#!/bin/bash

URLS="http://www.tnas.online/getextip.php"
WGET="ter_wget"
TMP_FILE=/tmp/get_external_ip

if [ ! -f "$TMP_FILE" ]; then
	touch $TMP_FILE
fi
inadynconf="/etc/inadyn/inadyn.conf"
inadynidletime=$(awk "/^period/" "$inadynconf" |awk '{print $3}')
inadyntmpinfo="/tmp/.inadyninfo"
inadyninfo="/tmp/inadyn.info"

if [ ! -z "$1" ]; then
	if [ -f "${inadyninfo}" ]; then
		sed -i "/externalip=/d" ${inadyninfo} > /dev/null 2>&1
		if [ $? -ne 0 ]; then
			echo 1                                     
			exit 1
		fi 
	fi
else
	echo "lastupdatetime=$(date +'%Y-%m-%d %H:%M:%S')" > "$inadyninfo"
	nextTime=$(date -d "${inadynidletime} sec" +'%Y-%m-%d %H:%M:%S')
	echo "nextupdatetime=$nextTime" >> "$inadyninfo" 
fi


for URL in $URLS
do
        ${WGET} -O ${TMP_FILE} -T 2 "${URL}" 2>/dev/null 1>/dev/null
        RET1=$?
        IP=`cat ${TMP_FILE}`
        RET2=$?
        echo "TerraMaster: $IP"
	if [ "${RET1}" = "0" -a "${RET2}" = "0" ]; then
		echo "externalip=$IP" >> "$inadyninfo" 
		rm -fr ${TMP_FILE}
		exit 0
	else
		echo "externalip=---" >> "$inadyninfo"
	fi
done
exit 1
