mirror of
https://github.com/eworm-de/routeros-scripts
synced 2024-05-14 08:04:19 +00:00
36 lines
1.4 KiB
Text
36 lines
1.4 KiB
Text
#!rsc
|
|
# RouterOS script: check-lte-firmware-upgrade
|
|
# Copyright (c) 2018-2020 Christian Hesse <mail@eworm.de>
|
|
#
|
|
# check for LTE firmware upgrade, send notification
|
|
# https://git.eworm.de/cgit/routeros-scripts/about/doc/check-lte-firmware-upgrade.md
|
|
|
|
:global Identity;
|
|
:global SentLteFirmwareUpgradeNotification;
|
|
|
|
:global LogPrintExit;
|
|
:global SendNotification;
|
|
|
|
:foreach Interface in=[ / interface lte find ] do={
|
|
:local IntName [ / interface lte get $Interface name ];
|
|
:do {
|
|
:local Firmware [ / interface lte firmware-upgrade $Interface once as-value ];
|
|
|
|
:if ($SentLteFirmwareUpgradeNotification = ($Firmware->"latest")) do={
|
|
$LogPrintExit debug ("Already sent the LTE firmware upgrade notification for version " . \
|
|
($Firmware->"latest") . ".") false;
|
|
} else={
|
|
:if (($Firmware->"installed") != ($Firmware->"latest")) do={
|
|
$SendNotification ("LTE firmware upgrade") \
|
|
("A new firmware version " . ($Firmware->"latest") . " is available for " . \
|
|
"LTE interface " . $IntName . " on " . $Identity . ".\n\n" . \
|
|
"Installed: " . ($Firmware->"installed") . "\n" . \
|
|
"Available: " . ($Firmware->"latest")) "" "true";
|
|
:set SentLteFirmwareUpgradeNotification ($Firmware->"latest");
|
|
}
|
|
}
|
|
} on-error={
|
|
$LogPrintExit debug ("Could not get latest LTE firmware version for interface " . \
|
|
$IntName . ".") false;
|
|
}
|
|
}
|