diff --git a/systemd/shturman-savetime.service b/systemd/shturman-savetime.service new file mode 100644 index 0000000..d427318 --- /dev/null +++ b/systemd/shturman-savetime.service @@ -0,0 +1,9 @@ +[Unit] +Description=Штурман save last-known-time (fake-hwclock → /data, B07) +After=data.mount +Requires=data.mount + +[Service] +Type=oneshot +# FILE из /etc/default/fake-hwclock (→ /data; v0.6). Сервис fake-hwclock в Lima masked → зовём напрямую с env. +ExecStart=/bin/sh -c '. /etc/default/fake-hwclock 2>/dev/null; FILE="${FILE:-/data/state/fake-hwclock.data}" fake-hwclock save' diff --git a/systemd/shturman-savetime.timer b/systemd/shturman-savetime.timer new file mode 100644 index 0000000..f78568f --- /dev/null +++ b/systemd/shturman-savetime.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Штурман periodic save-time (B07) + +[Timer] +OnBootSec=2min +OnUnitActiveSec=5min + +[Install] +WantedBy=shturman-stage2.target diff --git a/systemd/watchdog-shturman.conf b/systemd/watchdog-shturman.conf new file mode 100644 index 0000000..6c08619 --- /dev/null +++ b/systemd/watchdog-shturman.conf @@ -0,0 +1,6 @@ +# Watchdog (B05/A14): systemd пингует HW-watchdog в runtime + дедлайн на shutdown-фазу. +# Установка: /etc/systemd/system.conf.d/shturman-watchdog.conf. В VM /dev/watchdog нет → дисциплина +# (реальный HW-арминг + MCU-backstop — v0.4, VM↔HW-граница как zram/vcan в v0.6). +[Manager] +RuntimeWatchdogSec=30s +RebootWatchdogSec=60s