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 · Последнее изменение: —
