Add dyndns.sh

This commit is contained in:
Romain de Laage 2020-06-21 17:44:30 +01:00
commit c42018a8e7
1 changed files with 50 additions and 0 deletions

50
dyndns.sh Executable file
View File

@ -0,0 +1,50 @@
#/bin/sh
##########
# CONFIG #
##########
HOST="CHANGEME"
LOGIN="CHANGEME"
PASSWORD="CHANGEME"
PATH_LOG="CHANGEME"
###########
# GET IPs #
###########
HOST_IP=`dig +short $HOST`
# Flag 4 stand for IPv4
CURRENT_IP=`curl -4 ifconfig.co`
#######
# LOG #
#######
echo >> $PATH_LOG
echo "Run dyndns - "$(date +"%D, %T") >> $PATH_LOG
date >> $PATH_LOG
echo "Current IP" >> $PATH_LOG
echo "$CURRENT_IP" >> $PATH_LOG
echo "Host IP" >> $PATH_LOG
echo "$HOST_IP" >> $PATH_LOG
###############
# DO THE WORK #
###############
if [ -z $CURRENT_IP -o -z $HOST_IP ]
then
echo "No IP retrieved" >> $PATH_LOG
else
if [ "$HOST_IP" != "$CURRENT_IP" ]
then
echo "IP has changed" >> $PATH_LOG
RES=`curl --user "$LOGIN:$PASSWORD" "http://www.ovh.com/nic/update?system=dyndns&hostname=$HOST&myip=$CURRENT_IP"`
echo "Result request dynHost" >> $PATH_LOG
echo "$RES" >> $PATH_LOG
else
echo "IP has not changed" >> $PATH_LOG
fi
fi