25 lines
930 B
Bash
25 lines
930 B
Bash
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
|
|
if [[ "${EUID}" -ne 0 ]]; then
|
|
echo '请使用 sudo 运行此脚本。' >&2
|
|
exit 1
|
|
fi
|
|
|
|
script_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
|
|
ubuntu_dir="$(cd -- "$script_dir/.." && pwd)"
|
|
repo_root="$(cd -- "$ubuntu_dir/../.." && pwd)"
|
|
[[ "$repo_root" == '/opt/lehuo/app' ]] || {
|
|
echo '安装定时器前请把仓库部署到 /opt/lehuo/app。' >&2
|
|
exit 1
|
|
}
|
|
[[ -f /etc/lehuo/lehuo.env ]] || { echo '缺少 /etc/lehuo/lehuo.env。' >&2; exit 1; }
|
|
|
|
install -m 0644 "$ubuntu_dir/systemd/lehuo-backup.service" /etc/systemd/system/lehuo-backup.service
|
|
install -m 0644 "$ubuntu_dir/systemd/lehuo-backup.timer" /etc/systemd/system/lehuo-backup.timer
|
|
systemctl daemon-reload
|
|
systemctl enable --now lehuo-backup.timer
|
|
systemctl list-timers lehuo-backup.timer --no-pager
|
|
|
|
echo '每日备份定时器已安装。首次正式发布前仍须手工执行一次备份和恢复演练。'
|