Below is the script and scheduler items that I am busy testing out.
Problem is that it seems to work sometimes, but when I leave it to run on it's own at 05:00, it doesn't complete and simply loops.
Am I missing a semi-colon or something?
Any assistance would be appreciated.
Code: Select all
/system scheduler
add interval=1d name=upgrade on-event=rb_upgrade policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive start-date=\
jun/16/2018 start-time=05:00:00
add name=startup_upgrade on-event=rb_upgrade policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive start-time=\
startup
/system script
add name=rb_upgrade owner=firstline policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive source=":log info\
\_\"Checking for RouterOS upgrades\";\r\
\n/system package update install\r\
\n:log info \"Checked for RouterOS upgrades\";\r\
\n:log info \"Checking firmware...\";\r\
\n/system routerboard\r\
\n:if ([get current-firmware] != [get upgrade-firmware]) do={\r\
\n :log info \"Updating firmware\";\r\
\n upgrade;\r\
\n # Automatic restart\r\
\n :delay 2s\r\
\n /system reboot\r\
\n } else={\r\
\n :log info \"No update.\"\r\
\n }\r\
\n"