码迷,mamicode.com
首页 > 其他好文 > 详细

公网IP检测

时间:2014-11-28 12:51:10      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:style   ar   os   使用   sp   on   2014   bs   amp   

   脚本如下:

#!/bin/bash
#author firxiao
#monitor IP change
#date:20141128
ip_old=ip_old.txt   
ip_now=ip_now.txt
mail_sender=xxx@xxx.com    #发件人
mail_user=xxx@xxx.com      #收件人
mail_subject=IP_MONITOR    #邮件标题
#init ip.old
while [ ! -f $ip_old ]; do
/usr/bin/curl ifconfig.me > $ip_old
done
#get ip now
/usr/bin/curl ifconfig.me > $ip_now
#compare
/usr/bin/diff $ip_now $ip_old
#if different change ip_old and send mail
if [ $? != 0 ];then
cat $ip_now >$ip_old
echo "IP has changed , the new IP is $(cat $ip_now ) !!!" |mail -s "$mail_subject" -S from=$mail_sender "$mail_user"
fi

使用方法:

   将此内容复制至 ip_monitor.sh  可自定义 修改发件人 收件人 邮件标题  

   chmo+x ip_monitor.sh

   添加计划任务

   例如每五分钟检测一次

*/5 * * * * /root/ip_monitor.sh >/dev/null 2>&1

注意: 此脚本邮件功能依赖 mail  centos安装 yum install mail



公网IP检测

标签:style   ar   os   使用   sp   on   2014   bs   amp   

原文地址:http://my.oschina.net/firxiao/blog/349727

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!