[packages] ddns-scripts: use /proc/uptime as time reference, this makes it immune...
[openwrt/svn-archive/archive.git] / net / ddns-scripts / files / usr / lib / ddns / dynamic_dns_updater.sh
index 6bdc9c0661b87aa9e9358d4ea221e510b75aa3ff..a58b30729434cb25818d599f7eab02d3858292e0 100755 (executable)
@@ -206,7 +206,7 @@ echo $$ > /var/run/dynamic_dns/$service_id.pid
 
 
 #determine when the last update was
-current_time=$(date +%s)
+current_time=$(monotonic_time)
 last_update=$(( $current_time - (2*$force_interval_seconds) ))
 if [ -e "/var/run/dynamic_dns/$service_id.update" ]
 then
@@ -231,7 +231,7 @@ do
        current_ip=$(get_current_ip)
 
 
-       current_time=$(date +%s)
+       current_time=$(monotonic_time)
        time_since_update=$(($current_time - $last_update))
 
 
@@ -256,7 +256,7 @@ do
                                final_url=$(echo $final_url | sed s^"$replace_name"^"$replace_value"^g )
                        fi
                done
-               final_url=$(echo $final_url | sed s/"\[HTTPAUTH\]"/"$username${password:+$password}"/g )
+               final_url=$(echo $final_url | sed s/"\[HTTPAUTH\]"/"$username${password:+:$password}"/g )
                final_url=$(echo $final_url | sed s/"\[IP\]"/"$current_ip"/g )
 
 
@@ -270,7 +270,7 @@ do
                verbose_echo ""
 
                #save the time of the update
-               current_time=$(date +%s)
+               current_time=$(monotonic_time)
                last_update=$current_time
                time_since_update='0'
                registered_ip=$current_ip