Встановіть пакети watchcat та luci-app-watchcat.
Watchcat — це утиліта-наглядач, яка дозволяє створювати правила на випадок, коли пінг до певного хоста не проходить.
Доступні наступні режими роботи:
mode — режим, у якому працює поточний екземпляр watchcat:
ping_rebootrestart_ifaceperiodic_reboot
period — інтерпретується по-різному залежно від режиму:
Приклади періодів:
10 або 10s5m1h7d
pinghosts — хост(и), до яких виконується пінг у режимах Ping Reboot та Restart Interface.
pingperiod — як часто виконується пінг.
Приклади інтервалів пінгу:
10 або 10s5m1h7d
pingsize — розмір пакета для пінгу.
Підтримувані значення:
small — 1 байтwindows — 32 байтиstandard — 56 байтівbig — 248 байтівhuge — 1492 байтиjumbo — 9000 байтів
interface — інтерфейс, через який виконувати пінг; у режимі Restart Interface — також інтерфейс, що буде перезапущений. Якщо не вказано — буде використано інтерфейс за замовчуванням.
Приклади:
eth1wwan0
forcedelay — у режимах Ping Reboot і Periodic Reboot: скільки часу чекати м’яке перезавантаження перед тим, як виконати аварійне (жорстке) через sysrq.
mmifacename — ім’я інтерфейсу ModemManager, який слід перезапустити. Якщо задано — буде перезапущено службу ModemManager, коли інтерфейс зникне.
Приклад:
mobiledata
unlockbands — якщо встановлено в 1, буде виконано команду
``mmcli -m any --set-current-bands=any`` після спрацювання правила.
Можливі значення:
0 — вимкнено (за замовчуванням)1 — увімкненоПримітка: режимrestart_iface, а також параметриinterface,pingsize,mmifacename,unlockbandsдоступні починаючи з коміту: https://github.com/openwrt/packages/commit/d5047303d6ad052f0249350a205015d149882e0e
Нижче наведено приклади секції config watchcat у файлі конфігурації /etc/config/watchcat:
– Пінгувати шлюз 192.168.1.1 кожні 30s через інтерфейс eth1.1, і перезавантажити пристрій, якщо він недоступний протягом 5m або довше. Перед аварійним перезавантаженням чекати 1m на м’яке:
config watchcat option interface 'eth1.1' option period '5m' option mode 'ping_reboot' option pinghosts '192.168.1.1' option pingperiod '30s' option forcedelay '1m'
– Перезавантажувати пристрій кожні 3d (3 дні) з очікуванням до 2m для м’якого перезавантаження (soft reboot):
config watchcat option mode 'periodic_reboot' option period '3d' option forcedelay '2m'