summaryrefslogtreecommitdiffhomepage
path: root/modules/freifunk
diff options
context:
space:
mode:
Diffstat (limited to 'modules/freifunk')
-rw-r--r--modules/freifunk/luasrc/controller/freifunk/freifunk.lua11
1 files changed, 9 insertions, 2 deletions
diff --git a/modules/freifunk/luasrc/controller/freifunk/freifunk.lua b/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
index db4e00c1e..b9f551b1e 100644
--- a/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
+++ b/modules/freifunk/luasrc/controller/freifunk/freifunk.lua
@@ -15,6 +15,7 @@ module("luci.controller.freifunk.freifunk", package.seeall)
function index()
local i18n = luci.i18n.translate
+ local uci = require "luci.model.uci".cursor()
local page = node()
page.lock = true
@@ -79,9 +80,15 @@ function index()
entry({"freifunk", "map"}, template("freifunk-map/frame"), i18n("Karte"), 50)
entry({"freifunk", "map", "content"}, template("freifunk-map/map"), nil, 51)
- entry({"freifunk", "services"}, template("freifunk-services/services"), i18n("Services"), 60)
- entry({"freifunk", "services", "content"}, template("freifunk-services/services"), nil, 61)
+ uci:foreach("olsrd", "LoadPlugin", function(s)
+ if s.library == "olsrd_nameservice.so.0.3" then
+ has_serv = true
+ end
+ end)
+ if has_serv then
+ entry({"freifunk", "services"}, template("freifunk-services/services"), i18n("Services"), 60)
+ end
end
local function fetch_olsrd()