From 66ee3222161c64ef994510c7e3a45de2f44d5c5e Mon Sep 17 00:00:00 2001 From: Bart Van Der Meerssche Date: Mon, 18 Apr 2011 21:55:24 +0200 Subject: [PATCH] [heartbeat] use heartbeat return timestamp to sync time in case ntpclient does not get the job done --- mote/v2/openwrt/package/flukso/luasrc/heartbeat.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mote/v2/openwrt/package/flukso/luasrc/heartbeat.lua b/mote/v2/openwrt/package/flukso/luasrc/heartbeat.lua index 8e6e7b8..f7013e2 100755 --- a/mote/v2/openwrt/package/flukso/luasrc/heartbeat.lua +++ b/mote/v2/openwrt/package/flukso/luasrc/heartbeat.lua @@ -132,9 +132,17 @@ if call_info.headers['X-Digest'] ~= hash:final() then os.exit(3) end --- check whether we have to reset or upgrade local response = luci.json.decode(response_json) +-- use heartbeat return timestamp to sync time in case ntpclient doesn't get the job done +local TIMESTAMP_MIN = 1234567890 +local TIMESTAMP = tonumber(response.timestamp) + +if os.time() < TIMESTAMP_MIN then + nixio.settimeofday(TIMESTAMP) +end + +-- check whether we have to reset or upgrade if response.upgrade == monitor.version then os.execute('reboot') elseif response.upgrade > monitor.version then