From 39fae00e61657ddac25da320f239a95ec9e79c3e Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Thu, 17 Mar 2011 17:46:55 +0000 Subject: [PATCH] applications/luci-upnp: sync with OpenWrt trunk changes --- .../luci-upnp/luasrc/model/cbi/upnp/upnp.lua | 93 ++++++++++++++++++---- 1 file changed, 77 insertions(+), 16 deletions(-) diff --git a/applications/luci-upnp/luasrc/model/cbi/upnp/upnp.lua b/applications/luci-upnp/luasrc/model/cbi/upnp/upnp.lua index 5d61dcecb..d1d95c6b0 100644 --- a/applications/luci-upnp/luasrc/model/cbi/upnp/upnp.lua +++ b/applications/luci-upnp/luasrc/model/cbi/upnp/upnp.lua @@ -2,7 +2,7 @@ LuCI - Lua Configuration Interface Copyright 2008 Steven Barth -Copyright 2008-2010 Jo-Philipp Wich +Copyright 2008-2011 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. @@ -18,30 +18,91 @@ m = Map("upnpd", translate("Universal Plug & Play"), m:section(SimpleSection).template = "upnp_status" -s = m:section(NamedSection, "config", "upnpd", "") +s = m:section(NamedSection, "config", "upnpd", translate("MiniUPnP settings")) s.addremove = false +s:tab("general", translate("General Settings")) +s:tab("advanced", translate("Advanced Settings")) -e = s:option(Flag, "enabled", translate("Enable UPnP Service")) +e = s:taboption("general", Flag, "_init", translate("Start UPnP and NAT-PMP service")) e.rmempty = false -e.enabled = "1" -e.disabled = "0" + +function e.cfgvalue(self, section) + return luci.sys.init.enabled("miniupnpd") and self.enabled or self.disabled +end function e.write(self, section, value) if value == "1" then - luci.sys.call("/etc/init.d/miniupnpd enable") - luci.sys.call("/etc/init.d/miniupnpd start") + luci.sys.call("/etc/init.d/miniupnpd enable >/dev/null") + luci.sys.call("/etc/init.d/miniupnpd start >/dev/null") else - luci.sys.call("/etc/init.d/miniupnpd stop") - luci.sys.call("/etc/init.d/miniupnpd disable") + luci.sys.call("/etc/init.d/miniupnpd stop >/dev/null") + luci.sys.call("/etc/init.d/miniupnpd disable >/dev/null") end - - Value.write(self, section, value) end -s:option(Flag, "enable_natpmp", translate("Enable NAT-PMP")).rmempty = true -s:option(Flag, "secure_mode", translate("Enable secure mode")).rmempty = true -s:option(Flag, "log_output", translate("Log output")).rmempty = true -s:option(Value, "download", translate("Downlink"), "kByte/s").rmempty = true -s:option(Value, "upload", translate("Uplink"), "kByte/s").rmempty = true +s:taboption("general", Flag, "enable_upnp", translate("Enable UPnP functionality")).default = "1" +s:taboption("general", Flag, "enable_natpmp", translate("Enable NAT-PMP functionality")).default = "1" + +s:taboption("general", Flag, "secure_mode", translate("Enable secure mode")).default = "1" +s:taboption("general", Flag, "log_output", translate("Log output")).default = "1" + +s:taboption("general", Value, "download", translate("Downlink"), "kByte/s").rmempty = true +s:taboption("general", Value, "upload", translate("Uplink"), "kByte/s").rmempty = true + +port = s:taboption("general", Value, "port", translate("Port")) +port.datatype = "port" +port.default = 5000 + + +s:taboption("advanced", Flag, "system_uptime", translate("Report system instead of daemon uptime")).default = "1" + +s:taboption("advanced", Value, "uuid", translate("Device UUID")) +s:taboption("advanced", Value, "serial_number", translate("Announced serial number")) +s:taboption("advanced", Value, "model_number", translate("Announced model number")) + +ni = s:taboption("advanced", Value, "notify_interval", translate("Notify interval")) +ni.datatype = "uinteger" +ni.placeholder = 30 + +ct = s:taboption("advanced", Value, "clean_ruleset_threshold", translate("Clean rules threshold")) +ct.datatype = "uinteger" +ct.placeholder = 20 + +ci = s:taboption("advanced", Value, "clean_ruleset_interval", translate("Clean rules interval")) +ci.datatype = "uinteger" +ci.placeholder = 600 + +pu = s:taboption("advanced", Value, "presentation_url", translate("Presentation URL")) +pu.placeholder = "http://192.168.1.1/" + +lf = s:taboption("advanced", Value, "upnp_lease_file", translate("UPnP lease file")) +lf.placeholder = "/var/log/upnp.leases" + + +s2 = m:section(TypedSection, "perm_rule", translate("MiniUPnP ACLs"), + translate("ACLs specify which external ports may be redirected to which internal addresses and ports")) + +s2.template = "cbi/tblsection" +s2.sortable = true +s2.anonymous = true +s2.addremove = true + +s2:option(Value, "comment", translate("Comment")) + +ep = s2:option(Value, "ext_ports", translate("External ports")) +ep.datatype = "portrange" +ep.placeholder = "0-65535" + +ia = s2:option(Value, "int_addr", translate("Internal addresses")) +ia.datatype = "ip4addr" +ia.placeholder = "0.0.0.0/0" + +ip = s2:option(Value, "int_ports", translate("Internal ports")) +ip.datatype = "portrange" +ip.placeholder = "0-65535" + +ac = s2:option(ListValue, "action", translate("Action")) +ac:value("allow") +ac:value("deny") return m -- 2.11.0