summaryrefslogtreecommitdiffhomepage
path: root/modules/freifunk/luasrc/controller
diff options
context:
space:
mode:
authorManuel Munz <freifunk@somakoma.de>2013-02-09 16:50:55 +0000
committerManuel Munz <freifunk@somakoma.de>2013-02-09 16:50:55 +0000
commite2b8e5efa75adeb7a4141ae1b4697a14b642bf13 (patch)
treee271700466f57a2fb08d09e617877deb0d427ad4 /modules/freifunk/luasrc/controller
parentc6712bdc3c653d694d61bab01628f1621bcb73a3 (diff)
modules/freifunk: Fix default route display for virtual interfaces. while at it, rework and simplify the code for the status page
Diffstat (limited to 'modules/freifunk/luasrc/controller')
-rw-r--r--modules/freifunk/luasrc/controller/freifunk/freifunk.lua82
1 files changed, 0 insertions, 82 deletions
diff --git a/modules/freifunk/luasrc/controller/freifunk/freifunk.lua b/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
index e81e07c94..2ea006727 100644
--- a/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
+++ b/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
@@ -55,7 +55,6 @@ function index()
entry({"freifunk", "status.json"}, call("jsonstatus"))
entry({"freifunk", "status", "zeroes"}, call("zeroes"), "Testdownload")
- entry({"freifunk", "status", "public_status_json"}, call("public_status_json")).leaf = true
if nixio.fs.access("/usr/sbin/luci-splash") then
assign({"freifunk", "status", "splash"}, {"splash", "publicstatus"}, _("Splash"), 40)
@@ -250,84 +249,3 @@ function jsonstatus()
http.prepare_content("application/json")
ltn12.pump.all(json.Encoder(root):source(), http.write)
end
-
-function public_status_json(devs)
- local twa = require "luci.tools.webadmin"
- local sys = require "luci.sys"
- local i18n = require "luci.i18n"
- local rv = { }
-
- local dev
- for dev in devs:gmatch("[%w%.%-]+") do
- local j = { id = dev }
- local iw = luci.sys.wifi.getiwinfo(dev)
- if iw then
- local f
- for _, f in ipairs({
- "channel", "txpower", "bitrate", "signal", "noise",
- "quality", "quality_max", "mode", "ssid", "bssid", "encryption", "ifname"
- }) do
- j[f] = iw[f]
- end
- end
- rv[#rv+1] = j
- end
-
- local load1, load5, load15 = sys.loadavg()
-
- local _, _, memtotal, memcached, membuffers, memfree = sys.sysinfo()
- local mem = string.format("%.2f MB (%.2f %s, %.2f %s, %.2f %s, %.2f %s)",
- tonumber(memtotal) / 1024,
- tonumber(memtotal - memfree) / 1024,
- tostring(i18n.translate("used")),
- memfree / 1024,
- tostring(i18n.translate("free")),
- memcached / 1024,
- tostring(i18n.translate("cached")),
- membuffers / 1024,
- tostring(i18n.translate("buffered"))
- )
-
- local dr4 = sys.net.defaultroute()
- local dr6 = sys.net.defaultroute6()
-
- if dr6 then
- def6 = {
- gateway = dr6.nexthop:string(),
- dest = dr6.dest:string(),
- dev = dr6.device,
- metr = dr6.metric }
- end
-
- if dr4 then
- def4 = {
- gateway = dr4.gateway:string(),
- dest = dr4.dest:string(),
- dev = dr4.device,
- metr = dr4.metric }
- else
- local dr = sys.exec("ip r s t olsr-default")
- if dr then
- local dest, gateway, dev, metr = dr:match("^(%w+) via (%d+.%d+.%d+.%d+) dev (%w+) +metric (%d+)")
- def4 = {
- dest = dest,
- gateway = gateway,
- dev = dev,
- metr = metr
- }
- end
- end
-
- rv[#rv+1] = {
- time = os.date("%a, %d %b %Y, %H:%M:%S"),
- uptime = twa.date_format(tonumber(sys.uptime())),
- load = string.format("%.2f, %.2f, %.2f", load1, load5, load15),
- mem = mem,
- defroutev4 = def4,
- defroutev6 = def6
- }
-
- luci.http.prepare_content("application/json")
- luci.http.write_json(rv)
- return
-end