72 lines
2.0 KiB
Lua
72 lines
2.0 KiB
Lua
local d = require "luci.dispatcher"
|
|
local e = luci.model.uci.cursor()
|
|
|
|
m = Map("modem")
|
|
m.title = translate("Modem Config")
|
|
m.description = translate("Configuration panel for Modem, Add and configure all modules on this page")
|
|
|
|
s = m:section(NamedSection, "global", "global")
|
|
s.anonymous = true
|
|
s.addremove = false
|
|
|
|
o = s:option(Flag, "enable", translate("Enable"))
|
|
o.rmempty = false
|
|
|
|
s = m:section(TypedSection, "config", translate("Modem List"))
|
|
s.anonymous = true
|
|
s.addremove = true
|
|
s.template = "cbi/tblsection"
|
|
s.extedit = d.build_url("admin", "network", "modem", "config", "%s")
|
|
|
|
function s.create(e, t)
|
|
local uuid = string.gsub(luci.sys.exec("echo -n $(cat /proc/sys/kernel/random/uuid)"), "-", "")
|
|
t = uuid
|
|
TypedSection.create(e, t)
|
|
luci.http.redirect(e.extedit:format(t))
|
|
end
|
|
function s.remove(e, t)
|
|
e.map.proceed = true
|
|
e.map:del(t)
|
|
luci.http.redirect(d.build_url("admin", "network", "modem"))
|
|
end
|
|
|
|
o = s:option(Flag, "enable", translate("Enable"))
|
|
o.width = "5%"
|
|
o.rmempty = false
|
|
|
|
-- o = s:option(DummyValue, "status", translate("Status"))
|
|
-- o.template = "modem/status"
|
|
-- o.value = translate("Collecting data...")
|
|
|
|
o = s:option(DummyValue, "remarks", translate("Remarks"))
|
|
|
|
o = s:option(DummyValue, "moblie_net", translate("Moblie Network"))
|
|
o.cfgvalue = function(t, n)
|
|
-- 检测移动网络设备是否存在
|
|
local moblie_net = (Value.cfgvalue(t, n) or "")
|
|
local odpall = io.popen("ls /sys/class/net/ | grep -w "..moblie_net.." | wc -l")
|
|
local odp = odpall:read("*a"):gsub("\n","")
|
|
odpall:close()
|
|
if odp ~= "0" then
|
|
return moblie_net
|
|
else
|
|
return "The network device was not found"
|
|
end
|
|
end
|
|
|
|
o = s:option(DummyValue, "mode", translate("Mode"))
|
|
o.cfgvalue = function(t, n)
|
|
local mode = (Value.cfgvalue(t, n) or ""):upper()
|
|
return mode
|
|
end
|
|
|
|
o = s:option(DummyValue, "pdp_type", translate("PDP Type"))
|
|
o.cfgvalue = function(t, n)
|
|
local pdp_type = (Value.cfgvalue(t, n) or ""):gsub("_","/"):upper():gsub("V","v")
|
|
return pdp_type
|
|
end
|
|
|
|
-- m:append(Template("modem/list_status"))
|
|
|
|
return m
|