找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 17170|回复: 32

Padavan添加shell脚本,让华硕路由自动发送外网IP

  [复制链接]
本帖最后由 w4381123 于 2016-12-9 11:24 编辑

Padavan添加shell脚本,让华硕路由自动发送外网IP:
适合K1\K2等小内存,无opt环境的路由,
远程管理路由器,不需要ddns、路由器会判断ip是否有变化,自动发送wanip地址到你设置的邮箱。

理论上open WRT、Padavan 等基于linux的路由器都可以用。

我用的7620老毛子Padavan固件,没有测试OPEN-WRT的固件,不确定是否通用.

收到的邮件:


老毛子固件连接:https://www.right.com.cn/forum/thread-161324-1-1.html

操作过程:
1、下载本贴附件
2、通过winscp上传到路由/etc/storage目录
3、查看文档属性,修改权限(我给了7777)
4、添加定时任务    crontab 每10分钟检查一次WANIP变化
(脚本里面已经做判断,如果ip和上次相同,本次不发送邮件)
*/10 * * * * /etc/storage/SendWANIP.sh

file:///C:/Users/Pu/AppData/Local/YNote/data/qq80DCFDF7DA4A2A650C58199E3DC227B4/a3524742d375430d80824d6ad9368ca6/clipboard.png


5、添加wan口上下行活动时运行
/etc/storage/SendWANIP.sh &





6、然后点击右上角“重启”按钮,软重启路由(不要拔电源重启)

7、如果SMTP配置没有错,现在应该已经收到邮件

8、邮件发送成功后,会在系统日志显示结果










脚本源码:
  1. #!/bin/bash
  2. #SMTP配置   #(例子)
  3. #SMTP服务器#smtpserver=smtp.126.com
  4. #邮箱账号#fromaddress=xxxxxx@126.com
  5. #邮箱密码fromaddresspwd=xxxxxxxxxxxxx
  6. #收件人信息#toaddress=xxxxxx@qq.com 英文逗号分隔


  7. #SMTP配置
  8. smtpserver=smtp.126.com
  9. fromaddress=xxxxxx@126.com
  10. fromaddresspwd=xxxxxxxx
  11. toaddress=xxxxx@qq.com


  12. #文件路径,最新ip写入lastwanip.txt
  13. iptxt="/etc/storage/lastwanip.txt"
  14. #文件路径,邮件正文,写入mail文件
  15. mailtxtpath="/etc/storage/mail.txt"


  16. #获取WANIP接口
  17. newwanip=`wget http://members.3322.org/dyndns/getip -q -O -`


  18. #如接口获取不到ip,本次取消发送
  19. echo $newwanip

  20. if [ x"$newwanip" = "x" ]; then
  21.   exit
  22. fi

  23. if [ -f $iptxt ]; then
  24.   oldwanip=`cat $iptxt`
  25. else
  26.   oldwanip="0.0.0.0"
  27. fi


  28. #对比上次IP,如相同则不发邮件,否则发送
  29. echo $oldwanip

  30. if [ "$newwanip" = "$oldwanip" ]; then
  31.   exit
  32. fi
  33. if [ -f $mailtxtpath ]; then
  34.   rm -f $mailtxtpath
  35. fi


  36. #配置邮件标题,修改“wanip”和在${newwanip} 后面加参数
  37. #不能修改代码格式,行与行之间必须空格!
  38. cat  <<EOF >>$mailtxtpath
  39. Subject: WANIP:[ ${newwanip} ] RY-1

  40. This is home:  

  41. 路由器型号 = 如意云 RY-1

  42. IP=    ${newwanip}


  43. ok


  44. CC:
  45. To: $toaddress
  46. From: $fromaddress
  47. EOF

  48. #调用系统邮件服务
  49. sendmail -f $fromaddress -t $toaddress -S $smtpserver -au$fromaddress -ap$fromaddresspwd < $mailtxtpath

  50. #缓存最新ip地址,写入/etc/storage/lastwanip.txt"
  51. echo $newwanip > $iptxt

  52. #打印系统日志,调用logger接口
  53. logger 发现WANIP变化,外网IP= $newwanip
  54. logger ($fromaddress)已邮件通知($toaddress)
复制代码


























本帖子中包含更多资源

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

×

评分

参与人数 1恩山币 +1 收起 理由
酷*** + 1 不错

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
学习学习了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

纽不拉什大魔王 发表于 2021-3-4 19:02
汗 发错了 还以为几年前的帖子已经没用了 刚刚终于成功发送邮件到qq邮箱了  楼主厉害(赞   stmp服务器不 ...

QQ邮箱也可以的,没问题,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

本帖最后由 纽不拉什大魔王 于 2021-3-4 21:13 编辑
long1983 发表于 2019-4-2 12:42
密码如果是QQ邮箱就要用QQ邮箱生成的授权码

汗 发错了 还以为几年前的帖子已经没用了 刚刚终于成功发送邮件到qq邮箱了  楼主厉害(赞   stmp服务器不能填stmp.qq.com 必须163邮箱才成  之前填了两个qq号试 log日志里显示发送出来了 但是我的手机上却没有收到 163邮箱好用

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

学习了,我想给路由器添加一个.sh脚本不知道该如何弄
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

密码如果是QQ邮箱就要用QQ邮箱生成的授权码
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

mutou09 发表于 2019-1-11 20:26
咱这现在要邀请码了???还得买???

早就要了 恩山的号和分现在很精贵的。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

上汤豆苗大叔 发表于 2017-11-17 14:32
终于购买了邀请码,可以回帖了

咱这现在要邀请码了???还得买???
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

sendmail 那行改成server酱,直接发送到微信岂不是更好。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

能检测到IP,但是发送失败,smtp填的都对的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

这个脚本太实用啦!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢啦,Padavan添加shell脚本,让华硕路由自动发送外网IP
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

Padavan添加shell脚本,让华硕路由自动发送外网IP
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

终于购买了邀请码,可以回帖了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

来自手机 | 显示全部楼层
咋都没有外网地址只能看看
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-29 20:25

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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