Step 1:
Set up email first.
Code: Select all
/tool e-mail
set address=173.194.77.108
set port=587
set from=myuser@gmail.com
set user=myuser
set password=mypassword
Step 2:
Now set up scheduler to check Wan status
Code: Select all
/system scheduler
add interval=10s name="WAN STATUS" on-event=":global my;\r\
\nif ([/ping 8.8.8.8 interval=1 count=5]=0 && \$my=1) do={\\\r\
\nsystem script run down; \\ \r\
\nglobal my value=0; }\r\
\nif ([/ping 8.8.8.8 interval=1 count=5]=5 && \$my=0) do={\\\r\
\nsystem script run up; \\ \r\
\nglobal my value=1;} " policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
start-date=dec/22/2019 start-time=17:00:00
add name="VARIABLE VALUE" on-event=\
":global my;\r\
\n/system script environment set my value=0" policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
start-time=startup
Up and down time scripting:
When the Wan is Down:
Code: Select all
/system script
add dont-require-permissions=yes name=down policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\
global mydown;/\r\
\n:set mydown \"\$[/system clock get time]\";/\r\
\n:log error \"WAN link is down\";"
Code: Select all
/system script
add dont-require-permissions=yes name=up policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\
global mydown;/\r\
\n:log error \"WAN link is up again\";/\r\
\n:tool e-mail send to=\"myuser@gmail.com\" subject=\"WAN STATUS\" body=\"\
WAN Link was down from \$mydown. WAN Link is up again on \$[/system clock \
get time]. \";"
Hope you like it.
Feel free to make suggestions.
Thank you.