
#!/bin/sh
# File	: set_ip-address_of_ddns-domain.sh
# By	: MaartenDeBoer.nl, 171216
# Subject	: Script to get IP-address from chageip-com and set ddns-domainname
# Based on : http://www.changeip.com/accounts/knowledgebase.php?action=displayarticle&id=34
#set -x
PGM="`basename $0|cut -d\. -f1`"
VER="0.1"
TMP="/tmp/${PGM}.$$"
MAILTO="maarten@agrarix.nl"
ETC="${HOME}/etc/${PGM}"

DOMAINNAME="agrarix.myddns.com"

USER="changeip@agrarix.nl"
PASS="Fermier0C"
HOST="agrarix.myddns.com"

if [ -f ${ETC} ]; then
  source ${ETC}
fi  # ETC

#MYIP="192.168.13.13"
#curl -s -X GET "https://nic.ChangeIP.com/nic/update?u=${USER}&p=${PASS}&myip=${MYIP}&hostname=${HOST}&set=1"

wget -q -U "${PGM} ${VER}" -O ${TMP} ip.changeip.com
OWNIP="`cat ${TMP}|grep -v IP|grep [1..0]`"
#OWNIP=$(wget -q -U "${PGM} ${VER}" -O ${TMP} ip.changeip.com |grep -v IP|grep [1..0])
#DNSIP="`dig +short ${DOMAINNAME}|grep [0-9]|head -1`"
DNSIP=$(dig ${HOST}|tail -n 9|grep ${HOST}|cut -f5)


if [ "${OWNIP}" != "${DNSIP}" ]; then
  echo "${DOMAINNAME}: OWNIP(${OWNIP}) <> DNSIP(${DNSIP})"
  echo "  Own IP-address (${OWNIP}) NOT equal as DNS IP-address (${DNSIP}) for domain ${DOMAINNAME}"
#|mailx -s "[${PGM} v${VER}]" ${MAILTO}
  echo "  Setting NEWIP-address ..."
curl -s -X GET "https://nic.ChangeIP.com/nic/update?u=${USER}&p=${PASS}&myip=${OWNIP}&hostname=${HOST}&set=1"
else
  echo "${DOMAINNAME}: OWNIP(${OWNIP}) = DNSIP(${DNSIP})"
fi

rm ${TMP}
exit 0

