mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Fix vnstat interface with latest release
This commit is contained in:
parent
5a6ef8ca2a
commit
a28b5b347d
32 changed files with 2286 additions and 1 deletions
83
luci-app-vnstat/luasrc/view/vnstat.htm
Normal file
83
luci-app-vnstat/luasrc/view/vnstat.htm
Normal file
|
@ -0,0 +1,83 @@
|
|||
<%#
|
||||
Copyright 2010 Jo-Philipp Wich <jow@openwrt.org>
|
||||
Licensed to the public under the Apache License 2.0.
|
||||
-%>
|
||||
|
||||
<%-
|
||||
|
||||
local fs = require "nixio.fs"
|
||||
local sys = require "luci.sys"
|
||||
local utl = require "luci.util"
|
||||
local param = luci.http.formvalue
|
||||
|
||||
local iface = param("iface")
|
||||
local style = param("style")
|
||||
|
||||
style = (style and #style > 0) and style or "s"
|
||||
|
||||
|
||||
--
|
||||
-- render image
|
||||
--
|
||||
if iface then
|
||||
luci.http.prepare_content("image/png")
|
||||
|
||||
local png = io.popen("vnstati -i %s -%s -o -" %{
|
||||
utl.shellquote(iface),
|
||||
utl.shellquote(style)
|
||||
})
|
||||
|
||||
luci.http.write(png:read("*a"))
|
||||
png:close()
|
||||
|
||||
return
|
||||
|
||||
--
|
||||
-- update database
|
||||
--
|
||||
else
|
||||
sys.call("vnstat -u >/dev/null 2>/dev/null")
|
||||
end
|
||||
|
||||
-%>
|
||||
|
||||
<%+header%>
|
||||
|
||||
<h2 name="content"><%:VnStat Graphs%></h2>
|
||||
|
||||
<form action="" method="get">
|
||||
|
||||
<select name="style">
|
||||
<option value="s"<%=(style == "s") and ' selected="selected"' or ''%>><%:Summary display%></option>
|
||||
<option value="t"<%=(style == "t") and ' selected="selected"' or ''%>><%:Top 10 display%></option>
|
||||
<option value="h"<%=(style == "h") and ' selected="selected"' or ''%>><%:Hourly traffic%></option>
|
||||
<option value="d"<%=(style == "d") and ' selected="selected"' or ''%>><%:Daily traffic%></option>
|
||||
<option value="m"<%=(style == "m") and ' selected="selected"' or ''%>><%:Monthly traffic%></option>
|
||||
</select>
|
||||
|
||||
<input type="submit" value="<%:Update »%>" />
|
||||
|
||||
</form>
|
||||
|
||||
<br /><hr /><br />
|
||||
|
||||
<div style="text-align:center">
|
||||
<%
|
||||
for _, iface in ipairs(sys.net.devices()) do
|
||||
if iface ~= "lo" and not iface:match("^sit.*") and not iface:match("^if.*") and not iface:match("^teql.*") and not iface:match("^tun.*") then
|
||||
empty = false
|
||||
%>
|
||||
<img src="<%=REQUEST_URI%>?iface=<%=iface%>&style=<%=param('style')%>" alt="" />
|
||||
<br /><br />
|
||||
<%
|
||||
end
|
||||
end
|
||||
%>
|
||||
|
||||
<% if empty then %>
|
||||
<p><em><%:No database has been set up yet. Go to the VnStat configuration and enable monitoring for one or more interfaces.%></em></p>
|
||||
<% end %>
|
||||
|
||||
</div>
|
||||
|
||||
<%+footer%>
|
Loading…
Add table
Add a link
Reference in a new issue