From 98c132105dc88b13989c12d5bf9572022c7e986b Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Sun, 1 Nov 2020 21:48:03 +0100 Subject: check-routeros-update: support installing updates automatically if seen in neighbor list --- check-routeros-update | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'check-routeros-update') diff --git a/check-routeros-update b/check-routeros-update index 13262f3..e020153 100644 --- a/check-routeros-update +++ b/check-routeros-update @@ -7,8 +7,9 @@ # https://git.eworm.de/cgit/routeros-scripts/about/doc/check-routeros-update.md :global Identity; -:global SafeUpdateUrl; +:global SafeUpdateNeighbor; :global SafeUpdatePatch; +:global SafeUpdateUrl; :global SentRouterosUpdateNotification; :global DeviceInfo; @@ -57,6 +58,15 @@ $DoUpdate; } + :if ($SafeUpdateNeighbor = true && [ :len [ / ip neighbor find where \ + version=($Update->"latest-version" . " (" . $Update->"channel" . ")") ] ] > 0) do={ + $LogPrintExit info ("Seen a neighbor running version " . $Update->"latest-version" . ", updating...") false; + $SendNotification ([ $SymbolForNotification "sparkles" ] . "RouterOS update") \ + ("Seen a neighbor running version " . $Update->"latest-version" . " from " . $Update->"channel" . \ + ", updating on " . $Identity . "...") "" "true"; + $DoUpdate; + } + :if ([ :len $SafeUpdateUrl ] > 0) do={ :local Result; :do { -- cgit v1.2.3-54-g00ecf