Compare commits

..

2 commits

Author SHA1 Message Date
e237eb678b Merge pull request 'feat: install daily backup systemd timer from start.sh' (#2) from claude/heroku-clone-mvp-plan-NREhc into main
Reviewed-on: #2
2026-03-31 13:18:43 +00:00
Claude
7f508bdc34
feat: install daily backup systemd timer from start.sh
Adds hiy-backup.service + hiy-backup.timer alongside the existing
hiy-update.timer. Runs backup.sh at 03:00 daily with Persistent=true
so a missed run executes on next boot.

https://claude.ai/code/session_01FKCW3FDjNFj6jve4niMFXH
2026-03-28 13:45:00 +00:00

View file

@ -217,3 +217,36 @@ UNIT
systemctl --user daemon-reload systemctl --user daemon-reload
systemctl --user enable --now hiy-update.timer systemctl --user enable --now hiy-update.timer
echo "[hiy] Auto-update timer installed: systemctl --user status hiy-update.timer" echo "[hiy] Auto-update timer installed: systemctl --user status hiy-update.timer"
# ── Install systemd timer for daily backup ────────────────────────────────────
BACKUP_SERVICE="$SERVICE_DIR/hiy-backup.service"
BACKUP_TIMER="$SERVICE_DIR/hiy-backup.timer"
cat > "$BACKUP_SERVICE" <<UNIT
[Unit]
Description=HIY daily backup
[Service]
Type=oneshot
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/$(id -un)/.local/bin
ExecStart=${SCRIPT_DIR}/backup.sh
StandardOutput=journal
StandardError=journal
UNIT
cat > "$BACKUP_TIMER" <<UNIT
[Unit]
Description=HIY daily backup at 03:00
[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true
Unit=hiy-backup.service
[Install]
WantedBy=timers.target
UNIT
systemctl --user daemon-reload
systemctl --user enable --now hiy-backup.timer
echo "[hiy] Backup timer installed: systemctl --user status hiy-backup.timer"