Add VPN/APP status to heartbeat and document behavior
This commit is contained in:
@@ -45,6 +45,13 @@ sudo systemctl enable --now serial-heartbeat
|
||||
Сервіс використовує `Type=notify`, тож systemd очікує сигнал готовності і
|
||||
контролює watchdog з таймаутом 20 секунд.
|
||||
|
||||
## Heartbeat behaviour
|
||||
|
||||
- На `{"hb": 1}` або `{"cmd": "status"}` в?дпов?дає `{"hb": 2, "VPN": <0|1>, "APP": <0|1>}`.
|
||||
- `VPN` = 1, якщо ?нтерфейс `tun0` ?снує ? (`operstate` = `up` / `carrier` = `1` / `unknown`, але ?нтерфейс присутн?), ?накше 0.
|
||||
- `APP` = 1, якщо `systemctl is-active --quiet watcher_application.service` повертає усп?х, ?накше 0.
|
||||
- Увесь вх?дний JSON журналюється на р?вн? INFO для видимост?.
|
||||
|
||||
## Розробка
|
||||
|
||||
- `python3 -m py_compile serial_heartbeat.py` — швидка перевірка синтаксису.
|
||||
|
||||
Reference in New Issue
Block a user