Linux当公网IP发生变化时发送邮件

闲的蛋疼的时候写的这个脚本,一般做运维可能没有这个需求,最多在家里自动获取IP的宽带上部署一些服务的时候才有可能用到,以保证公风IP改变的时候能及时更新域名指向地址。




图片来源:百度图片


部署:
  1.在Home目录下新建一个Last_IP.txt的文件,里面输入一个IP,也可以随便输入点东西
  2.本机安装邮件服务,可以部署一个正常的邮件服务器,也可以只安装postfox,不过这样就只能发送邮件不能接收,而且可能会被接收端MTA拒收。
  3.添加一个crontab计划任务,每5分钟执行一次脚本。


脚本:


#!/bin/bash
[ ! -e '/usr/bin/curl' ] && yum -y install curl
Wan_IP=`curl ipv4.icanhazip.com`
Last_IP=`cat /home/Last_IP.txt`
if [ "$Wan_IP" != "$Last_IP" ]
then
echo $Wan_IP >/home/Last_IP.txt
echo "Your IP Changed, We Will Send  A Mail To You..."
mail -s "Your New Wlan IP" Youmail@gmail.com < /home/Last_IP.txt
else
echo "Your IP Not changed."
 
fi


推广推荐

Proudly powered by WordPress | IEWB.NET 2009-2021 版权所有