diff options
| author | small_5 <61473216+small-5@users.noreply.github.com> | 2021-03-04 10:50:25 +0800 |
|---|---|---|
| committer | Jo-Philipp Wich <jo@mein.io> | 2022-05-03 15:53:25 +0200 |
| commit | 9139ad468599b586dbd7ca48fe5a149c95f28800 (patch) | |
| tree | a959e28bde27552a882dc86cf4c616822557af37 | |
| parent | a993714790cfe22bfae3ccd2f8b036b1434fe244 (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>
(cherry picked from commit 58ed2b211a1add5fb2cb3750af6074c4d51c307a)
| -rwxr-xr-x | applications/luci-app-ddns/root/usr/libexec/rpcd/luci.ddns | 10 |
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 |
