Files
Claude b4019ade9d Add north/south cameras, remove fullday, add verify-mvt.sh
- sky-cam.conf: CAMERAS now includes east, north, south with staggered
  SCHEDULE_SEASONS times (01:00, 01:30, 02:00); fullday schedules and
  tuning removed
- install.sh: fullday service/timer generation removed entirely
- fullday-video.sh + systemd units: deleted
- montage-mvt.sh: post-build technical checks (duration drift, video/audio
  stream presence) added; notification now includes check results and the
  exact verify-mvt.sh command to run
- verify-mvt.sh: new interactive CLI for montage review — shows checks,
  plays video, deletes source JPEG folders on approval, or re-runs montage

https://claude.ai/code/session_01C4jbd3waXG3eKZYbGUjLUQ
2026-04-20 15:56:12 +00:00
..

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.