summaryrefslogtreecommitdiffhomepage
path: root/modules/freifunk/luasrc/controller
diff options
context:
space:
mode:
authorManuel Munz <freifunk@somakoma.de>2011-10-10 16:04:27 +0000
committerManuel Munz <freifunk@somakoma.de>2011-10-10 16:04:27 +0000
commit61778a32394378c6b120a290739984f3c9c812ce (patch)
tree28b19125b488d1eada7889c6f63d7c49b516f78d /modules/freifunk/luasrc/controller
parentbb5986cf13b5cdfffc00ce721fe0829e3a5aca2d (diff)
modules/freifunk: Make display of ipv4 default route in public status work with freifunk-policyrouting enabled
Diffstat (limited to 'modules/freifunk/luasrc/controller')
-rw-r--r--modules/freifunk/luasrc/controller/freifunk/freifunk.lua15
1 files changed, 13 insertions, 2 deletions
diff --git a/modules/freifunk/luasrc/controller/freifunk/freifunk.lua b/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
index 89cd0ff50..1d0175ff1 100644
--- a/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
+++ b/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
@@ -51,7 +51,7 @@ function index()
page.order = 20
page.i18n = "base"
page.setuser = false
- page.setgroup = false
+ page.setgroup = false
entry({"freifunk", "status.json"}, call("jsonstatus"))
entry({"freifunk", "status", "zeroes"}, call("zeroes"), "Testdownload")
@@ -292,7 +292,18 @@ function public_status_json()
dest = dr4.dest:string(),
dev = dr4.device,
metr = dr4.metric }
- end
+ 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"),