summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-upnp/luasrc/model/cbi
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2011-03-17 17:46:55 +0000
committerJo-Philipp Wich <jow@openwrt.org>2011-03-17 17:46:55 +0000
commit39fae00e61657ddac25da320f239a95ec9e79c3e (patch)
tree7483847e8ada7bd6f49be4cc8165199460150843 /applications/luci-upnp/luasrc/model/cbi
parent8ea7eb86151cacf4bb653658267ffdfbadbab09d (diff)
applications/luci-upnp: sync with OpenWrt trunk changes
Diffstat (limited to 'applications/luci-upnp/luasrc/model/cbi')
-rw-r--r--applications/luci-upnp/luasrc/model/cbi/upnp/upnp.lua93
1 files 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 5d61dcecba..d1d95c6b09 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 <steven@midlink.org>
-Copyright 2008-2010 Jo-Philipp Wich <xm@subsignal.org>
+Copyright 2008-2011 Jo-Philipp Wich <xm@subsignal.org>
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