aboutsummaryrefslogtreecommitdiffstats
path: root/unattended-lte-firmware-upgrade.rsc
diff options
context:
space:
mode:
Diffstat (limited to 'unattended-lte-firmware-upgrade.rsc')
-rw-r--r--unattended-lte-firmware-upgrade.rsc21
1 files changed, 12 insertions, 9 deletions
diff --git a/unattended-lte-firmware-upgrade.rsc b/unattended-lte-firmware-upgrade.rsc
index 7ce4028..237c2d8 100644
--- a/unattended-lte-firmware-upgrade.rsc
+++ b/unattended-lte-firmware-upgrade.rsc
@@ -1,18 +1,21 @@
#!rsc by RouterOS
# RouterOS script: unattended-lte-firmware-upgrade
-# Copyright (c) 2018-2024 Christian Hesse <mail@eworm.de>
-# https://git.eworm.de/cgit/routeros-scripts/about/COPYING.md
+# Copyright (c) 2018-2025 Christian Hesse <mail@eworm.de>
+# https://rsc.eworm.de/COPYING.md
+#
+# requires RouterOS, version=7.15
+# requires device-mode, scheduler
#
# schedule unattended lte firmware upgrade
-# https://git.eworm.de/cgit/routeros-scripts/about/doc/unattended-lte-firmware-upgrade.md
+# https://rsc.eworm.de/doc/unattended-lte-firmware-upgrade.md
:foreach Interface in=[ /interface/lte/find where running ] do={
:local Firmware;
:local IntName [ /interface/lte/get $Interface name ];
- :do {
+ :onerror Err {
:set Firmware [ /interface/lte/firmware-upgrade $Interface as-value ];
- } on-error={
- :log debug ("Could not get latest LTE firmware version for interface " . $IntName . ".");
+ } do={
+ :log debug ("Could not get latest LTE firmware version for interface " . $IntName . ": " . $Err);
}
:if ([ :typeof $Firmware ] = "array") do={
@@ -24,7 +27,7 @@
:set LTEFirmwareUpgrade;
/system/scheduler/remove ($1 . "-firmware-upgrade");
- :do {
+ :onerror Err {
/interface/lte/firmware-upgrade $1 upgrade=yes;
:log info ("LTE firmware upgrade on '" . $1 . "' finished, waiting for reset.");
:delay 240s;
@@ -33,8 +36,8 @@
($Firmware->"installed") != ($Firmware->"latest")) do={
:log warning ("LTE firmware versions still differ. Upgrade failed anyway?");
}
- } on-error={
- :log error ("LTE firmware upgrade on '" . $1 . "' failed.");
+ } do={
+ :log error ("LTE firmware upgrade on '" . $1 . "' failed: " . $Err);
}
}