Installing systemd timers ======================== 1. Edit the ExecStart paths in each .service file to match where your scripts live. 2. Copy units to the systemd user directory (no root needed): mkdir -p ~/.config/systemd/user cp sky-cam-*.service sky-cam-*.timer ~/.config/systemd/user/ Or system-wide (root required): sudo cp sky-cam-*.service sky-cam-*.timer /etc/systemd/system/ 3. Reload and enable: # User-level systemctl --user daemon-reload systemctl --user enable --now sky-cam-sunrise.timer systemctl --user enable --now sky-cam-4seasons.timer systemctl --user enable --now sky-cam-fullday.timer # System-level (replace --user with no flag, add sudo) sudo systemctl daemon-reload sudo systemctl enable --now sky-cam-sunrise.timer ... 4. Check status: systemctl --user list-timers sky-cam-* journalctl --user -u sky-cam-4seasons.service -f Notes ----- - Persistent=true means missed runs (e.g. system was off at 01:00) are caught up on next boot, within the same day. - montage-mvt.sh and year-end-join.sh are NOT scheduled directly — they are triggered automatically by 4-seasons.sh on the appropriate days. - notify.sh fires inside montage-mvt.sh and year-end-join.sh; it is not a separate scheduled job.