找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 5552|回复: 4

利用mwan3的hotplug脚本实现单线多拨接口上线和下线邮件微信提醒

[复制链接]
发表于 2017-12-6 12:06 | 显示全部楼层 |阅读模式
本帖最后由 robinher 于 2017-12-6 12:27 编辑

本人MWAN3单线多拨,利用hotplug脚本实现接口上线msmtp发送邮件至QQ邮箱,从而微信提醒接口上线并告知IP地址,接口下线时微信提醒接口DOWN掉了的告警,
使用中发现每次ifup后,都会发送两封邮件,两封间隔几秒,不知何故,是否有办法解决使其只发送一封呢?求大神支招

看到日志里面有发送两次邮件的记录,但明明只有一次ifup啊
  1. Wed Dec  6 11:52:30 2017 daemon.notice netifd: Network alias 'pppoe-vwan1' link is up
  2. Wed Dec  6 11:52:30 2017 daemon.notice netifd: Interface 'vwan1_6' is enabled
  3. Wed Dec  6 11:52:30 2017 daemon.notice netifd: Interface 'vwan1_6' has link connectivity
  4. Wed Dec  6 11:52:30 2017 daemon.notice netifd: Interface 'vwan1_6' is setting up now
  5. Wed Dec  6 11:52:30 2017 daemon.notice netifd: Interface 'vwan1_6' is now up
  6. Wed Dec  6 11:52:30 2017 user.notice mwan3: ifup interface vwan1 (pppoe-vwan1)
  7. Wed Dec  6 11:52:31 2017 user.info mwan3: connection tracking not flushed on interface vwan1 (pppoe-vwan1) ifup
  8. Wed Dec  6 11:52:33 2017 mail.info msmtp: host=smtp.qq.com tls=on auth=on user=router@qq.com from=router@qq.com recipients=router@qq.com mailsize=253 smtpstatus=250 smtpmsg='250 Ok: queued as ' exitcode=EX_OK
  9. Wed Dec  6 11:52:33 2017 user.notice firewall: Reloading firewall due to ifup of vwan1 (pppoe-vwan1)
  10. Wed Dec  6 11:52:34 2017 cron.info crond[7703]: crond (busybox 1.24.1) started, log level 8
  11. Wed Dec  6 11:52:35 2017 daemon.notice miniupnpd[4224]: shutting down MiniUPnPd
  12. Wed Dec  6 11:52:35 2017 daemon.err miniupnpd[7742]: could not open lease file: /var/upnp.leases
  13. Wed Dec  6 11:52:35 2017 daemon.notice miniupnpd[7742]: HTTP listening on port 5000
  14. Wed Dec  6 11:52:35 2017 daemon.notice miniupnpd[7742]: HTTP IPv6 address given to control points : [fdd3:7573:d860::1]
  15. Wed Dec  6 11:52:35 2017 daemon.notice miniupnpd[7742]: Listening for NAT-PMP/PCP traffic on port 5351
  16. Wed Dec  6 11:52:37 2017 mail.info msmtp: host=smtp.qq.com tls=on auth=on user=router@qq.com from=router@qq.com recipients=router@qq.com mailsize=253 smtpstatus=250 smtpmsg='250 Ok: queued as ' exitcode=EX_OK
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| 发表于 2017-12-6 13:15 | 显示全部楼层
经测试,ifdown只会发一遍邮件,就是不明白为何ifup会发两遍
回复

使用道具 举报

发表于 2017-12-6 13:58 | 显示全部楼层
好厉害,看不到,关注
回复

使用道具 举报

发表于 2017-12-6 14:45 | 显示全部楼层
有点意思 楼主能分享下脚本下载吗?

回复

使用道具 举报

 楼主| 发表于 2017-12-6 15:01 | 显示全部楼层
liuxichi 发表于 2017-12-6 14:45
有点意思 楼主能分享下脚本下载吗?

我是直接加在MWAN的自定义hotplug,具体路径是/etc/hotplug.d/iface/16-mwancustom
luci界面就可以改,具体位置见我截图。
首先得装好msmtp,并在/etc/msmtprc里配置好你用来发邮件的QQ邮箱,
配置如下:
  1. account default

  2. # The SMTP smarthost.
  3. host smtp.qq.com
  4. from test@qq.com
  5. auth login

  6. user test@qq.com
  7. password 123456789

  8. # Use TLS.
  9. tls on
  10. #tls_trust_file /etc/ssl/certs/ca-certificates.crt
  11. tls_certcheck off
复制代码
QQ邮箱要在帐户设置里开启smtp,并且默认是启用了SLL或TLS的,所以上面的配置里我的TLS是ON,关闭tls_certcheck,不然会报错发不出去邮件。

然后在hotplug里加入以下脚本,To后面是你用来收邮件的QQ邮箱,可以和上面的from的邮箱同一个。
现在问题就是ifup时会发送两次同样的邮件,不知道是固件问题还是hotplug的ifup机制问题,ifdown没问题。
  1. case "$ACTION" in
  2.         ifup)
  3.                 echo -e "To:<router@qq.com>
  4. Subject: 路由器接口$DEVICE上线提醒!  \n
  5. 接口 $DEVICE 上线了
  6. 当前系统时间为:`date "+%Y-%m-%d %H:%M:%S"`
  7. IP地址是:`ifconfig $DEVICE | grep 'inet addr' | awk '{print $2}' | cut -d: -f2` \n" | sendmail -t
  8.         ;;

  9.         ifdown)
  10.                 echo -e "To:<router@qq.com>
  11. Subject: 告警!路由器接口$INTERFACE下线了!  \n
  12. 接口 $INTERFACE 下线了
  13. 当前系统时间为:`date "+%Y-%m-%d %H:%M:%S"`
  14. 当前系统所有IP地址是:`ifconfig $DEVICE | grep 'inet addr' | awk '{print $2}' | cut -d: -f2`  \n" | sendmail -t
  15.         ;;
  16. esac
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-24 23:18

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表