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!"; +}