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 очікує сигнал готовності і
|
Сервіс використовує `Type=notify`, тож systemd очікує сигнал готовності і
|
||||||
контролює watchdog з таймаутом 20 секунд.
|
контролює 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` — швидка перевірка синтаксису.
|
- `python3 -m py_compile serial_heartbeat.py` — швидка перевірка синтаксису.
|
||||||
|
|||||||
Reference in New Issue
Block a user