From 6f623a5b3efabc789e2756ee33618229aa64742a Mon Sep 17 00:00:00 2001 From: vitaly Date: Sun, 7 Jun 2026 20:13:47 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20issue=20#2=20=E2=80=94=20systemd=20time?= =?UTF-8?q?r=20=D0=B4=D0=BB=D1=8F=20=D0=B5=D0=B6=D0=B5=D1=81=D1=83=D1=82?= =?UTF-8?q?=D0=BE=D1=87=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=BE=D0=B1=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20RIPE-=D1=81=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ru-bypass.sh теперь при первом запуске устанавливает ru-bypass.timer (OnCalendar=daily, Persistent=true). Timer запускает ru-bypass.service раз в сутки и обновляет ipset + маршруты без ручного вмешательства. Co-Authored-By: Claude Sonnet 4.6 --- scripts/ru-bypass.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/scripts/ru-bypass.sh b/scripts/ru-bypass.sh index fe4cb9b..07618f1 100644 --- a/scripts/ru-bypass.sh +++ b/scripts/ru-bypass.sh @@ -86,6 +86,26 @@ EOF echo "Сервис ru-bypass установлен." 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 поднимается (однократно) NM_DISPATCHER="/etc/NetworkManager/dispatcher.d/99-ru-bypass" if [ ! -f "$NM_DISPATCHER" ]; then