plisken
September 1, 2015, 8:20am
1
Whats wrong to this script?
:local i;
:local hostip;
:local hostname;
:local dhcplist “”;
:local leasesall [ :len [ /ip dhcp-server lease find where server=dhcp1 ] ];
:local firmware [ /system routerboard get current-firmware ];
:local routeros [ /system package get number=0 value-name=version ];
/tool e-mail send to=email@here subject=“Current RouterOs” body=( " $nFirmware: $firmware\nRouterOS: $routeros\n\n" . );
It does not work.
Any help is welcome
JB172
September 1, 2015, 9:33am
2
Did you try it in a routerboard?
I try it in a 433ah and it’s working fine.
Firmware: 3.24
RouterOS: 6.30.4
Change your code to this one:
/tool e-mail send to=yourmail@example.com subject=“Current RouterOs” body=("Firmware: $firmware\nRouterOS: $routeros\n\n " );
plisken
September 1, 2015, 9:43am
3
I try it with Omnitik, CRS125-24G-1S-RM
I think email script is not complete like you say.
I try it out and let you now
Greatings
plisken
September 1, 2015, 9:49am
4
It working.
Can you add automatic routerboard name with this script?
JB172
September 1, 2015, 10:02am
5
:local routername [ /system identity get name ];
/tool e-mail send to=email@here subject=“Current RouterOs” body=("Router name: $routername\nFirmware: $firmware\nRouterOS: $routeros\n\n " );
In this script you can delete the following because you don’t need them
:local i;
:local hostip;
:local hostname;
:local dhcplist “”;
:local leasesall [ :len [ /ip dhcp-server lease find where server=dhcp1 ] ];
JB172
September 1, 2015, 10:35am
6
I add and license level.
:local firmware [ /system routerboard get current-firmware ];
:local routeros [ /system package get number=0 value-name=version ];
:local routername [ /system identity get name ];
:local licenselevel [ /system license get nlevel ];
/tool e-mail send to=email@here subject=“Current RouterOs” body=("Router name: $routername\nFirmware: $firmware\nRouterOS: $routeros\nLicence level: $licenselevel\n\n " );
JB172
September 1, 2015, 12:03pm
7
I add boardname and architecture and I modify routeros variable.
:local firmware [ /system routerboard get current-firmware ];
:local routeros [ /system resource get version ];
:local routername [ /system identity get name ];
:local licenselevel [ /system license get nlevel ];
:local architecture [ /system resource get architecture-name ];
:local boardname [ /system resource get board-name ];
/tool e-mail send to=email@here subject=“Current RouterOs” body=("Router name: $routername\nFirmware: $firmware\nRouterOS: $routeros\nLicence level: $licenselevel\nBoard name: $boardname\nArchitecture: $architecture\n\n " );
plisken
September 1, 2015, 1:02pm
8
Working like a charm.
Thanks