Display and correct from olsr_hosts totals rather than olsr json (#520)

* Display hosts totals rather than olsr totals
* Don't count hostname beginning mid<nr>.
This commit is contained in:
Tim Wilkinson 2022-10-11 16:46:39 -07:00 committed by GitHub
parent 10bedbaf48
commit c7538884ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 10 deletions

View File

@ -42,7 +42,6 @@ require("aredn.utils")
local html = require("aredn.html")
require("uci")
local aredn_info = require("aredn.info")
local olsr = require("aredn.olsr")
-- helpers start
@ -179,15 +178,15 @@ if lat and lon then
lat_lon = string.format("<center><strong>Location: </strong> %s %s</center>", lat, lon)
end
local olsr_routes = olsr.getOLSRRoutes()
local olsr_total = 0
local olsr_nodes = 0
for i, node in ipairs(olsr_routes)
local host_total = 0
local host_nodes = 0
for line in io.lines("/var/run/hosts_olsr.stable")
do
if node.genmask ~= 0 then -- don't count default route
olsr_total = olsr_total + 1
if node.genmask ~= 32 then
olsr_nodes = olsr_nodes + 1
if line:match("^10%.") and not line:match("%smid%d+%.") then
host_total = host_total + 1
local host = line:match("^10%..+%sdtdlink%.")
if host then
host_nodes = host_nodes + 1
end
end
end
@ -397,7 +396,7 @@ else
end
col2[#col2 + 1] = "<th align=right valign=top><nobr>load average</nobr><br><nobr>free space</nobr></th><td>" .. string.format("%.2f, %.2f, %.2f", sysinfo.loads[1], sysinfo.loads[2], sysinfo.loads[3]) .. "<br><nobr>flash = " .. fspace .. "</nobr><br><nobr>/tmp = " .. tspace .. "</nobr><br><nobr>memory = " .. rspace .. "</nobr></td>";
col2[#col2 + 1] = "<th align=right valign=top>OLSR Entries</th><td><nobr>Total = " .. olsr_total .. "<nobr><br><nobr>Nodes = " .. olsr_nodes .. "<nobr></td>"
col2[#col2 + 1] = "<th align=right valign=top>Host Entries</th><td><nobr>Total = " .. host_total .. "<nobr><br><nobr>Nodes = " .. host_nodes .. "<nobr></td>"
-- now print the tables