From e28aa1ab0199b70478e2ae224b3c0d7ca513297f Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Fri, 14 Feb 2025 12:15:12 +0100 Subject: [PATCH] system: oversighs in #8199 --- src/etc/rc.syshook.d/monitor/20-recover | 1 + src/opnsense/scripts/routes/gateway_watcher.php | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/etc/rc.syshook.d/monitor/20-recover b/src/etc/rc.syshook.d/monitor/20-recover index b70870d0c..075e56a8c 100755 --- a/src/etc/rc.syshook.d/monitor/20-recover +++ b/src/etc/rc.syshook.d/monitor/20-recover @@ -30,6 +30,7 @@ require_once 'config.inc'; require_once 'util.inc'; require_once 'system.inc'; +require_once 'interfaces.inc'; $gwnames = []; diff --git a/src/opnsense/scripts/routes/gateway_watcher.php b/src/opnsense/scripts/routes/gateway_watcher.php index a81080484..330596835 100755 --- a/src/opnsense/scripts/routes/gateway_watcher.php +++ b/src/opnsense/scripts/routes/gateway_watcher.php @@ -64,6 +64,8 @@ while (1) { continue; } + $alarm = false; + /* clear known gateways in first step to flush unknown in second step */ $cleanup = $mode; foreach ($status as $report) { @@ -75,8 +77,6 @@ while (1) { /* run main watcher pass */ foreach ($status as $report) { - $alarm = false; - if ($report['loss'] == '~') { /* wait for valid data before triggering an alarm */ continue;