From ed62161ab25f67b0ba819b85d18b900c67f67767 Mon Sep 17 00:00:00 2001 From: xyzmean <163691714+xyzmean@users.noreply.github.com> Date: Sat, 3 Oct 2026 11:33:35 +0300 Subject: [PATCH] =?UTF-8?q?Steer:=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B8=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B9=D0=BA=D0=B8=20=E2=80=94=20=D1=81=D0=BE=20=D1=81=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ctl check, apply --dry-run и steer apply шли без срока. Если демон зависнет, вместе с ним зависла бы задача панели, а следом все операции Steer. Теперь проверка ограничена 150 с (демон сам ждёт проверку до 120 с), применение — 300 с. Если срок вышел, это отказ: спека возвращается прежняя, как при любом отказе. Committed-by: agy-cli (autonomous, run #96) --- ZapretManager_LuCI.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ZapretManager_LuCI.sh b/ZapretManager_LuCI.sh index e5cee65..ed39c78 100644 --- a/ZapretManager_LuCI.sh +++ b/ZapretManager_LuCI.sh @@ -7117,14 +7117,14 @@ _stl_spec() { _stl_check() { local r c if stl_running && [ -S "$STL_SOCK" ]; then - r="$(steer ctl check < "$1" 2>/dev/null)" + r="$(_stl_t 150 steer ctl check < "$1" 2>/dev/null)" c="$(printf '%s' "$r" | jsonfilter -e '@.code' 2>/dev/null)" case "$c" in 0) return 0 ;; [1-9]*) printf '%s' "$r" | jsonfilter -e '@.stderr' 2>/dev/null; return 1 ;; esac fi - steer apply --dry-run --spec "$1" 2>&1 >/dev/null + _stl_t 150 steer apply --dry-run --spec "$1" 2>&1 >/dev/null } stl_apply() { @@ -7143,7 +7143,7 @@ stl_apply() { mv -f "$new" "$STL_SPEC" "$STL_INIT" enable >/dev/null 2>&1 if stl_running; then - if ! err="$(steer apply 2>&1 >/dev/null)"; then + if ! err="$(_stl_t 300 steer apply 2>&1 >/dev/null)"; then if [ -s "$prev" ]; then mv -f "$prev" "$STL_SPEC"; else rm -f "$STL_SPEC"; fi echo "ОШИБКА: ядро steer не применило правила — остались прежние" printf '%s\n' "$err" | tail -n 5