Wed Aug 25, 2021 11:13 am
Hey, I have wrote a script that will update it to latest its on the time you specify, happy for anyone to summarise it and use it.
/system script
add dont-require-permissions=no name=auto_upgrade owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":global Date [/system clock get date]\r\
\n:global DateDay [:pick \$Date 4 6]\r\
\n:global DateNextDay {\$DateDay+1} \r\
\n:global DateMonth [:pick \$Date 0 3]\r\
\n:global DateYear [:pick \$Date 7 11] \r\
\n{\r\
\n:if (\$DateDay=25) do={\r\
\n:log info \"Schedule for tonight upgrade\";\r\
\ndelay 1\r\
\n/system scheduler set start-date=\"\$DateMonth/\$DateNextDay/\$DateYear\" start-time=04:00:00 Auto_Upgrade disabled=no;\r\
\n} else={\r\
\n:log info \"No update needed\";\r\
\n}\r\
\n}"
add dont-require-permissions=no name=Firmware_Update owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":global Date [/system clock get date]\r\
\n:global DateDay [:pick \$Date 4 6]\r\
\n:global DateNextDay {\$DateDay+1} \r\
\n:global DateMonth [:pick \$Date 0 3]\r\
\n:global DateYear [:pick \$Date 7 11] \r\
\n:if ([/system routerboard get current-firmware] = [/system routerboard get upgrade-firmware]) do={\r\
\n:log info \"No firmware update needed\"\r\
\n/system scheduler set Firmware_Reboot disabled=yes;\r\
\n} else={\r\
\n:log info \"Firmware has been update and reboot needed\"\r\
\n/system scheduler set Firmware_Reboot disabled=yes;\r\
\ndelay 1\r\
\n/system scheduler set start-date=\"\$DateMonth/\$DateDay/\$DateYear\" start-time=04:30:00 Firmware_Reboot disabled=no;\r\
\n}\r\
\n}\r\
\n"
/system scheduler
add name=Auto_Upgrade on-event="/system package update\r\
\nset channel=long-term\r\
\n:delay 2\r\
\ncheck-for-updates once\r\
\n:delay 10\r\
\n/system scheduler set Auto_Upgrade disabled=yes;\r\
\n{\r\
\n:if ( [get status] = \"New version is available\") do={\r\
\n/system scheduler set start-date=\"\$DateMonth/\$DateDay/\$DateYear\" start-time=04:30:00 Firmware_Reboot disabled=no;\r\
\n:delay 1\r\
\n/system package update install;\r\
\n install } else={/system scheduler set Firmware_Reboot disabled=yes;\r\
\n}\r\
\n}" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=mar/13/2021 start-time=04:00:00
add interval=1d name=DailyUpdateCheck on-event=auto_upgrade policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=mar/12/2021 start-time=01:00:00
add disabled=yes name=Firmware_Reboot on-event="/system scheduler set Firmware_Reboot disabled=yes;\r\
\n/system reboot" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=mar/12/2021 start-time=16:29:00