diff options
author | Florian Eckert <fe@dev.tdt.de> | 2019-04-30 08:22:50 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-30 08:22:50 +0200 |
commit | 18cde3535d0222065a4edd403fa0936b1709708f (patch) | |
tree | e800d7538dbb61c0738cacf885e258f6958072f6 | |
parent | 35ace20b25fd7fd4410485ee82283e6d41a99bc7 (diff) | |
parent | a37296dda8b90739b73b0a0fdc3b271405dd2ec1 (diff) |
Merge pull request #2620 from TDT-AG/pr/20190311-luci-mod-system
luci-mod-system: add button to sync with ntp server
-rw-r--r-- | modules/luci-mod-system/luasrc/controller/admin/system.lua | 9 | ||||
-rw-r--r-- | modules/luci-mod-system/luasrc/view/admin_system/clock_status.htm | 20 |
2 files changed, 29 insertions, 0 deletions
diff --git a/modules/luci-mod-system/luasrc/controller/admin/system.lua b/modules/luci-mod-system/luasrc/controller/admin/system.lua index 3e58896d6..49d4476c4 100644 --- a/modules/luci-mod-system/luasrc/controller/admin/system.lua +++ b/modules/luci-mod-system/luasrc/controller/admin/system.lua @@ -9,6 +9,7 @@ function index() entry({"admin", "system", "system"}, cbi("admin_system/system"), _("System"), 1) entry({"admin", "system", "clock_status"}, post_on({ set = true }, "action_clock_status")) + entry({"admin", "system", "ntp_restart"}, call("action_ntp_restart"), nil).leaf = true entry({"admin", "system", "admin"}, firstchild(), _("Administration"), 2) entry({"admin", "system", "admin", "password"}, template("admin_system/password"), _("Router Password"), 1) @@ -64,6 +65,14 @@ function action_clock_status() luci.http.write_json({ timestring = os.date("%c") }) end +function action_ntp_restart() + if nixio.fs.access("/etc/init.d/sysntpd") then + os.execute("/etc/init.d/sysntpd restart") + end + luci.http.prepare_content("text/plain") + luci.http.write("0") +end + local function image_supported(image) return (os.execute("sysupgrade -T %q >/dev/null" % image) == 0) end diff --git a/modules/luci-mod-system/luasrc/view/admin_system/clock_status.htm b/modules/luci-mod-system/luasrc/view/admin_system/clock_status.htm index 2c96eb418..796aa695c 100644 --- a/modules/luci-mod-system/luasrc/view/admin_system/clock_status.htm +++ b/modules/luci-mod-system/luasrc/view/admin_system/clock_status.htm @@ -28,9 +28,29 @@ return false; } + + function btn_action(action) + { + if (action.name === "do_ntp_restart") + { + new XHR.get('<%=luci.dispatcher.build_url("admin", "system", "ntp_restart")%>', null, + function(x) + { + if (!x) + { + return; + } + }); + } + } + //]]></script> <span id="<%=self.option%>-clock-status"><em><%:Collecting data...%></em></span> <input type="button" class="cbi-button cbi-button-apply" value="<%:Sync with browser%>" onclick="return sync_clock(this)" /> +<% if require("nixio.fs").access("/etc/init.d/sysntpd") then %> +<input type="button" class="cbi-button cbi-button-apply" name="do_ntp_restart" value="<%:Sync with NTP-Server%>" onclick="btn_action(this)" /> +<% end %> + <%+cbi/valuefooter%> |