光快线公网IP经常变化,监控变化之后的公网IP触发邮件告警,根据告警信息,修改数据内容IP。
脚本如下
more 1.sh
log="/var/log/tool.log"
datetime=`date '+%Y-%m-%d %H:%M:%S'`
mail_user=@163.com
mail_subject="IP已经发生变化,及时处理"
oldip=`cat ~/oldip.txt`
pbip=`curl -s ifconfig.me`
echo $pbip > ~/pbip.txt
comp1=`awk -F. '{print $1,$2,$3,$4}' ~/oldip.txt | sed -e 's/[[:space:]]//g' `
comp2=`awk -F. '{print $1,$2,$3,$4}' ~/pbip.txt | sed -e 's/[[:space:]]//g' `
if [ "$comp1" -ne "$comp2" ]; then
echo $pbip > ~/oldip.txt
sleep 1;
echo "IP已经发生变化, 新IP: $pbip 旧IP: $oldip !!! " | mail -s "$mail_subject" "$mail_user"
echo "$datetime IP已经发生变化 - error 新IP :$pbip 旧IP: $oldip" >> $log
else
echo "$datetime IP正常 - true" >> $log
fi
echo 1.1.1.1 > ~/oldip.txt
如果没有 mail命令 则安装
yum - y install mailx
运行脚本,查看日志

邮件接收情况
