applications/luci-tinyproxy: add status page
This commit is contained in:
parent
50432a2354
commit
bcdc4c16b2
2 changed files with 58 additions and 4 deletions
|
@ -12,14 +12,18 @@ You may obtain a copy of the License at
|
||||||
|
|
||||||
$Id$
|
$Id$
|
||||||
]]--
|
]]--
|
||||||
|
|
||||||
module("luci.controller.tinyproxy", package.seeall)
|
module("luci.controller.tinyproxy", package.seeall)
|
||||||
|
|
||||||
function index()
|
function index()
|
||||||
if not nixio.fs.access("/etc/config/tinyproxy") then
|
if not nixio.fs.access("/etc/config/tinyproxy") then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
local page = entry({"admin", "services", "tinyproxy"}, cbi("tinyproxy"), "Tinyproxy")
|
require("luci.i18n").loadc("vnstat")
|
||||||
page.dependent = true
|
local i18n = luci.i18n.translate
|
||||||
page.i18n = "tinyproxy"
|
|
||||||
|
entry({"admin", "services", "tinyproxy"}, alias("admin", "services", "tinyproxy", "config"), "Tinyproxy").i18n = "tinyproxy"
|
||||||
|
entry({"admin", "services", "tinyproxy", "status"}, template("tinyproxy_status"), i18n("Status"))
|
||||||
|
entry({"admin", "services", "tinyproxy", "config"}, cbi("tinyproxy"), i18n("Configuration"))
|
||||||
end
|
end
|
||||||
|
|
50
applications/luci-tinyproxy/luasrc/view/tinyproxy_status.htm
Normal file
50
applications/luci-tinyproxy/luasrc/view/tinyproxy_status.htm
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
<%
|
||||||
|
|
||||||
|
if luci.http.formvalue("frame") == "1" then
|
||||||
|
local uci = require "luci.model.uci".cursor()
|
||||||
|
local addr = "127.0.0.1"
|
||||||
|
local port = "8888"
|
||||||
|
|
||||||
|
uci:foreach("tinyproxy", "tinyproxy",
|
||||||
|
function(s)
|
||||||
|
addr = s.StatHost or addr
|
||||||
|
port = s.Port or port
|
||||||
|
return false
|
||||||
|
end)
|
||||||
|
|
||||||
|
local data = false
|
||||||
|
local wget = io.popen("wget -qO- http://%s:%s" % { addr, port })
|
||||||
|
if wget then
|
||||||
|
while true do
|
||||||
|
local l = wget:read("*l")
|
||||||
|
if not l then
|
||||||
|
break
|
||||||
|
end
|
||||||
|
|
||||||
|
luci.http.write(l)
|
||||||
|
data = true
|
||||||
|
end
|
||||||
|
|
||||||
|
wget:close()
|
||||||
|
end
|
||||||
|
|
||||||
|
if not data then
|
||||||
|
luci.http.write(translate("Failed to retrieve statistics from url:"))
|
||||||
|
luci.http.write(" http://%s:%s" % { addr, port })
|
||||||
|
end
|
||||||
|
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
-%>
|
||||||
|
|
||||||
|
<%+header%>
|
||||||
|
|
||||||
|
<div class="cbi-map">
|
||||||
|
<h2><a id="content" name="content"><%:Tinyproxy Status%></a></h2>
|
||||||
|
<div class="cbi-section">
|
||||||
|
<iframe src="<%=REQUESTURL%>?frame=1" style="width:100%; height:350px; border:none"></iframe>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<%+footer%>
|
Loading…
Reference in a new issue