mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-07-04 15:37:07 +08:00
107 lines
4.4 KiB
Lua
Executable File
107 lines
4.4 KiB
Lua
Executable File
local fs = require "nixio.fs"
|
||
local util = require "nixio.util"
|
||
|
||
local running=(luci.sys.call("pidof EmbedThunderManager > /dev/null") == 0)
|
||
local button=""
|
||
local xunleiinfo=""
|
||
local tblXLInfo={}
|
||
local detailInfo = "<br />启动后会看到类似如下信息:<br /><br />[ 0, 1, 1, 0, “7DHS94”,1, “201_2.1.3.121”, “shdixang”, 1 ]<br /><br />其中有用的几项为:<br /><br />第一项: 0表示返回结果成功;<br /><br />第二项: 1表示检测网络正常,0表示检测网络异常;<br /><br />第四项: 1表示已绑定成功,0表示未绑定;<br /><br />第五项: 未绑定的情况下,为绑定的需要的激活码;<br /><br />第六项: 1表示磁盘挂载检测成功,0表示磁盘挂载检测失败。"
|
||
|
||
if running then
|
||
xunleiinfo = luci.sys.exec("wget-ssl http://127.0.0.1:9000/getsysinfo -O - 2>/dev/null")
|
||
m = Map("xunlei", translate("Xware"), translate("<strong><font color=\"green\">迅雷远程下载 运行中</font></strong>"))
|
||
string.gsub(string.sub(xunleiinfo, 2, -2),'[^,]+',function(w) table.insert(tblXLInfo, w) end)
|
||
|
||
detailInfo = [[<p>启动信息:]] .. xunleiinfo .. [[</p>]]
|
||
if tonumber(tblXLInfo[1]) == 0 then
|
||
detailInfo = detailInfo .. [[<p>状态正常</p>]]
|
||
else
|
||
detailInfo = detailInfo .. [[<p style="color:red">执行异常</p>]]
|
||
end
|
||
|
||
if tonumber(tblXLInfo[2]) == 0 then
|
||
detailInfo = detailInfo .. [[<p style="color:red">网络异常</p>]]
|
||
else
|
||
detailInfo = detailInfo .. [[<p>网络正常</p>]]
|
||
end
|
||
|
||
if tonumber(tblXLInfo[4]) == 0 then
|
||
detailInfo = detailInfo .. [[<p>未绑定]].. [[ 激活码:]].. tblXLInfo[5] ..[[</p>]]
|
||
else
|
||
detailInfo = detailInfo .. [[<p>已绑定</p>]]
|
||
end
|
||
|
||
if tonumber(tblXLInfo[6]) == 0 then
|
||
detailInfo = detailInfo .. [[<p style="color:red">磁盘挂载检测失败</p>]]
|
||
else
|
||
detailInfo = detailInfo .. [[<p>磁盘挂载检测成功</p>]]
|
||
end
|
||
else
|
||
m = Map("xunlei", translate("Xware"), translate("<strong><font color=\"red\">迅雷远程下载 未运行</font></strong>"))
|
||
end
|
||
|
||
-----------
|
||
--Xware--
|
||
-----------
|
||
|
||
s = m:section(TypedSection, "xunlei","Xware 设置")
|
||
s.anonymous = true
|
||
|
||
s:tab("basic", translate("Settings"))
|
||
|
||
enable = s:taboption("basic", Flag, "enable", "启用 迅雷远程下载")
|
||
enable.rmempty = false
|
||
|
||
vod = s:taboption("basic", Flag, "vod", "删除迅雷VOD服务器", "删除迅雷VOD服务器,减少上传流量。")
|
||
vod.rmempty = false
|
||
|
||
s:taboption("basic", DummyValue,"opennewwindow" ,"<br /><p align=\"justify\"><script type=\"text/javascript\"></script><input type=\"button\" class=\"cbi-button cbi-button-apply\" value=\"获取启动信息\" onclick=\"window.open('http://'+window.location.host+':9000/getsysinfo')\" /></p>", detailInfo)
|
||
|
||
s:taboption("basic", DummyValue,"opennewwindow" ,"<br /><p align=\"justify\"><script type=\"text/javascript\"></script><input type=\"button\" class=\"cbi-button cbi-button-apply\" value=\"迅雷远程下载页面\" onclick=\"window.open('http://yuancheng.xunlei.com')\" /></p>", "<br />打开迅雷远程下载页面。首次运行将激活码填进网页即可绑定。")
|
||
|
||
|
||
s:tab("editconf_etm", translate("Xware 配置"))
|
||
editconf_etm = s:taboption("editconf_etm", Value, "_editconf_etm",
|
||
translate("Xware 配置:"),
|
||
translate("注释用“ ; ”"))
|
||
editconf_etm.template = "cbi/tvalue"
|
||
editconf_etm.rows = 20
|
||
editconf_etm.wrap = "off"
|
||
|
||
function editconf_etm.cfgvalue(self, section)
|
||
return fs.readfile("/tmp/etc/etm.cfg") or ""
|
||
end
|
||
function editconf_etm.write(self, section, value2)
|
||
if value2 then
|
||
value2 = value2:gsub("\r\n?", "\n")
|
||
fs.writefile("/tmp/etm.cfg", value2)
|
||
if (luci.sys.call("cmp -s /tmp/etm.cfg /tmp/etc/etm.cfg") == 1) then
|
||
fs.writefile("/tmp/etc/etm.cfg", value2)
|
||
end
|
||
fs.remove("/tmp/etm.cfg")
|
||
end
|
||
end
|
||
|
||
s:tab("editconf_download", translate("下载配置"))
|
||
editconf_download = s:taboption("editconf_download", Value, "_editconf_download",
|
||
translate("下载配置"),
|
||
translate("注释用“ ; ”"))
|
||
editconf_download.template = "cbi/tvalue"
|
||
editconf_download.rows = 20
|
||
editconf_download.wrap = "off"
|
||
|
||
function editconf_download.cfgvalue(self, section)
|
||
return fs.readfile("/tmp/etc/download.cfg") or ""
|
||
end
|
||
function editconf_download.write(self, section, value3)
|
||
if value3 then
|
||
value3 = value3:gsub("\r\n?", "\n")
|
||
fs.writefile("/tmp/download.cfg", value3)
|
||
if (luci.sys.call("cmp -s /tmp/download.cfg /tmp/etc/download.cfg") == 1) then
|
||
fs.writefile("/tmp/etc/download.cfg", value3)
|
||
end
|
||
fs.remove("/tmp/download.cfg")
|
||
end
|
||
end
|
||
return m
|