summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-mod-admin-mini/luasrc/model/cbi/mini/dhcp.lua
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2023-08-07 01:16:43 +0200
committerGitHub <noreply@github.com>2023-08-07 01:16:43 +0200
commit48b096de1c6f14025566536d9989a72999d1fe62 (patch)
tree8cdb3e001c4c5e5829045863057d5eb05f309fe6 /modules/luci-mod-admin-mini/luasrc/model/cbi/mini/dhcp.lua
parent264786c78457194781389e7026387ec5cf7c5fa5 (diff)
parent46a8abc54bb7d5d21fd495112e527cbb194b96ba (diff)
Merge pull request #6504 from hnyman/cleanup
Remove old BROKEN luci-mod-admin-mini and luci-lib-rpcc
Diffstat (limited to 'modules/luci-mod-admin-mini/luasrc/model/cbi/mini/dhcp.lua')
-rw-r--r--modules/luci-mod-admin-mini/luasrc/model/cbi/mini/dhcp.lua97
1 files changed, 0 insertions, 97 deletions
diff --git a/modules/luci-mod-admin-mini/luasrc/model/cbi/mini/dhcp.lua b/modules/luci-mod-admin-mini/luasrc/model/cbi/mini/dhcp.lua
deleted file mode 100644
index 0743ece978..0000000000
--- a/modules/luci-mod-admin-mini/luasrc/model/cbi/mini/dhcp.lua
+++ /dev/null
@@ -1,97 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local uci = require "luci.model.uci".cursor()
-local sys = require "luci.sys"
-local wa = require "luci.tools.webadmin"
-local fs = require "nixio.fs"
-
-m = Map("dhcp", "DHCP")
-
-s = m:section(TypedSection, "dhcp", "DHCP-Server")
-s.anonymous = true
-s.addremove = false
-s.dynamic = false
-
-s:depends("interface", "lan")
-
-enable = s:option(ListValue, "ignore", translate("enable"), "")
-enable:value(0, translate("enable"))
-enable:value(1, translate("disable"))
-
-start = s:option(Value, "start", translate("First leased address"))
-start.rmempty = true
-start:depends("ignore", "0")
-
-
-limit = s:option(Value, "limit", translate("Number of leased addresses"), "")
-limit:depends("ignore", "0")
-
-function limit.cfgvalue(self, section)
- local value = Value.cfgvalue(self, section)
-
- if value then
- return tonumber(value) + 1
- end
-end
-
-function limit.write(self, section, value)
- value = tonumber(value) - 1
- return Value.write(self, section, value)
-end
-
-limit.rmempty = true
-
-time = s:option(Value, "leasetime")
-time:depends("ignore", "0")
-time.rmempty = true
-
-
-local leasefn, leasefp, leases
-uci:foreach("dhcp", "dnsmasq",
- function(section)
- leasefn = section.leasefile
- end
-)
-local leasefp = leasefn and fs.access(leasefn) and io.lines(leasefn)
-if leasefp then
- leases = {}
- for lease in leasefp do
- table.insert(leases, luci.util.split(lease, " "))
- end
-end
-
-if leases then
- v = m:section(Table, leases, translate("Active Leases"))
- name = v:option(DummyValue, 4, translate("Hostname"))
- function name.cfgvalue(self, ...)
- local value = DummyValue.cfgvalue(self, ...)
- return (value == "*") and "?" or value
- end
- ip = v:option(DummyValue, 3, translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address"))
- mac = v:option(DummyValue, 2, translate("<abbr title=\"Media Access Control\">MAC</abbr>-Address"))
- ltime = v:option(DummyValue, 1, translate("Lease time remaining"))
- function ltime.cfgvalue(self, ...)
- local value = DummyValue.cfgvalue(self, ...)
- return wa.date_format(os.difftime(tonumber(value), os.time()))
- end
-end
-
-s2 = m:section(TypedSection, "host", translate("Static Leases"))
-s2.addremove = true
-s2.anonymous = true
-s2.template = "cbi/tblsection"
-
-name = s2:option(Value, "name", translate("Hostname"))
-mac = s2:option(Value, "mac", translate("<abbr title=\"Media Access Control\">MAC</abbr>-Address"))
-ip = s2:option(Value, "ip", translate("<abbr title=\"Internet Protocol Version 4\">IPv4</abbr>-Address"))
-
-sys.host_hints(function(m, v4, v6, name)
- if m and v4 then
- ip:value(v4)
- mac:value(m, "%s (%s)" %{ m, name or v4 })
- end
-end)
-
-return m