Files
AWG2_harness/reboot_module

awg2-reboot-scheduler

awg2-reboot-scheduler — отдельный production-бинарь в составе пакета AWG2 Harness. Его задача узкая: один раз на старте прочитать секцию [reboot] из общего /etc/awg2-harness/config.toml, выбрать случайный момент внутри заданного UTC-окна, записать план в /run/awg2-harness/reboot.plan и в назначенное время запросить reboot через systemctl --no-block reboot.

Он вынесен отдельно от основного awg2-harness daemon, чтобы плановый reboot не зависел от traffic/firewall reconciliation loop.

Runtime paths

binary:        /usr/sbin/awg2-reboot-scheduler
unit:          /lib/systemd/system/awg2-reboot-scheduler.service
config:        /etc/awg2-harness/config.toml
plan file:     /run/awg2-harness/reboot.plan

Конфигурация

[reboot]
enabled = true
window_start_utc = "01:00"
window_end_utc = "02:00"

Если enabled = false, процесс печатает disabled by config и завершается без reboot.

Проверка на production host

systemctl status awg2-reboot-scheduler.service --no-pager -l
journalctl -u awg2-reboot-scheduler.service --since '10 minutes ago' --no-pager
cat /run/awg2-harness/reboot.plan
awg2-harness --config /etc/awg2-harness/config.toml status

Ручной запуск для диагностики

/usr/sbin/awg2-reboot-scheduler --config /etc/awg2-harness/config.toml