feat: issue #2 — systemd timer для ежесуточного обновления RIPE-списка
ru-bypass.sh теперь при первом запуске устанавливает ru-bypass.timer (OnCalendar=daily, Persistent=true). Timer запускает ru-bypass.service раз в сутки и обновляет ipset + маршруты без ручного вмешательства. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -86,6 +86,26 @@ EOF
|
|||||||
echo "Сервис ru-bypass установлен."
|
echo "Сервис ru-bypass установлен."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Timer для ежесуточного обновления (однократно)
|
||||||
|
BYPASS_TIMER="/etc/systemd/system/ru-bypass.timer"
|
||||||
|
if [ ! -f "$BYPASS_TIMER" ]; then
|
||||||
|
cat > "$BYPASS_TIMER" <<'EOF'
|
||||||
|
[Unit]
|
||||||
|
Description=Daily update of .ru IP routes (ru-bypass)
|
||||||
|
|
||||||
|
[Timer]
|
||||||
|
OnCalendar=daily
|
||||||
|
Persistent=true
|
||||||
|
Unit=ru-bypass.service
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=timers.target
|
||||||
|
EOF
|
||||||
|
systemctl daemon-reload
|
||||||
|
systemctl enable --now ru-bypass.timer
|
||||||
|
echo "Timer ru-bypass.timer установлен (ежесуточное обновление RIPE)."
|
||||||
|
fi
|
||||||
|
|
||||||
# NetworkManager dispatcher — авто-перезапуск когда amn0 поднимается (однократно)
|
# NetworkManager dispatcher — авто-перезапуск когда amn0 поднимается (однократно)
|
||||||
NM_DISPATCHER="/etc/NetworkManager/dispatcher.d/99-ru-bypass"
|
NM_DISPATCHER="/etc/NetworkManager/dispatcher.d/99-ru-bypass"
|
||||||
if [ ! -f "$NM_DISPATCHER" ]; then
|
if [ ! -f "$NM_DISPATCHER" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user