From c2d227cf8ea6806ca6c5a9329d731dc6708dfc38 Mon Sep 17 00:00:00 2001 From: Grzegorz Budny Date: Wed, 14 Aug 2019 11:09:33 +0200 Subject: [PATCH] Initial Commit. --- RouterOS_Auto_Upgrade.rsc | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/RouterOS_Auto_Upgrade.rsc b/RouterOS_Auto_Upgrade.rsc index e69de29..9d93680 100644 --- a/RouterOS_Auto_Upgrade.rsc +++ b/RouterOS_Auto_Upgrade.rsc @@ -0,0 +1,38 @@ +# RouterOS Fucntion +# Copyright (c) Grzegorz Budny +# Checks if latest package is available. Downloads it, installs and sends email notification + +:global PackageAutoDownload do={ + + :local packageCurrent [/system package update get installed-version]; + :local packageLatest [/system package update get latest-version]; + :local packageName [/system package get value-name=name number=0]; + :local systemName [/system identity get value-name=name]; + + :if ($packageCurrent != $packageLatest) do={ + + :log info ("...:::New package available - ".$packageLatest." Downloading:::..."); + + /system package update download; + + :log info ("...:::".$packageName." ".$packageLatest." downloaded:::..."); + :delay 2; + + /tool e-mail send server=$smtpServer port=$smtpPort from=($systemName.$domain) \ + to=$recipient subject=("Update available on ".$systemName) \ + body=($systemName." downloaded latest package ".$packageLatest.". \ + \nInstalling package. System is rebooting."); + + /system reboot; + + }\ + else={ + + :log info ("...:::No updates found. ".$packageCurrent." is the latest version...:::"); + + } +} + +$PackageAutoDownload userName=userName password=password packagePath=path \ +smtpServer=ipAddress smtpPort=poty domain=@example.com \ +recipient=recipient@example.com; \ No newline at end of file