#crontab -l
#———————————————————————————–
# Check IP Internet and change it if renew – Update
0 * * * * /data/scripts/IP-Check-Update.sh >/tmp/IP-Check-Update.log 2>&1
#———————————————————————————–
# cat /data/scripts/IP-Check-Update.sh
#!/bin/bash
################################################################################
#CHANGE: « HOST », « LOGIN », « PASSWORD » and « LOG_FILE »
#------------------------------------------------------------------------------------
HOST=www.kdinh.fr
LOGIN=ovf-identify
PASSWORD=ovh-password
LOG_FILE=/var/log/check-ip/dynhost_`date '+%d%m%Y'`.log
[ ! -d /var/log/check-ip ] && mkdir -p /var/log/check-ip
#------------------------------------------------------------------------------------
echo "----------------------------------" >> $LOG_FILE
echo `date` >> $LOG_FILE
IP_WAN=`curl https://4.ifcfg.me`
IP_OLD=`dig +short $HOST`
#------------------------------------------------------------------------------------
if [ -z ${IP_WAN} ]; then
echo "ici"
IP_WAN=`wget http://checkip.dyndns.org/ -O - -o /dev/null |egrep -ho "([0-9]*\.?){4}"`
if [ "$IP_WAN" ]; then
echo "Error: WAN IP not found. Exiting!" >> $LOG_FILE
exit 1
fi
fi
#------------------------------------------------------------------------------------
if [ ${IP_OLD} != ${IP_WAN} ]; then
echo "Old IP: [$IP_OLD]" >> $LOG_FILE
echo "New IP: [$IP_WAN]" >> $LOG_FILE
wget -q -O - 'http://www.ovh.com/nic/update?system=dyndns&hostname='$HOST'&myip='$IP_WAN --user=$LOGIN --password=$PASSWORD >> $LOG_FILE 2>&1
echo "Notice: Update New IP : $IP_WAN" >> $LOG_FILE
else
echo "Notice: IP $HOST [$IP_OLD] is identical to WAN [$IP_WAN]! No update required." >> $LOG_FILE
fi
#------------------------------------------------------------------------------------
# Purge les fichiers logs
find /var/log/check-ip -name 'dynhost*log' -mtime +45 -exec rm -f {} \;
#------------------------------------------------------------------------------------

Comments