projects:wg_watchdog
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
projects:wg_watchdog [2025/03/27 12:26] – | projects:wg_watchdog [2025/04/06 19:07] (текущий) – | ||
---|---|---|---|
Строка 2: | Строка 2: | ||
Проверка наличия интерфейса и перезапуск при необходимости | Проверка наличия интерфейса и перезапуск при необходимости | ||
+ | версия от 2025-03-27 | ||
+ | |||
<file bash wg_watchdog.sh> | <file bash wg_watchdog.sh> | ||
Строка 83: | Строка 85: | ||
log "✅ Проверка завершена. WireGuard работает штатно." | log "✅ Проверка завершена. WireGuard работает штатно." | ||
</ | </ | ||
+ | |||
+ | |||
+ | ''/ | ||
+ | |||
+ | <code ini wg-watchdog.service> | ||
+ | [Unit] | ||
+ | Description=WireGuard Auto-Recovery Watchdog | ||
+ | After=network-online.target | ||
+ | Wants=network-online.target | ||
+ | |||
+ | [Service] | ||
+ | Type=oneshot | ||
+ | ExecStart=/ | ||
+ | </ | ||
+ | |||
+ | ''/ | ||
+ | |||
+ | <code ini wg-watchdog.timer> | ||
+ | [Unit] | ||
+ | Description=Запуск WG WatchDog по расписанию | ||
+ | |||
+ | [Timer] | ||
+ | OnBootSec=1min | ||
+ | OnUnitActiveSec=5min | ||
+ | Persistent=true | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=timers.target | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | **🚀 Команды для активации** | ||
+ | <code bash> | ||
+ | sudo systemctl daemon-reload | ||
+ | sudo systemctl enable --now wg-watchdog.timer | ||
+ | </ | ||
+ | **Проверка: | ||
+ | < | ||
+ | systemctl list-timers --all | grep wg-watchdog | ||
+ | </ | ||
+ | **Логи (по journalctl): | ||
+ | < | ||
+ | journalctl -u wg-watchdog.service --no-pager --since today | ||
+ | </ |
projects/wg_watchdog.1743067561.txt.gz · Последнее изменение: 2025/03/27 12:26 —