From c42018a8e79bed2440ef4a28058139ea0d14e184 Mon Sep 17 00:00:00 2001 From: Romain de Laage Date: Sun, 21 Jun 2020 17:44:30 +0100 Subject: [PATCH] Add dyndns.sh --- dyndns.sh | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 dyndns.sh diff --git a/dyndns.sh b/dyndns.sh new file mode 100755 index 0000000..43a0ab6 --- /dev/null +++ b/dyndns.sh @@ -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