diff options
author | Steven Barth <steven@midlink.org> | 2008-07-17 21:59:04 +0000 |
---|---|---|
committer | Steven Barth <steven@midlink.org> | 2008-07-17 21:59:04 +0000 |
commit | 5c419acf926b7332976c6a5c1586d2badf9664ae (patch) | |
tree | af589dc9db8c6ad9a21787b8deb2fd075b8edac2 /applications/luci-ddns/luasrc/model/cbi/ddns/ddns.lua | |
parent | d9bcb87608c8b2f828454c6318b37aaf0271544c (diff) |
Added new applications luci-ddns to luci-full and luci-mini
Diffstat (limited to 'applications/luci-ddns/luasrc/model/cbi/ddns/ddns.lua')
-rw-r--r-- | applications/luci-ddns/luasrc/model/cbi/ddns/ddns.lua | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/applications/luci-ddns/luasrc/model/cbi/ddns/ddns.lua b/applications/luci-ddns/luasrc/model/cbi/ddns/ddns.lua new file mode 100644 index 000000000..1c88579b3 --- /dev/null +++ b/applications/luci-ddns/luasrc/model/cbi/ddns/ddns.lua @@ -0,0 +1,76 @@ +--[[ +LuCI - Lua Configuration Interface + +Copyright 2008 Steven Barth <steven@midlink.org> +Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net> + +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$ +]]-- +m = Map("ddns", translate("ddns"), translate("ddns_desc")) + +s = m:section(TypedSection, "service", "") +s.addremove = true + +s:option(Flag, "enabled", translate("enable")) + +svc = s:option(ListValue, "service_name", translate("service")) +svc.rmempty = true +svc:value("") +svc:value("dyndns.org") +svc:value("changeip.com") +svc:value("zoneedit.com") +svc:value("no-ip.com") +svc:value("freedns.afraid.org") + +s:option(Value, "domain", translate("hostname")).rmempty = true +s:option(Value, "username", translate("username")).rmempty = true +s:option(Value, "password", translate("password")).rmempty = true + +src = s:option(ListValue, "ip_source") +src:value("network", translate("network")) +src:value("interface", translate("interface")) +src:value("web", "URL") + +iface = s:option(ListValue, "ip_network", translate("network")) +iface:depends("ip_source", "network") +iface.rmempty = true +luci.model.uci.foreach("network", "interface", + function (section) + if section[".name"] ~= "loopback" then + iface:value(section[".name"]) + end + end) + +iface = s:option(ListValue, "ip_interface", translate("interface")) +iface:depends("ip_source", "interface") +iface.rmempty = true +for k, v in pairs(luci.sys.net.devices()) do + iface:value(v) +end + +web = s:option(Value, "ip_url", "URL") +web:depends("ip_source", "web") +web.rmempty = true + +s:option(Value, "update_url").optional = true + +s:option(Value, "check_interval").default = 10 +unit = s:option(ListValue, "check_unit") +unit.default = "minutes" +unit:value("minutes", "min") +unit:value("hours", "h") + +s:option(Value, "force_interval").default = 72 +unit = s:option(ListValue, "force_unit") +unit.default = "hours" +unit:value("minutes", "min") +unit:value("hours", "h") + + +return m
\ No newline at end of file |