updating the firmware (/system routerboard upgrade) writes a notice in log and adds a comment in the menu.
Code: Select all
Firmware upgraded successfully, please reboot for changes to take effect!
Firmware upgraded successfully, please reboot for changes to take effect!
[admin@test] > /system package update set channel=long-term
[admin@test] > :put [/system package update check-for-updates as-value]
channel=long-term;installed-version=6.48.4;latest-version=6.48.5;status=New version is available
[admin@jupiter] > :put [ /system routerboard get ]
current-firmware=6.49;factory-firmware=3.41;firmware-type=tilegx;model=CCR1009-7G-1C-1S+;routerboard=true;serial-number=849708XXXXXX;upgrade-firmware=6.49.1
[admin@Mikrotik] > /system routerboard print
routerboard: yes
model: CCR1009-7G-1C-1S+
serial-number: 849708XXXXXX
firmware-type: tilegx
factory-firmware: 3.41
current-firmware: 6.49
upgrade-firmware: 6.49.1
[admin@Mikrotik] > /system routerboard print
;;; Firmware upgraded successfully, please reboot for changes to take effect!
routerboard: yes
model: CCR1009-7G-1C-1S+
serial-number: 849708XXXXXX
firmware-type: tilegx
factory-firmware: 3.41
current-firmware: 6.49
upgrade-firmware: 6.49.1
[admin@Mikrotik] > :put [ /system routerboard get pending-reboot-for-upgrade ]
true
Code: Select all[admin@Mikrotik] > /system routerboard print ;;; Firmware upgraded successfully, please reboot for changes to take effect! routerboard: yes model: CCR1009-7G-1C-1S+ serial-number: 849708XXXXXX firmware-type: tilegx factory-firmware: 3.41 current-firmware: 6.49 upgrade-firmware: 6.49.1
{
/system/routerboard/print file=test;
:global x [/file get test.txt contents];
:if ([:find $x "please reboot"]) do={:put "yes";}
}
{
/sys rou print file="tmptest.txt"
/file
:local thefile [find where name="tmptest.txt"]
:if ([:len [:find [get $thefile contents] "please reboot"]] > 0) do={:put "REBOOT"} else={:put "OK"}
/file remove $thefile
}