%+header%> <% require("luci.fs") require("luci.util") -- check if nameservice plugin is enabled and where to find the services file local has_services = false local uci = require "luci.model.uci".cursor() uci:foreach("olsrd", "LoadPlugin", function(s) if s.library == "olsrd_nameservice.so.0.3" then if s.services_file then has_services = true services_file = s.services_file else has_services = true services_file = "/var/run/services_olsr" end end end) function fetch_services() local rawdata = luci.fs.readfile(services_file) if #rawdata == 0 then return nil end local data = {} local tables = luci.util.split(luci.util.trim(rawdata), "\n", nil, true) -- remove the first 3 lines table.remove(tables,1) table.remove(tables,1) table.remove(tables,1) -- store last line in last_update and remove it, then remove another empty line at the end last_update=table.remove(tables) table.remove(tables) for i, tbl in ipairs(tables) do local lines = luci.util.split(tbl, "\n", nil, true) end return tables end %> <% if has_services then %>
<%:Url%> | <%:Source%> |
---|---|
<%=descr%> | <%=origin%> |