diff --git a/scripts/router-os-auto-upgrade.rsc b/scripts/auto-update-ros.rsc similarity index 100% rename from scripts/router-os-auto-upgrade.rsc rename to scripts/auto-update-ros.rsc diff --git a/scripts/routerboard-firmware-check.rsc b/scripts/check-firmware-rb.rsc similarity index 77% rename from scripts/routerboard-firmware-check.rsc rename to scripts/check-firmware-rb.rsc index cbf6627..af7a164 100644 --- a/scripts/routerboard-firmware-check.rsc +++ b/scripts/check-firmware-rb.rsc @@ -1,4 +1,4 @@ -# Notify to upgrade RouterBoard Firmware +# Notify to upgrade RouterBoard firmware # requirement/s: # policy: read, write, policy, test @@ -9,7 +9,7 @@ :local oldVersion :local newVersion -:log info "\nChecking Routerboard Firmware versions..." +:log info "\nChecking for pending Routerboard firmware update..." /system routerboard :set oldVersion [get current-firmware] @@ -20,5 +20,5 @@ /tool e-mail send to="$adminEmail" subject="RouterBoard firmware upgrade!" \ body="An upgrade from $oldVersion to $newVersion is pending!" } else={ - :log info "RouterBoard Firmware is up to date.\n" + :log info "RouterBoard firmware is up to date." } diff --git a/scripts/check-firmware-ros.rsc b/scripts/check-firmware-ros.rsc new file mode 100644 index 0000000..69441f4 --- /dev/null +++ b/scripts/check-firmware-ros.rsc @@ -0,0 +1,40 @@ +# Alert upon new Router OS Version + +# requirement/s: +# policy: read, write, policy, test +# active internet +# $adminEmail + +:global adminEmail +:local versionStatus + +:log info "\nChecking for new version of Router OS..." + +/system package update +check-for-updates once + +:do { + :delay 3s + + :set $versionStatus [get status] + # alternative way to get the above info + # :set $versionStatus ([print as-value]->"status") +} while=( $versionStatus = "finding out latest version..." ) + +:local installedVersion [get installed-version] +:local latestVersion [get latest-version] + +:if ( $versionStatus = "New version is available" ) do={ +# alternative method +# :if ( installedVersion != $latestVersion ) do={ + :log info "A new update is available for Router OS." + /tool e-mail send to="$adminEmail" \ + subject="Software Update is Available" \ + body="A new Router OS update is available... + + Installed Version: $installedVersion + Latest Version: $latestVersion + " +} else={ + :log info "Router OS is up to date." +}