Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1038837
  • 博文数量: 244
  • 博客积分: 6820
  • 博客等级: 准将
  • 技术积分: 3020
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 21:33
文章分类

全部博文(244)

文章存档

2013年(1)

2012年(16)

2011年(132)

2010年(3)

2009年(12)

2008年(80)

我的朋友

分类: LINUX

2011-05-11 10:32:35

公司没有固定 IP,每次 VPN 过去前都要先电话问一下那边的 IP 是多少,非常不方便,在不花钱的情况下只能曲线解决了。

思路很简单,从提供在线查询 IP 的网站上获取路由当前的 IP,然后和上一次存储的 IP 地址进行对比,不一样的话就覆盖上一次的记录并将现在获取到的 IP 以邮件的形式发送出去。

01#!/bin/sh
02 
03IPFILE="extip.txt"
04SENDTO=ADMINISTRATOR MAIL
05 
06if [ -f $IPFILE ]; then
07    SAVEDIP=`cat $IPFILE`
08else
09    SAVEDIP="0"
10fi
11 
12extIP=`wget -O - -q `
13 
14if [ "$SAVEDIP" = "0" -o "$SAVEDIP" != $extIP ]; then
15    echo $extIP > $IPFILE
16    mail -s "External IP Update" $SENDTO < $IPFILE
17    cat $IPFILE
18else
19    echo "No change"
20fi

将脚本扔到 crontab 里定时运行。

阅读(1132) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~