From 77c3a09a13a277ad14088bd519ebbc9e54fafbf3 Mon Sep 17 00:00:00 2001 From: Pothi Kalimuthu <1254302+pothi@users.noreply.github.com> Date: Fri, 24 Dec 2021 10:52:14 +0530 Subject: [PATCH] Add a couple of script to check and / or alert upon new ROS version and LTE firmware --- scripts/alert-upon-new-version.rsc | 10 ++++++++++ scripts/firmware-check.rsc | 14 ++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 scripts/alert-upon-new-version.rsc create mode 100644 scripts/firmware-check.rsc diff --git a/scripts/alert-upon-new-version.rsc b/scripts/alert-upon-new-version.rsc new file mode 100644 index 0000000..c99dd92 --- /dev/null +++ b/scripts/alert-upon-new-version.rsc @@ -0,0 +1,10 @@ +# Using: https://wiki.mikrotik.com/wiki/Manual:Upgrading_RouterOS#RouterOS_auto-upgrade +:global emailAddress "noreply@example.com"; + +/system package update; +check-for-updates once; +:delay 10s; +:if ( [get status] = "New version is available") do={ + /tool e-mail send to="$emailAddress" subject="[Mikrotik] Software Up\ + date Available" body="A new update is available for your MikroTik device" +} diff --git a/scripts/firmware-check.rsc b/scripts/firmware-check.rsc new file mode 100644 index 0000000..9da84f7 --- /dev/null +++ b/scripts/firmware-check.rsc @@ -0,0 +1,14 @@ +:local installedFirmware; +:local latestFirmware; + +set $installedFirmware ([/int lte info lte1 once as-value]->"revision"); +:put " Installed Firmware: $installedFirmware"; + +set $latestFirmware ([/int lte firmware-upgrade lte1 as-value]->"latest"); +:put " Latest Firmware: $latestFirmware"; + +:if ($installedFirmware != $latestFirmware) do={ + :log info "A firmware update is available!!"; +} else={ + :log info "The installed firmware is the latest firmware!"; +}