modules/freifunk: Revert last change

This commit is contained in:
Manuel Munz 2010-12-07 11:27:22 +00:00
parent 3f7179869f
commit 03baaa144f

View file

@ -1,12 +1,11 @@
<% <%
require "luci.sys" local sys = require "luci.sys"
require "luci.tools.webadmin" local twa = require "luci.tools.webadmin"
-- System -- System
local system, model, memtotal, memcached, membuffers, memfree = sys.sysinfo()
local system, model, memtotal, memcached, membuffers, memfree = luci.sys.sysinfo() local uptime = twa.date_format(tonumber(sys.uptime()))
local uptime = luci.sys.uptime() local_time = os.date("%c")
local load1, load5, load15 = luci.sys.loadavg() local load1, load5, load15 = sys.loadavg()
local load = string.format("%.2f, %.2f, %.2f", load1, load5, load15) local load = string.format("%.2f, %.2f, %.2f", load1, load5, load15)
local memory = string.format("%.2f MB (%.0f%% %s, %.0f%% %s, %.0f%% %s)", local memory = string.format("%.2f MB (%.0f%% %s, %.0f%% %s, %.0f%% %s)",
tonumber(memtotal) / 1024, tonumber(memtotal) / 1024,
@ -17,24 +16,18 @@ local memory = string.format("%.2f MB (%.0f%% %s, %.0f%% %s, %.0f%% %s)",
100 * memfree / memtotal, 100 * memfree / memtotal,
tostring(translate("free")) tostring(translate("free"))
) )
local_time = os.date("%c")
local uptime = luci.tools.webadmin.date_format(tonumber(uptime))
-- Wireless -- wireless
local uci = require "luci.model.uci".cursor() local ntm = require "luci.model.network".init()
ifaces = {} local devices = ntm:get_wifidevs()
uci:foreach("wireless", "wifi-iface", function(s) local netlist = { }
if s.network then local netdevs = { }
table.insert(ifaces, s.network) local dev
if (uci:get("network", s.network, "ifname")) then local has_iwinfo = pcall(require, "iwinfo")
has_ifaces = true
end
end
end)
-- Routes -- Routes
local defroutev4 = luci.sys.net.defaultroute() local defroutev4 = sys.net.defaultroute()
local defroutev6 = luci.sys.net.defaultroute6 () local defroutev6 = sys.net.defaultroute6 ()
%> %>
<%+header%> <%+header%>
@ -51,9 +44,18 @@ local defroutev6 = luci.sys.net.defaultroute6 ()
</div> </div>
</div> </div>
<% if has_ifaces == true then %> <% if devices[1] then %>
<div class="cbi-map"> <div class="cbi-map">
<h2><%:Wireless Overview%></h2> <h2><%:Wireless Overview%></h2>
<% if not has_iwinfo then %>
<div class="errorbox">
<strong><%:Package libiwinfo required!%></strong><br />
<%_The <em>libiwinfo</em> package is not installed. You must install this component for working wireless configuration!%>
</div>
<% end %>
<div class="cbi-section"> <div class="cbi-section">
<div class="cbi-section-node"> <div class="cbi-section-node">
<table class="cbi-section-table"> <table class="cbi-section-table">
@ -63,54 +65,68 @@ local defroutev6 = luci.sys.net.defaultroute6 ()
<th class="cbi-section-table-cell"><%:SSID%></th> <th class="cbi-section-table-cell"><%:SSID%></th>
<th class="cbi-section-table-cell"><%:BSSID%></th> <th class="cbi-section-table-cell"><%:BSSID%></th>
<th class="cbi-section-table-cell"><%:Channel%></th> <th class="cbi-section-table-cell"><%:Channel%></th>
<th class="cbi-section-table-cell"><%:Mode%></th><th><%:TX%>-<%:Power%></th> <th class="cbi-section-table-cell"><%:Mode%></th>
<th class="cbi-section-table-cell"><%:TX%>-<%:Power%></th>
<th class="cbi-section-table-cell"><%:Interface%></th>
</tr> </tr>
<%
for _, dev in ipairs(devices) do
local net
for _, net in ipairs(dev:get_wifinets()) do
netlist[#netlist+1] = net:ifname()
netdevs[net:ifname()] = dev:name()
if net.iwdata.ifname then
local signal = net.iwinfo.signal or "N/A"
local noise = net.iwinfo.noise or "N/A"
local q = net.iwinfo.quality or "0"
local qmax = net.iwinfo.quality_max or "100"
local qperc = q / qmax * 100
<% for k,v in pairs(ifaces) do if qperc == 0 then
local iface = uci:get("network", v, "ifname") icon = "signal-none.png"
if iface then elseif qperc < 26 then
iwinf = luci.sys.wifi.getiwinfo(iface) icon = "signal-0-25.png"
local signal = iwinf.signal elseif qperc < 51 then
local noise = iwinf.noise icon = "signal-25-50.png"
local q = iwinf.quality elseif qperc < 76 then
local qmax = iwinf.quality_max icon = "signal-50-75.png"
local qperc = q / qmax * 100 elseif qperc < 100 then
icon = "signal-75-100.png"
else
icon = "signal-0.png"
end
if qperc == 0 then signal_string = "<img src='"..resource.."/icons/"..icon.."' title='Signal: "..signal.." db / Noise: "..noise.." db' alt='Signal Quality'></img>"
icon = "signal-none.png"
elseif qperc < 26 then
icon = "signal-0-25.png"
elseif qperc < 51 then
icon = "signal-25-50.png"
elseif qperc < 76 then
icon = "signal-50-75.png"
elseif qperc < 100 then
icon = "signal-75-100.png"
else
icon = "signal-0.png"
end
signal_string = "<img src='"..resource.."/icons/"..icon.."' title='Signal: "..signal.." db / Noise: "..noise.." db' alt='Signal Quality'></img>" local ssid = net.iwinfo.ssid or "N/A"
local bssid = net.iwinfo.bssid or "N/A"
local ssid = iwinf.ssid local chan = net.iwinfo.channel or "N/A"
local bssid = iwinf.bssid local mode = net.iwinfo.mode or "N/A"
local chan = iwinf.channel local txpwr = net.iwinfo.txpower or "N/A"
local mode = iwinf.mode if txpwr ~= "N/A" then
local txpwr = iwinf.txpower.." dbm" txpwr = txpwr.." dbm"
local bitrate = (iwinf.bitrate / 1000).."Mb/s" end
%> local bitrate = net.iwinfo.bitrate or "N/A"
<tr class="cbi-section-table-row cbi-rowstyle-1"> if bitrate ~= "N/A" then
bitrate = ( bitrate / 1000 ).."Mb/s"
end
local interface = net.iwdata.ifname or "N/A"
%>
<tr class="cbi-section-table-row cbi-rowstyle-1">
<td class="cbi-value-field"><%=signal_string%></td> <td class="cbi-value-field"><%=signal_string%></td>
<td class="cbi-value-field"><%=bitrate%></td> <td class="cbi-value-field"><%=bitrate%></td>
<td class="cbi-value-field"><%=ssid%></td> <td class="cbi-value-field"><%=ssid%></td>
<td class="cbi-value-field"><%=bssid%></td> <td class="cbi-value-field"><%=bssid%></td>
<td class="cbi-value-field"><%=chan%></td> <td class="cbi-value-field"><%=chan%></td>
<td class="cbi-value-field"><%=mode%></td><td><%=txpwr%></td> <td class="cbi-value-field"><%=mode%></td>
<td class="cbi-value-field"><%=txpwr%></td>
<td class="cbi-value-field"><%=interface%></td>
</tr> </tr>
<% end %> <% end
<% end %> end
</table> end %>
</table>
</div> </div>
</div> </div>
</div> </div>
@ -119,39 +135,44 @@ local defroutev6 = luci.sys.net.defaultroute6 ()
<div class="cbi-map"> <div class="cbi-map">
<h2><%:Default routes%></h2> <h2><%:Default routes%></h2>
<div class="cbi-section"> <div class="cbi-section">
<div class="cbi-section-node"> <div class="cbi-section-node">
<table class="cbi-section-table"> <table class="cbi-section-table">
<% if not defroutev4 and not defroutev6 then %>
<%:No defaultroutes known.%> <% if not defroutev4 and not defroutev6 then %>
<%else%> <%:No default routes known.%>
<%else%>
<tr class="cbi-section-table-titles"> <tr class="cbi-section-table-titles">
<th class="cbi-section-table-cell"><%:Network%></th> <th class="cbi-section-table-cell"><%:Network%></th>
<th class="cbi-section-table-cell"><%:Interface%></th> <th class="cbi-section-table-cell"><%:Interface%></th>
<th class="cbi-section-table-cell"><%:Gateway%></th> <th class="cbi-section-table-cell"><%:Gateway%></th>
<th class="cbi-section-table-cell"><%:Metric%></th> <th class="cbi-section-table-cell"><%:Metric%></th>
</tr> </tr>
<% if defroutev4 then %> <% if defroutev4 then %>
<tr class="cbi-section-table-row cbi-rowstyle-1"> <tr class="cbi-section-table-row cbi-rowstyle-1">
<td class="cbi-value-field"><%=defroutev4.dest:string()%></td> <td class="cbi-value-field"><%=defroutev4.dest:string()%></td>
<td class="cbi-value-field"><%=defroutev4.device%></td> <td class="cbi-value-field"><%=defroutev4.device%></td>
<td class="cbi-value-field"><%=defroutev4.gateway:string()%></td> <td class="cbi-value-field"><%=defroutev4.gateway:string()%></td>
<td class="cbi-value-field"><%=defroutev4.metric%></td> <td class="cbi-value-field"><%=defroutev4.metric%></td>
</tr> </tr>
<% end %>
<% if defroutev6 then %> <% end
if defroutev6 then %>
<tr class="cbi-section-table-row cbi-rowstyle-2"> <tr class="cbi-section-table-row cbi-rowstyle-2">
<td class="cbi-value-field"><%=defroutev6.dest:string()%></td> <td class="cbi-value-field"><%=defroutev6.dest:string()%></td>
<td class="cbi-value-field"><%=defroutev6.device%></td> <td class="cbi-value-field"><%=defroutev6.device%></td>
<td class="cbi-value-field"><%=defroutev6.nexthop:string()%></td> <td class="cbi-value-field"><%=defroutev6.nexthop:string()%></td>
<td class="cbi-value-field"><%=defroutev6.metric%></td> <td class="cbi-value-field"><%=defroutev6.metric%></td>
</tr> </tr>
<% end %> <% end %>
</table> </table>
</div> </div>
</div> </div>
</div> </div>
<% end %> <% end %>
<%+footer%> <%+footer%>