diff --git a/modules/admin-full/luasrc/model/cbi/admin_system/backupfiles.lua b/modules/admin-full/luasrc/model/cbi/admin_system/backupfiles.lua index 22258a9372..a063ec0aa4 100644 --- a/modules/admin-full/luasrc/model/cbi/admin_system/backupfiles.lua +++ b/modules/admin-full/luasrc/model/cbi/admin_system/backupfiles.lua @@ -21,7 +21,7 @@ elseif luci.http.formvalue("cbid.luci.1._edit") then return end -m = SimpleForm("luci", "%s - %s - %s" %{ translate("System"), translate("Flash operations"), translate("Backup file list") }) +m = SimpleForm("luci", translate("Backup file list")) m:append(Template("admin_system/backupfiles")) if luci.http.formvalue("display") ~= "list" then diff --git a/modules/admin-full/luasrc/model/cbi/admin_system/system.lua b/modules/admin-full/luasrc/model/cbi/admin_system/system.lua index ed7701222e..1f488dac26 100644 --- a/modules/admin-full/luasrc/model/cbi/admin_system/system.lua +++ b/modules/admin-full/luasrc/model/cbi/admin_system/system.lua @@ -19,17 +19,13 @@ require("luci.tools.webadmin") require("luci.fs") require("luci.config") +local m, s, o +local has_ntpd = luci.fs.access("/usr/sbin/ntpd") + + m = Map("system", translate("System"), translate("Here you can configure the basic aspects of your device like its hostname or the timezone.")) m:chain("luci") -local has_rdate = false - -m.uci:foreach("system", "rdate", - function() - has_rdate = true - return false - end) - s = m:section(TypedSection, "system", translate("System Properties")) s.anonymous = true @@ -44,27 +40,27 @@ s:tab("language", translate("Language and Style")) -- System Properties -- -clock = s:taboption("general", DummyValue, "_systime", translate("Local Time")) -clock.template = "admin_system/clock_status" +o = s:taboption("general", DummyValue, "_systime", translate("Local Time")) +o.template = "admin_system/clock_status" -hn = s:taboption("general", Value, "hostname", translate("Hostname")) -hn.datatype = "hostname" +o = s:taboption("general", Value, "hostname", translate("Hostname")) +o.datatype = "hostname" -function hn.write(self, section, value) +function o.write(self, section, value) Value.write(self, section, value) luci.sys.hostname(value) end -tz = s:taboption("general", ListValue, "zonename", translate("Timezone")) -tz:value("UTC") +o = s:taboption("general", ListValue, "zonename", translate("Timezone")) +o:value("UTC") for i, zone in ipairs(luci.sys.zoneinfo.TZ) do - tz:value(zone[1]) + o:value(zone[1]) end -function tz.write(self, section, value) +function o.write(self, section, value) local function lookup_zone(title) for _, zone in ipairs(luci.sys.zoneinfo.TZ) do if zone[1] == title then return zone[2] end @@ -155,31 +151,40 @@ end -- --- Rdate +-- NTP -- -if has_rdate then - m2 = Map("timeserver", translate("Time Server (rdate)")) - s = m2:section(TypedSection, "timeserver") +if has_ntpd then + s = m:section(TypedSection, "timeserver", translate("Time Synchronization")) s.anonymous = true - s.addremove = true - s.template = "cbi/tblsection" + s.addremove = false - h = s:option(Value, "hostname", translate("Name")) - h.rmempty = true - h.datatype = host - i = s:option(ListValue, "interface", translate("Interface")) - i.rmempty = true - i:value("", translate("Default")) - m2.uci:foreach("network", "interface", - function (section) - local ifc = section[".name"] - if ifc ~= "loopback" then - i:value(ifc) - end + o = s:option(Flag, "enable", translate("Enable builtin NTP server")) + o.rmempty = false + + function o.cfgvalue(self) + return luci.sys.init.enabled("sysntpd") + and self.enabled or self.disabled + end + + function o.write(self, section, value) + if value == self.enabled then + luci.sys.init.enable("sysntpd") + luci.sys.call("env -i /etc/init.d/sysntpd start >/dev/null") + else + luci.sys.call("env -i /etc/init.d/sysntpd stop >/dev/null") + luci.sys.init.disable("sysntpd") end - ) + end + + + o = s:option(DynamicList, "server", translate("NTP server candidates")) + o.datatype = "host" + o:depends("enable", "1") + + -- retain server list even if disabled + function o.remove() end end -return m, m2 +return m diff --git a/modules/admin-full/luasrc/view/admin_system/backup.htm b/modules/admin-full/luasrc/view/admin_system/backup.htm deleted file mode 100644 index 47b513bd2f..0000000000 --- a/modules/admin-full/luasrc/view/admin_system/backup.htm +++ /dev/null @@ -1,40 +0,0 @@ -<%# -LuCI - Lua Configuration Interface -Copyright 2008 Steven Barth -Copyright 2008 Jo-Philipp Wich - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -$Id$ - --%> -<%+header%> -

<%:System%>

-

<%:Backup / Restore%>

-

<%:Here you can backup and restore your router configuration and - if possible - reset the router to the default settings.%>

-
-
- -
- -
- -
-
<%:Backup Archive%>:
-
- -
-
- -
-
-<%+footer%> diff --git a/modules/admin-full/luasrc/view/admin_system/flashops.htm b/modules/admin-full/luasrc/view/admin_system/flashops.htm index 628ede7728..0ba22a5e01 100644 --- a/modules/admin-full/luasrc/view/admin_system/flashops.htm +++ b/modules/admin-full/luasrc/view/admin_system/flashops.htm @@ -15,7 +15,7 @@ $Id$ <%+header%> -

<%:System%> - <%:Flash operations%>

+

<%:Flash operations%>