X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=modules%2Fadmin-full%2Fluasrc%2Fcontroller%2Fadmin%2Fnetwork.lua;h=f7c94f2cdff92cc193f02cf45bc14948aa86f998;hp=73efc35b03ec7915a9c59c2ca930bd4919ddc4cf;hb=18677e216b26acc148387c5414756a5b94c8a17c;hpb=b8c1487f6d109f589324c2c40d2b26c6058adffa diff --git a/modules/admin-full/luasrc/controller/admin/network.lua b/modules/admin-full/luasrc/controller/admin/network.lua index 73efc35b0..f7c94f2cd 100644 --- a/modules/admin-full/luasrc/controller/admin/network.lua +++ b/modules/admin-full/luasrc/controller/admin/network.lua @@ -211,7 +211,13 @@ function iface_status() if net then local info local dev = net:ifname() - local data = { id = iface, uptime = net:uptime() } + local data = { + id = iface, + proto = net:proto(), + uptime = net:uptime(), + gwaddr = net:gwaddr(), + dnsaddrs = net:dnsaddrs() + } for _, info in ipairs(nixio.getifaddrs()) do local name = info.name:match("[^:]+") if name == dev then @@ -322,7 +328,6 @@ end function wifi_status() local netm = require "luci.model.network".init() local path = luci.dispatcher.context.requestpath - local arp = luci.sys.net.arptable() local rv = { } local dev @@ -357,43 +362,10 @@ function wifi_status() end function lease_status() - local rv = { } - local leasefile = "/var/dhcp.leases" - - local uci = require "luci.model.uci".cursor() - local nfs = require "nixio.fs" - - uci:foreach("dhcp", "dnsmasq", - function(s) - if s.leasefile and nfs.access(s.leasefile) then - leasefile = s.leasefile - return false - end - end) - - local fd = io.open(leasefile, "r") - if fd then - while true do - local ln = fd:read("*l") - if not ln then - break - else - local ts, mac, ip, name = ln:match("^(%d+) (%S+) (%S+) (%S+)") - if ts and mac and ip and name then - rv[#rv+1] = { - expires = os.difftime(tonumber(ts) or 0, os.time()), - macaddr = mac, - ipaddr = ip, - hostname = (name ~= "*") and name - } - end - end - end - fd:close() - end + local s = require "luci.tools.status" luci.http.prepare_content("application/json") - luci.http.write_json(rv) + luci.http.write_json(s.dhcp_leases()) end function diag_command(cmd)