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,6 +12,7 @@ You may obtain a copy of the License at
|
|||
|
||||
$Id$
|
||||
]]--
|
||||
|
||||
module("luci.controller.tinyproxy", package.seeall)
|
||||
|
||||
function index()
|
||||
|
@ -19,7 +20,10 @@ function index()
|
|||
return
|
||||
end
|
||||
|
||||
local page = entry({"admin", "services", "tinyproxy"}, cbi("tinyproxy"), "Tinyproxy")
|
||||
page.dependent = true
|
||||
page.i18n = "tinyproxy"
|
||||
require("luci.i18n").loadc("vnstat")
|
||||
local i18n = luci.i18n.translate
|
||||
|
||||
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
|
||||
|
|
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