-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsystem_script.txt
More file actions
39 lines (30 loc) · 1.32 KB
/
system_script.txt
File metadata and controls
39 lines (30 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/system script add name="script-startup" source={
:delay 1
:local reportBody ""
:local deviceName [/system identity get name]
:local deviceDate [/system clock get date]
:local deviceTime [/system clock get time]
:local hwModel [/system routerboard get model]
:local rosVersion [/system package get system version]
:local currentFirmware [/system routerboard get current-firmware]
:local upgradeFirmware [/system routerboard get upgrade-firmware]
:set reportBody ($reportBody . "[$deviceName] Reboot@ $deviceDate at $deviceTime\n\n")
:set reportBody ($reportBody . "HW: $hwModel\n")
:set reportBody ($reportBody . "RouterOS: $rosVersion\n")
:set reportBody ($reportBody . "Current Firmware: $currentFirmware\n")
:set reportBody ($reportBody . "Upgrade Firmware: $upgradeFirmware")
if ( $currentFirmware < $upgradeFirmware) do={
:set reportBody ($reportBody . " NOTE: You should upgrade the RouterBOARD firmware!\n")
}
:set reportBody ($reportBody . "\n\n=== Critical Log Events ===\n" )
:local x
:local ts
:local msg
foreach i in=([/log find where topics~"critical"]) do={
:set $ts [/log get $i time]
:set $msg [/log get $i message]
:set $reportBody ($reportBody . $ts . " " . $msg . "\n" )
}
:set reportBody ($reportBody . "=== end of report ===\n")
/tool e-mail send subject="[$deviceName] Reboot" to="email@address.com" body=$reportBody
}