luci-base: read odhcpd leasefile location via uci

Check the location of the odhcpd leasefile from /etc/config/dhcp
via uci. Fallback to the default location.

This fixes #702

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 51a7f96877)
This commit is contained in:
Hannu Nyman 2016-04-17 12:10:24 +03:00
parent 605d1f1947
commit fdc0783b88

View file

@ -48,7 +48,15 @@ local function dhcp_leases_common(family)
fd:close()
end
local fd = io.open("/tmp/hosts/odhcpd", "r")
local lease6file = "/tmp/hosts/odhcpd"
uci:foreach("dhcp", "odhcpd",
function(t)
if t.leasefile and nfs.access(t.leasefile) then
lease6file = t.leasefile
return false
end
end)
local fd = io.open(lease6file, "r")
if fd then
while true do
local ln = fd:read("*l")