zoukankan      html  css  js  c++  java
  • RouterOS 自动邮件备份脚本

    #定义本地变量

    :local user "eeeeeeeee@163.com"
    :local password "xxxxxxxxxxxxxxxx"
    :local from $user
    :local to "aaaaaaaa@qq.com"
    :local address "220.181.12.17"
    :local router [/system identity get name]
    :local version [/system resource get version]

    :local yy ([:find jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec [:pick [/system clock get date] 0 3]]+1)   
    :if ($yy<10) do={:set yy (0 . $yy)}  
    :local today ([:pick [/system clock get date] 7 11].$yy.[:pick [/system clock get date] 4 6]."")

    :local subject1 ("RouterOS(".$router."v".$version.")system backup by ".[/system clock get date])
    :local subject2 ("RouterOS(".$router."v".$version.")script backup by ".[/system clock get date])

    :local sysbak ("RouterOS(".$router."v".$version.")_system_backup_by_".$today)
    :local confbak ("RouterOS(".$router."v".$version.")_config_export_by_".$today)
    :local umdbak ("RouterOS(".$router."v".$version.")_UserManager_database_backup_by_".$today)

    :local sysinfo
    :foreach k,v in=[/system resource print as-value] do={:set $sysinfo ($sysinfo."$k=$v ")}
    :local body1 ("以下附件为当日RouterOS系统备份,请勿删除任何备份文件,请勿回复本邮件! ------------------------------------------------- System info ------------------------------------------------- ".$sysinfo)
    :local body2 ("以下附件为当日Routeros脚本备份,请勿删除任何备份文件,请勿回复本邮件! ------------------------------------------------- System info ------------------------------------------------- ".$sysinfo)

    #ROS 系统备份
    /system backup save name=$sysbak; 

    #导出所有配置
    /export file=$confbak; 

    #备份用户数据库
    #/tool user-manager database save name=$umdbak; 

    #延迟1秒,目的是文件已经备份好了,然后再执行下面的步骤,否则下面的步骤发现没有备份文件时报错,从而导致你的脚本失效
    :delay 1s;

    #把系统备份发送到邮箱
    /tool e-mail send server=($address) port=25 from=($from) user=($user) password=($password) to=($to) subject=$subject1 file=($sysbak.".backup") body=$body1;
    #延迟1分钟,防止163免费邮箱拒绝,如果使用企业邮箱,无需延迟可以立即发送
    :delay 60s;
    #把配置文档发送到邮箱
    /tool e-mail send server=($address) port=25 from=($from) user=($user) password=($password) to=($to) subject=$subject2 file=($confbak.".rsc") body=$body2;






  • 相关阅读:
    P2569 [SCOI2010]股票交易 dp 单调队列优化
    luogu P4516 [JSOI2018]潜入行动
    7.12 NOI模拟赛 积性函数求和 数论基础变换 莫比乌斯反演
    luogu P2607 [ZJOI2008]骑士 tarjan dp
    7.11 NOI模拟赛 graph 生成函数 dp 多项式
    luogu P1973 [NOI2011]NOI 嘉年华 dp
    HTML-01文档
    修改服务器为Root直接登录
    strust2--postman遇到的ognl问题
    python-13-函数
  • 原文地址:https://www.cnblogs.com/linweifu/p/4600306.html
Copyright © 2011-2022 走看看