From 69c043fefbe50fb5220274b986197080c7230a64 Mon Sep 17 00:00:00 2001 From: Daniel Steglich Date: Sun, 4 Jan 2015 23:16:46 +0100 Subject: [PATCH] fixed reading uptime from system --- actions/dynamicdns | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/actions/dynamicdns b/actions/dynamicdns index 5192a619e..869691adb 100755 --- a/actions/dynamicdns +++ b/actions/dynamicdns @@ -172,17 +172,18 @@ case $cmd in if [ "$OLDIP" != "$WANIP" -a "${WANIP}" != ${NOIP} ];then ${UPDATE_TOOL} -c $FILE RESULT=$? - cat /proc/uptime |awk '{print $1}' > $LASTUPDATE + cat /proc/uptime |awk '{print $1}' |cut -d . -f 1 > $LASTUPDATE fi #if we don't know our WAN IP do a blind update once a hour if [ "${WANIP}" = ${NOIP} ];then - UPTIME=`cat /proc/uptime` - LAST=`cat $LASTUPDATE` + UPTIME=`cat /proc/uptime |cut -d . -f 1` + LAST=0 + [ -f $LASTUPDATE ] && LAST=`cat $LASTUPDATE` DIFF=`expr $UPTIME - $LAST` if [ $DIFF -gt $UPDATEMINUTESUNKNOWN ];then ${UPDATE_TOOL} -c $FILE RESULT=$? - cat /proc/uptime |awk '{print $1}' > $LASTUPDATE + cat /proc/uptime |awk '{print $1}' |cut -d . -f 1> $LASTUPDATE fi fi if [ $RESULT -eq 0 ];then