22 lines
855 B
Bash
22 lines
855 B
Bash
#!/usr/bin/env bash
|
|||
|
|
set -Eeuo pipefail
|
||
|
|
|
||
|
|
if [[ ${EUID:-$(id -u)} -ne 0 ]]; then
|
||
|
|
echo "Run this installer as root" >&2
|
||
|
|
exit 2
|
||
|
|
fi
|
||
|
|
|
||
|
|
project_root=${PLATFORM_ROOT:-/opt/data-terminal-cloud/current}
|
||
|
|
install -d -m 0700 /etc/data-terminal-cloud /var/backups/data-terminal-cloud
|
||
|
|
if [[ ! -s /etc/data-terminal-cloud/backup-passphrase ]]; then
|
||
|
|
umask 077
|
||
|
|
openssl rand -base64 48 >/etc/data-terminal-cloud/backup-passphrase
|
||
|
|
fi
|
||
|
|
chmod 0600 /etc/data-terminal-cloud/backup-passphrase
|
||
|
|
install -m 0644 "$project_root/deploy/server/platform-backup.service" /etc/systemd/system/platform-backup.service
|
||
|
|
install -m 0644 "$project_root/deploy/server/platform-backup.timer" /etc/systemd/system/platform-backup.timer
|
||
|
|
systemctl daemon-reload
|
||
|
|
systemctl enable --now platform-backup.timer
|
||
|
|
systemctl is-active --quiet platform-backup.timer
|
||
|
|
echo "platform-backup.timer enabled"
|