X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=modules%2Ffreifunk%2Fluasrc%2Fview%2Ffreifunk%2Fpublic_status.htm;h=46bff695e2b329ea7f2944e93931d56ebdb8453a;hp=1698e9c23b1a9cb9fa0fd117a52fc3d7525f4d2a;hb=9bde4204cfbb42fe04a9d72c18fd9e6855db806a;hpb=8cd629e14820d30c3f4ecd981b35c58b99cf592d diff --git a/modules/freifunk/luasrc/view/freifunk/public_status.htm b/modules/freifunk/luasrc/view/freifunk/public_status.htm index 1698e9c23..46bff695e 100644 --- a/modules/freifunk/luasrc/view/freifunk/public_status.htm +++ b/modules/freifunk/luasrc/view/freifunk/public_status.htm @@ -4,9 +4,9 @@ local sys = require "luci.sys" local twa = require "luci.tools.webadmin" -- System -local system, model, memtotal, memcached, membuffers, memfree, bogomips = sys.sysinfo() +local model, system, memtotal, memcached, membuffers, memfree, bogomips = sys.sysinfo() local uptime = twa.date_format(tonumber(sys.uptime())) -local_time = os.date("%c") +local_time = os.date("%a, %d %b %Y, %H:%M:%S") local load1, load5, load15 = sys.loadavg() local load = string.format("%.2f, %.2f, %.2f", load1, load5, load15) @@ -25,11 +25,9 @@ local mem = string.format( -- update interval local bogomips = bogomips or 100 -local interval +local interval = 10 if bogomips > 350 then - interval = "5000" -else - interval = "10000" + interval = 5 end -- wireless @@ -51,6 +49,18 @@ local has_iwinfo = pcall(require, "iwinfo") local defroutev4 = sys.net.defaultroute() local defroutev6 = sys.net.defaultroute6() +if defroutev4 then + defroutev4.dest = defroutev4.dest:string() + defroutev4.gateway = defroutev4.gateway:string() +else + local dr4 = sys.exec("ip r s t olsr-default") + if dr4 then + defroutev4 = { } + defroutev4.dest, defroutev4.gateway, defroutev4.device, defroutev4.metric = dr4:match("^(%w+) via (%d+.%d+.%d+.%d+) dev (%w+) +metric (%d+)") + end +end + + -%> <%+header%> @@ -59,119 +69,111 @@ local defroutev6 = sys.net.defaultroute6()
@@ -190,7 +192,7 @@ local defroutev6 = sys.net.defaultroute6()

<%:Wireless Overview%>

- + <% if not has_iwinfo then %>
<%:Package libiwinfo required!%>
@@ -211,7 +213,7 @@ local defroutev6 = sys.net.defaultroute6() <%:TX%>-<%:Power%> <%:Interface%> - <% + <% for _, dev in ipairs(devices) do local net for _, net in ipairs(dev:get_wifinets()) do @@ -293,9 +295,9 @@ local defroutev6 = sys.net.defaultroute6() <% if defroutev4 then %> - <%=defroutev4.dest:string()%> + <%=defroutev4.dest%> <%=defroutev4.device%> - <%=defroutev4.gateway:string()%> + <%=defroutev4.gateway%> <%=defroutev4.metric%>