Openwrt之断线邮件报告

为什么断线了还能发邮件报告呢

因为我用的是多wan配置,4个接口都断线的可能性不大

负载均衡用的是MWAN3这个软件搞得确实不错,本身就自带事件报告的脚本了,因此要实现断线报告也很简单,把发邮件的命令加到对应位置就可以了

默认的脚本是这样的

#!/bin/sh

# to enable this script uncomment the case loop at the bottom
# to report mwan status on interface hotplug ifup/ifdown events modify the lines in the send_alert function

send_alert()
{
    # variable "$1" stores the MWAN status information
    # insert your code here to send the contents of "$1"
    echo "$1"
}

gather_event_info()
{
    # create event information message
    local EVENT_INFO="Interface [ "$INTERFACE" ($DEVICE) ] on router [ "$(uci get -p /var/state [email protected][0].hostname)" ] has triggered a hotplug [ "$ACTION" ] event on "$(date +"%a %b %d %Y %T %Z")""

    # get current interface, policy and rule status
    local CURRENT_STATUS="$(/usr/sbin/mwan3 status)"

    # get last 50 MWAN systemlog messages
    local MWAN_LOG="$(echo -e "Last 50 MWAN systemlog entries. Newest entries sorted at the top:\n$(logread | grep mwan3 | tail -n 50 | sed ‘x;1!H;$!d;x‘)")"

    # pass event info to send_alert function
    send_alert "$(echo -e "$EVENT_INFO\n\n$CURRENT_STATUS\n\n$MWAN_LOG")"
}

#case "$ACTION" in
#    ifup)
#        gather_event_info
#    ;;
#
#    ifdown)
#        gather_event_info
#    ;;
#esac

exit 0

可见最后的执行动作部分是屏蔽的,动作有两个,接口上线和接口断线。执行动作部分修改后的脚本如下

case "$ACTION" in
    ifup)
    ;;

    ifdown)
        EMAIL=‘To: [email protected]\nSubject: Openwrt Alert\n\n‘$INTERFACE‘ is down.‘
        echo -e "$EMAIL" | sendmail -t
    ;;
esac

如此便完成断线时的邮件发送了~

时间: 2024-11-10 07:16:57

Openwrt之断线邮件报告的相关文章

pfSense邮件报告的使用

pfsense中的mailreport(邮件报告)插件可以允许你设置包含命令输出和日志文件内容的定期电子邮件报告,通过手机邮件客户端,可以让你及时掌握防火墙的运行状况. 下面,我们来进行设置. 本教程使用pfSense2.42-P1中文版,maireport插件使用的汉化版本. 邮件SMTP设置 安装mailreport插件 配置mailreport插件 测试设置 邮件SMTP设置 导航到系统>高级选项,通知选项卡 我使用的是QQ邮箱,可以参照下图进行设置 设置完成后,可以点"测试SMTP

ant+jmeter+jenkins+git持续集成以及邮件报告展示

前序准备工作: ant--下载地址:http://ant.apache.org/bindownload.cgi jmeter--下载地址:http://jmeter.apache.org/download_jmeter.cgi jenkins--下载地址:https://jenkins.io/ git--下载地址:https://git-scm.com/downloads jdk--http://www.oracle.com/technetwork/java/javase/downloads/i

自动化邮件报告平台-邮件发送highchart图表

前段时间参与开发这样的一个系统,负责前端设计开发,使用人员提出需要在邮件发送的时候自动获取这些highchart图表数据,并显示在平台页面上,当发送邮件的时候也把图表附带在邮件中. highchart是一个比较强大的图表组件,这个图表组件以svg方式渲染在网页上,渲染完毕后会在网页中添加了svg元素,可以通过dom 或者jQuery 把svg内容单独抽取出来,此svg元素也能够在网页上直接显示,如下图所示.  但是,在邮箱环境下,这些svg元素不一定能展示在邮件里面,各种邮箱环境不同,在手机端邮

