mirror of
https://github.com/pothi/mikrotik-lte-scripts.git
synced 2025-06-20 21:35:46 +02:00
29 lines
1.1 KiB
Text
29 lines
1.1 KiB
Text
# Alert upon new firmware for LTE Modem
|
|
|
|
# Ref: https://wiki.mikrotik.com/wiki/Manual:Interface/LTE#Modem_firmware_upgrade
|
|
|
|
# requirement/s:
|
|
# policy: read, write, policy, test
|
|
# active internet
|
|
# $adminEmail
|
|
|
|
:global adminEmail
|
|
:if ([:typeof $adminEmail] = "nothing" || $adminEmail = "") do={ :log error "adminEmail is not defined or nil."; :error "Error: Check the log"; }
|
|
|
|
:log info "\nChecking for new firmware for LTE Modem..."
|
|
|
|
:local lteFirmwareInfo [/interface lte firmware-upgrade lte1 as-value];
|
|
|
|
:local lteInstalledVer ($lteFirmwareInfo->"installed");
|
|
:local lteLatestVer ($lteFirmwareInfo->"latest");
|
|
|
|
:if ( $lteInstalledVer != $lteLatestVer ) do={
|
|
/tool e-mail send to="$adminEmail" subject="A new FIRMWARE update is available for (SXT) LTE." \
|
|
body=" LTE Installed Firmware Version: $lteInstalledVer
|
|
LTE Latest Firmware Version: $lteLatestVer"
|
|
:log info "A new firmware is available for LTE modem and an email is sent to '$adminEmail'."
|
|
} else={
|
|
:log info "No new firmware update for LTE."
|
|
:log info "LTE Installed Firmware Ver: $lteInstalledVer"
|
|
:log info " LTE Latest Firmware Ver: $lteLatestVer"
|
|
}
|