%+header%> <% local fs = require "luci.fs" local utl = 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 and fs.access(s.services_file) then has_services = true services_file = s.services_file else if fs.access("/var/run/services_olsr") then has_services = true services_file = "/var/run/services_olsr" end end end end) function fetch_services() local rawdata = fs.readfile(services_file) if #rawdata == 0 then return nil end local data = {} local tables = utl.split(utl.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 = utl.split(tbl, "\n", nil, true) end return tables end %> <% if has_services then %>
<%:Url%> | <%:Source%> |
---|---|
<%=descr%> | <%=origin%> |