RouterOS用了這麼久(3年多了),感覺上算是蠻穩的
不過凡事總有個萬一,所以備份也是很重要的
以下的Script就是幫助我們達成RouterOS備份自動化,而且備份完後會自動e-mail到你指定的位置
#Script在RouterOS 5.15中測試通過
#Date:2010/12/19
#Script Name:MailBackupFile
#-----------------------------------------
#SMTP伺服器位置
:local SMTP "msa.hinet.net"
#寄件人
:local MailFrom "ROSBackup@minitw.com"
#收件人
:local MailTo "ModifyHere@minitw.com"
#寄出後是否刪除已存檔的Log(/file裡的檔案)
#0=保留 1=刪除
:local DeleteLogFile 1
:local BackupFileName
:set BackupFileName ([/system identity get name] . "_Backup-" . [:pick [/system clock get date] 7 11] . [:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".backup");
/system backup save name=($BackupFileName);
delay 10;
/tool e-mail set from=$MailFrom;
/tool e-mail set address=[:resolve $SMTP];
/tool e-mail send to=$MailTo subject=([/system identity get name] . " -- RouterOS Backup " . [:pick [/system clock get date] 7 11] . [:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6]) file=[$BackupFileName];
:delay 10;
:if ($DeleteLogFile =1) do={
/file rem [/file find name=($BackupFileName)];
}
:log info ("System Backup emailed at " . [/sys cl get time] . " " . [/sys cl get date] . " (CHT:備份email寄出)");
#---
#---
這個腳本很有價值
mark,一下
先谢谢博主,但这脚本可以自动备份了,但是就无法发送到邮件去,#SMTP伺服器位置
:local SMTP “msa.hinet.net”
#寄件人
:local MailFrom “ROSBackup”
#收件人
:local MailTo “ModifyHere@minitw.com”这个位置可以详细点的吗,还有ROS里的EMAIL怎么设置的呢。
to ros初学:
SMTP的位置可能會依你的ISP不同,而有所差異。
“msa.hinet.net”是台灣中華電信ISP用戶所使用的SMTP位置。
:local MailTo “ModifyHere@minitw.com” 就是你要把這封mail寄到那裡去,
例如:你要寄到abc@gmail.com的話,就是改成
:local MailTo “abc@gmail.com”