#!/bin/sh

. /etc_ro_fs/init.d/common
readconf /etc/dyndns.conf service domain username email password

if [ -f /etc/init.d/ntp ]; then
   if [ -f /var/run/ntp_delta ]; then     
      current_date=$(date -n +"%Y/%m/%d %X")
   else
      current_date=$(date +"%j ------ %X")
   fi
else
   current_date=$(date +"%j %X")
fi

case $service in
	0) 
	echo Off > /tmp/dyndns.status
	;;
	1)
	SERVICE="dyndns"
	HOSTNAMES="$domain"
	LOGIN="$username:$password"
	SYSTEM="dyndns"                 # (custom, statdns, dyndns)
	FLAGS="-S $SERVICE -n $HOSTNAMES -u $LOGIN -s $SYSTEM -i $1"
#	echo $FLAGS
	/sbin/updatedd $FLAGS > /tmp/dyndns.status
        echo "$current_date  DynDNS $(cat /tmp/dyndns.status) $(cat /tmp/updatedd-dyndns.ip)" >> /root/adsld.log
	;;
	2)
	SERVICE="noip"
	HOSTNAME="$domain"
	EMAIL="$email"
	PASS="$password"
	INTERFACE="ppp0"
        FLAGS="-S $SERVICE -n $HOSTNAME -e $EMAIL -p $PASS -i $INTERFACE"
#	echo $FLAGS
	/sbin/updatedd $FLAGS > /tmp/dyndns.status
        echo "$current_date  No-ip $(cat /tmp/dyndns.status) $(cat /tmp/updatedd-noip.ip)" >> /root/adsld.log
        ;;
	*)
	echo Unkown service > /tmp/dyndns.status
        echo "$current_date  Dyndns $(cat /tmp/dyndns.status)" >> /root/adsld.log
esac
