routeros-scripts/unattended-lte-firmware-upgrade
Christian Hesse 5365c6163c unattended-lte-firmware-upgrade: remove workaround
This is fixed in 6.44beta75.
2019-02-11 22:00:03 +01:00

27 lines
1.3 KiB
Text

#!rsc
# RouterOS script: unattended-lte-firmware-upgrade
# Copyright (c) 2018-2019 Christian Hesse <mail@eworm.de>
#
# schedule unattended lte firmware upgrade
:foreach Interface in=[ / interface lte find ] do={
:local Firmware;
:local IntName [ / interface lte get $Interface name ];
:do {
:set Firmware [ / interface lte firmware-upgrade $Interface once as-value ];
} on-error={
:log debug ("Could not get latest LTE firmware version for interface " . $IntName . ".");
}
:if (($Firmware->"installed") != ($Firmware->"latest")) do={
:log info ("Scheduling LTE firmware upgrade for interface " . $IntName . ".");
/ system script add name=($IntName . "-firmware-upgrade") source=("# unattended-lte-firmware-upgrade\n" . \
"/ system scheduler remove " . $IntName . "-firmware-upgrade;\n" . \
"/ system script remove " . $IntName . "-firmware-upgrade;\n" . \
"/ interface lte firmware-upgrade " . $IntName . " upgrade=yes;\n" . \
":log info (\"LTE firmware upgrade finished, waiting for installation before reset.\");\n" . \
":delay 150s;\n" . \
"/ interface lte at-chat " . $IntName . " input=\"AT+RESET\";");
/ system scheduler add name=($IntName . "-firmware-upgrade") on-event=($IntName . "-firmware-upgrade") interval=1m;
}
}