老毛子华硕Padavan外网IP变化自动发送邮件脚本 Padavan添加shell脚本

2019-05-30
0评论
/
4156阅读
爱搜啊

最近在路由器搭建了一个博客系统,但是WIN口获取的IP地址虽然是外网地址,但是老是变化,在网上找到了个可以自动发送外网IP的小脚本分享给大家

老毛子华硕Padavan外网IP变化自动发送邮件脚本

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

适合K1、K2等小内存,无opt环境的路由,

远程管理路由器,不需要ddns、路由器会判断ip是否有变化,自动发送wanip地址到你设置的邮箱。

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

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

收到的邮件:

老毛子固件连接:在本站搜索 "老毛子固件下载"或者去恩山论坛

Padavan自动发送外网IP脚本操作过程

1、下载附件或复制下面源码自己新建 SendWANIP.sh 文件,然后把源码复制进去即可。

2、通过winscp上传到路由/etc/storage目录

3、查看文档属性,修改权限(我给了7777)

4、添加定时任务    crontab 每10分钟检查一次WANIP变化 

(脚本里面已经做判断,如果ip和上次相同,本次不发送邮件)

*/10 * * * * /etc/storage/SendWANIP.sh

5、添加wan口上下行活动时运行

/etc/storage/SendWANIP.sh &

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

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

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

Padavan自动发送外网IP脚本源码

#!/bin/bash

#SMTP配置   #(例子)

#SMTP服务器#smtpserver=smtp.126.com

#邮箱账号#fromaddress=xxxxxx@126.com

#邮箱密码fromaddresspwd=xxxxxxxxxxxxx

#收件人信息#toaddress=xxxxxx@qq.com 英文逗号分隔

#SMTP配置

smtpserver=smtp.126.com

fromaddress=xxxxxx@126.com

fromaddresspwd=xxxxxxxx

toaddress=xxxxx@qq.com

#文件路径,最新ip写入lastwanip.txt 

iptxt="/etc/storage/lastwanip.txt"

#文件路径,邮件正文,写入mail文件

mailtxtpath="/etc/storage/mail.txt"

#获取WANIP接口

newwanip=`wget http://members.3322.org/dyndns/getip -q -O -`

#如接口获取不到ip,本次取消发送

echo $newwanip

if [ x"$newwanip" = "x" ]; then

exit

fi

if [ -f $iptxt ]; then

oldwanip=`cat $iptxt`

else

oldwanip="0.0.0.0"

fi

#对比上次IP,如相同则不发邮件,否则发送

echo $oldwanip

if [ "$newwanip" = "$oldwanip" ]; then

exit

fi

if [ -f $mailtxtpath ]; then

rm -f $mailtxtpath

fi

#配置邮件标题,修改“wanip”和在${newwanip} 后面加参数

#不能修改代码格式,行与行之间必须空格!

cat  <<EOF >>$mailtxtpath

Subject: WANIP:[ ${newwanip} ] RY-1

This is home:  

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

IP=    ${newwanip}

ok

CC:

To: $toaddress

From: $fromaddress

EOF

#调用系统邮件服务

sendmail -f $fromaddress -t $toaddress -S $smtpserver -au$fromaddress -ap$fromaddresspwd < $mailtxtpath

#缓存最新ip地址,写入/etc/storage/lastwanip.txt"

echo $newwanip > $iptxt

#打印系统日志,调用logger接口

logger 发现WANIP变化,外网IP= $newwanip 

logger ($fromaddress)已邮件通知($toaddress)

Padavan自动发送外网IP脚本源码下载

链接: SendWANIP.sh自动发送外网IP脚本下载提取码: kkv7


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2019-05-30发布