|
http://blog.sina.com.cn/s/blog_544465b00101ag31.html
DD-WRT上使用的WWAN IP变更,邮件通知 (2013-09-08 23:23:26)
试了下没成功,能请大侠们指点一下吗?
原文转贴如下:
进入DD-WRT,管理 -> 命令菜单,在文本框输入以下内容,并点击“保存为自定义指令”按钮
以下脚本支持SMTP AUTH,因此需要首先准备邮件账号和密码的base64编码
=`echo -n "test@test.com" | openssl base64`
=`echo -n "12345678" | openssl base64`
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#!/bin/sh
{
echo "HELO DD-WRT";
echo "AUTH LOGIN";
sleep 1;
echo "";
sleep 1;
echo "";
sleep 1;
echo "MAIL FROM:";
echo "RCPT TO:";
echo "DATA";
echo "From: [DD-WRT] ";
echo "To: ";
echo "Date: `date '+%a, %d %b %Y %H:%M:%S %z'`";
echo "Subject: [DD-WRT::Note] Router boot up";
echo "";
echo "The new WANIP is $(ip -4 addr show dev ppp0 | awk '/inet / {print $2}' | cut -d/ -f1).";
echo "";
echo ".";
echo "QUIT";
} | telnet smtp.email.com 25
last=$(nvram get wan_ipaddr)
curr=$(nvram get wan_ipaddr)
while sleep 300s
do
curr=$(nvram get wan_ipaddr)
if [ "A$curr" != "A$last" ]; then
{
echo "HELO DD-WRT";
echo "AUTH LOGIN";
sleep 1;
echo "";
sleep 1;
echo "";
sleep 1;
echo "MAIL FROM:";
echo "RCPT TO:";
echo "DATA";
echo "From: [DD-WRT] ";
echo "To: ";
echo "Date: `date '+%a, %d %b %Y %H:%M:%S %z'`";
echo "Subject: [DD-WRT::Note] Router boot up";
echo "";
echo "The new WANIP is $(ip -4 addr show dev ppp0 | awk '/inet / {print $2}' | cut -d/ -f1).";
echo "";
echo ".";
echo "QUIT";
} | telnet smtp.email.com 25
last=$curr
fi
done
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
以上脚本提交成功之后,清空文本框内容,输入以下内容,然后点击“保存为启动指令”
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
/tmp/custom.sh &
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
大功告成,路由器启动之后会发送一封邮件到你的邮箱,中间每隔300s检查一次WAANIP是否变动,如果变动,则发送一封邮件告知你新的WANIP。
[url=][/url]
|
|