diff options
author | Christian Hesse <mail@eworm.de> | 2023-03-03 14:15:24 +0100 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2023-03-06 21:06:48 +0100 |
commit | d2d913ec19c0395fdc1090bb8baaf911d79dbab0 (patch) | |
tree | 8ec9bb795b4eba3802a49151e311e740d78f8223 /check-routeros-update | |
parent | a9741336b89a41a8cbf252c799ef3926b268b6e0 (diff) |
check-routeros-update: allow to install all updates automatically...
... but with extra hurdle for more awareness of danger.
Let's not send a new notification, intentionally. This feature is
dangerous, and we should not advertise it.
Diffstat (limited to 'check-routeros-update')
-rw-r--r-- | check-routeros-update | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/check-routeros-update b/check-routeros-update index 3e5a381..d1c82c5 100644 --- a/check-routeros-update +++ b/check-routeros-update @@ -11,6 +11,7 @@ :while ($GlobalFunctionsReady != true) do={ :delay 500ms; } :global Identity; +:global SafeUpdateAll; :global SafeUpdateNeighbor; :global SafeUpdatePatch; :global SafeUpdateUrl; @@ -59,6 +60,16 @@ $LogPrintExit2 debug $0 ("Checking for updates...") false; } :if ($NumInstalled < $NumLatest) do={ + :if ($SafeUpdateAll ~ "^YES,? ?PLEASE!?\$") do={ + $LogPrintExit2 info $0 ("Installing ALL versions automatically, including " . \ + $Update->"latest-version" . "...") false; + $SendNotification2 ({ origin=$0; \ + subject=([ $SymbolForNotification "sparkles" ] . "RouterOS update"); \ + message=("Installing ALL versions automatically, including " . $Update->"latest-version" . \ + "... Updating on " . $Identity . "..."); link=$Link; silent=true }); + $DoUpdate; + } + :if ($SafeUpdatePatch = true && ($NumInstalled & 0xffff0000) = ($NumLatest & 0xffff0000)) do={ $LogPrintExit2 info $0 ("Version " . $Update->"latest-version" . " is a patch release, updating...") false; $SendNotification2 ({ origin=$0; \ |