Add dyndns.sh
This commit is contained in:
commit
c42018a8e7
|
@ -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
|
Loading…
Reference in New Issue