aboutsummaryrefslogtreecommitdiffstats
path: root/check-routeros-update
diff options
context:
space:
mode:
authorGravatar Christian Hesse <mail@eworm.de>2023-03-03 14:15:24 +0100
committerGravatar Christian Hesse <mail@eworm.de>2023-03-06 21:06:48 +0100
commitd2d913ec19c0395fdc1090bb8baaf911d79dbab0 (patch)
tree8ec9bb795b4eba3802a49151e311e740d78f8223 /check-routeros-update
parenta9741336b89a41a8cbf252c799ef3926b268b6e0 (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-update11
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; \