summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-ddns/root/usr/libexec
diff options
context:
space:
mode:
authorsmall_5 <61473216+small-5@users.noreply.github.com>2021-03-04 10:50:25 +0800
committerSmall_5 <61473216+small-5@users.noreply.github.com>2021-03-04 19:47:06 +0800
commit58ed2b211a1add5fb2cb3750af6074c4d51c307a (patch)
treeba69dd3d1fbc7f51fd8b181dcfe19c70bbd797e1 /applications/luci-app-ddns/root/usr/libexec
parentade4abf5390e18c1610d1af175e291b23f979c09 (diff)
luci-app-ddns: fix update time calculation
* Fix last_update overflow * Fix next_update wrong when the router is just started * Fix missing check_seconds for next_update Signed-off-by: Small_5 <61473216+small-5@users.noreply.github.com>
Diffstat (limited to 'applications/luci-app-ddns/root/usr/libexec')
-rwxr-xr-xapplications/luci-app-ddns/root/usr/libexec/rpcd/luci.ddns10
1 files changed, 5 insertions, 5 deletions
diff --git a/applications/luci-app-ddns/root/usr/libexec/rpcd/luci.ddns b/applications/luci-app-ddns/root/usr/libexec/rpcd/luci.ddns
index 36c6bdf269..22abcf4251 100755
--- a/applications/luci-app-ddns/root/usr/libexec/rpcd/luci.ddns
+++ b/applications/luci-app-ddns/root/usr/libexec/rpcd/luci.ddns
@@ -109,15 +109,15 @@ local methods = {
tonumber(s["force_interval"]) or 72,
s["force_unit"] or "hours" )
- -- process running but update needs to happen
- -- problems if force_seconds > uptime
- force_seconds = (force_seconds > uptime) and uptime or force_seconds
+ local check_seconds = calc_seconds(
+ tonumber(s["check_interval"]) or 10,
+ s["check_unit"] or "minutes" )
if last_update > 0 then
- local epoch = os.time() - uptime + last_update + force_seconds
+ local epoch = os.time() - uptime + last_update
-- use linux date to convert epoch
converted_last_update = epoch2date(epoch,date_format)
- next_update = epoch2date(epoch + force_seconds)
+ next_update = epoch2date(epoch + force_seconds + check_seconds)
end
if pid > 0 and ( last_update + force_seconds - uptime ) <= 0 then