开源邮件网关ScrolloutF1之五--垃圾邮件报告分析

ScrolloutF1开始运行之后会对接收或发送出去的邮件进行分析,判定为垃圾邮件的邮件递送到隔离邮箱,下面我们就一个垃圾邮件评分进行分析,以便调整Level或加入白名单. Content analysis details:   (25.1 points, 5.0 required) //总评分,这封邮件评了25.1分,我的过滤需求是5分以下才是安全邮件,7分递送到用户邮箱但标记为垃圾邮件,见http://www.8win.net/2018/04/255.html中的隔离选项.pts rule

NetWrix免费的Exchange报告工具,确保您知晓微软Exchange Server的变更

问:您每次需要花多少时间来查找Exchange Server中的变更? 答案在您心中 引申:ExchangeServer上任何不恰当的变更都可能导致代价高昂的后果,比如:企业敏感数据被窃取或者是丢失,服务器宕机使得业务中断. 我们的ExchangeServer报告工具能够让IT管理员审查Exchange环境中的所有变化,使得他们识别和修复那些能够给企业带来危险的不恰当的或者是恶意的更改. NetWrix免费的Exchange报告工具 NetWrix免费的Exchange报告工具的功能包括: 1:

Linx监控分享--网络状态监控+邮件提醒

网络状态监控 网络状态:netstat 各个状态的总计,详情:以及重点端口的详细连接情况(22,25,80,3306,8080),打印客户端连接数最多的ip. 邮件报告当前状态. 在手机上安装网易的邮件客户端,就可以达到实时提醒的效果. 关于mail的配置,见之前的文章:http://blog.csdn.net/rookie_ceo/article/details/46559195 #!/bin/sh source /etc/profile IP=`/sbin/ifconfig|sed -n '

卡巴斯基:三大垃圾邮件趋势 助你免受钱财损失

自诞生之日起,电子邮件已走过了43年的风风雨雨.现在,它已成为人们日常工作与生活密不可分的一部分.正是由于它的高度普及与重要性,网络罪犯从未停止利用电子邮件实施各类欺诈活动.作为一家以保护所有用户安全为己任的IT安全供应商,卡巴斯基实验室始终坚持以领先水准为广大用户提供可靠的安全防护.为此,卡巴斯基实验室定期发布有关垃圾邮件最新趋势的分析报告,以防垃圾邮件所引发的用户机密信息遗失或钱财损失. 根据卡巴斯基实验室的统计,在2014年第二季度中,垃圾邮件占所有邮件流量的68.6%,较上一季度上升2.

javamail 邮件格式再优化(由详情——>改为统计)

前言:之前扩展的ant-jmeter支持邮件附件形式上传以及邮件内容的html文件格式. 如图: 由于邮件的内容格式是详情信息,也就是说直观的显示的是case,但由于case的增加,邮件内容越来越大! 最主要的是领导们看的不是每条case的执行是否通过,关注度而是每个模块也就是每个module(涉及的所有interface的场景)整体通过率. 开发和测试同学们可以通过附件看出具体失败的case以及原因~ 因此需要修改MailTask类和JavaMail类!!! MailTask类主要做的是对于满

给老板写邮件的七大必杀技

战略咨询公司Akordeon的总经理赫尔曼•万特拉彭认为,在写电子邮件的时候,要把自己想象成设计师,去体察读者的需要,揣测他们的想法. 如果你希望电子邮件能有效地传递信息,那么就一定要去揣摩读者的心态. 亚马逊(Amazon)上关于“商务写作”方面的书将近有6,000种,再让你读这方面的相关内容,你或许会觉得难以理解.不过,一旦你把从书中学到的付诸实际,你就会发现你的邮件仍然无法实现那个最终的目标——让读者作出你想要的回应.一封出色的电子邮件能够说服读者采取特定的行动,比如:批准一份投资方案.提