From: Jo-Philipp Wich Date: Sun, 13 Mar 2011 14:00:45 +0000 (+0000) Subject: modules/admin-full: use luci.tools.status in network controller X-Git-Tag: 0.11.0~2213 X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=18677e216b26acc148387c5414756a5b94c8a17c;hp=5112af896f1bc06b4f83d16d4e625440aecd9ba0 modules/admin-full: use luci.tools.status in network controller --- diff --git a/modules/admin-full/luasrc/controller/admin/network.lua b/modules/admin-full/luasrc/controller/admin/network.lua index 1260f20c7..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 @@ -280,12 +286,6 @@ function iface_reconnect() end luci.sys.call("env -i /sbin/ifup %q >/dev/null 2>/dev/null" % iface) - - require "luci.fs" - if luci.fs.access("/etc/config/radvd") then - luci.sys.call("/etc/init.d/radvd restart >/dev/null 2>/dev/null") - end - luci.http.status(200, "Reconnected") return end @@ -328,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 @@ -363,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)