分类: LINUX
2011-05-11 10:32:35
公司没有固定 IP,每次 VPN 过去前都要先电话问一下那边的 IP 是多少,非常不方便,在不花钱的情况下只能曲线解决了。
思路很简单,从提供在线查询 IP 的网站上获取路由当前的 IP,然后和上一次存储的 IP 地址进行对比,不一样的话就覆盖上一次的记录并将现在获取到的 IP 以邮件的形式发送出去。
01 | #!/bin/sh |
02 |
03 | IPFILE= "extip.txt" |
04 | SENDTO=ADMINISTRATOR MAIL |
05 |
06 | if [ -f $IPFILE ]; then |
07 | SAVEDIP=` cat $IPFILE` |
08 | else |
09 | SAVEDIP= "0" |
10 | fi |
11 |
12 | extIP=`wget -O - -q ` |
13 |
14 | if [ "$SAVEDIP" = "0" -o "$SAVEDIP" != $extIP ]; then |
15 | echo $extIP > $IPFILE |
16 | mail -s "External IP Update" $SENDTO < $IPFILE |
17 | cat $IPFILE |
18 | else |
19 | echo "No change" |
20 | fi |
将脚本扔到 crontab 里定时运行。