luci-app-travelmate: sync with travelmate 1.2.0

* remove needless 'automatic' and 'trigger' options plus small fixes

Signed-off-by: Dirk Brenken <dev@brenken.org>
This commit is contained in:
Dirk Brenken 2018-04-04 14:19:23 +02:00
parent 189fe1e389
commit ee46a6c712
5 changed files with 17 additions and 31 deletions

View file

@ -30,11 +30,11 @@ function index()
end end
function logread() function logread()
local logfile local logfile = ""
if nixio.fs.access("/var/log/messages") then if nixio.fs.access("/var/log/messages") then
logfile = util.trim(util.exec("grep -F 'travelmate-' /var/log/messages")) logfile = util.trim(util.exec("grep -F 'travelmate-' /var/log/messages"))
else elseif nixio.fs.access("/sbin/logread") then
logfile = util.trim(util.exec("logread -e 'travelmate-'")) logfile = util.trim(util.exec("logread -e 'travelmate-'"))
end end
templ.render("travelmate/logread", {title = i18n.translate("Travelmate Logfile"), content = logfile}) templ.render("travelmate/logread", {title = i18n.translate("Travelmate Logfile"), content = logfile})

View file

@ -73,53 +73,36 @@ o1 = s:option(Flag, "trm_enabled", translate("Enable travelmate"))
o1.default = o1.disabled o1.default = o1.disabled
o1.rmempty = false o1.rmempty = false
o2 = s:option(Flag, "trm_automatic", translate("Enable 'automatic' mode"), o2 = s:option(Flag, "trm_captive", translate("Captive Portal Detection"),
translate("Keep travelmate in an active state. Check every n seconds the connection status, i.e. the uplink availability.")) translate("Check the internet availability, log captive portal redirections and keep the uplink connection 'alive'."))
o2.default = o2.enabled o2.default = o2.enabled
o2.rmempty = false o2.rmempty = false
o3 = s:option(Flag, "trm_captive", translate("Captive Portal Detection"), o3 = s:option(ListValue, "trm_iface", translate("Uplink / Trigger interface"),
translate("Check the internet availability, log captive portal redirections and keep the uplink connection 'alive'."))
o3.default = o3.enabled
o3.rmempty = false
o4 = s:option(ListValue, "trm_iface", translate("Uplink / Trigger interface"),
translate("Name of the used uplink interface.")) translate("Name of the used uplink interface."))
if dump then if dump then
local i, v local i, v
for i, v in ipairs(dump.interface) do for i, v in ipairs(dump.interface) do
if v.interface ~= "loopback" and v.interface ~= "lan" then if v.interface ~= "loopback" and v.interface ~= "lan" then
o4:value(v.interface) o3:value(v.interface)
end end
end end
end end
o4.default = trmiface o3.default = trmiface
o4.rmempty = false o3.rmempty = false
if fs.access("/usr/bin/qrencode") then if fs.access("/usr/bin/qrencode") then
btn1 = s:option(Button, "btn1", translate("View AP QR-Codes"), btn = s:option(Button, "btn", translate("View AP QR-Codes"),
translate("Connect your Android or iOS devices to your router's WiFi using the shown QR code.")) translate("Connect your Android or iOS devices to your router's WiFi using the shown QR code."))
btn1.inputtitle = translate("QR-Codes") btn.inputtitle = translate("QR-Codes")
btn1.inputstyle = "apply" btn.inputstyle = "apply"
btn1.disabled = false btn.disabled = false
function btn1.write() function btn.write()
luci.http.redirect(luci.dispatcher.build_url("admin", "services", "travelmate", "apqr")) luci.http.redirect(luci.dispatcher.build_url("admin", "services", "travelmate", "apqr"))
end end
end end
btn2 = s:option(Button, "btn2", translate("Manual Rescan"),
translate("Force a manual uplink rescan / reconnect in 'trigger' mode."))
btn2:depends("trm_automatic", "")
btn2.inputtitle = translate("Rescan")
btn2.inputstyle = "find"
btn2.disabled = false
function btn2.write()
luci.sys.call("env -i /etc/init.d/travelmate start >/dev/null 2>&1")
luci.http.redirect(luci.dispatcher.build_url("admin", "services", "travelmate"))
end
-- Runtime information -- Runtime information
ds = m:section(NamedSection, "global", "travelmate", translate("Runtime Information")) ds = m:section(NamedSection, "global", "travelmate", translate("Runtime Information"))
@ -211,7 +194,7 @@ e6.datatype = "range(20,40)"
e6.rmempty = false e6.rmempty = false
e7 = e:option(Value, "trm_timeout", translate("Overall Timeout"), e7 = e:option(Value, "trm_timeout", translate("Overall Timeout"),
translate("Timeout in seconds between retries in 'automatic' mode.")) translate("Overall retry timeout in seconds."))
e7.default = 60 e7.default = 60
e7.datatype = "range(30,300)" e7.datatype = "range(30,300)"
e7.rmempty = false e7.rmempty = false

View file

@ -175,6 +175,7 @@ function wssid.write(self, section, value)
end end
uci:save("wireless") uci:save("wireless")
uci:commit("wireless") uci:commit("wireless")
luci.sys.call("env -i /bin/ubus call network reload >/dev/null 2>&1")
http.redirect(luci.dispatcher.build_url("admin/services/travelmate/stations")) http.redirect(luci.dispatcher.build_url("admin/services/travelmate/stations"))
end end

View file

@ -9,5 +9,6 @@ if cfg ~= nil then
uci:delete("wireless", cfg) uci:delete("wireless", cfg)
uci:save("wireless") uci:save("wireless")
uci:commit("wireless") uci:commit("wireless")
luci.sys.call("env -i /bin/ubus call network reload >/dev/null 2>&1")
end end
http.redirect(luci.dispatcher.build_url("admin/services/travelmate/stations")) http.redirect(luci.dispatcher.build_url("admin/services/travelmate/stations"))

View file

@ -162,6 +162,7 @@ function wssid.write(self, section, value)
end end
uci:save("wireless") uci:save("wireless")
uci:commit("wireless") uci:commit("wireless")
luci.sys.call("env -i /bin/ubus call network reload >/dev/null 2>&1")
m.on_cancel() m.on_cancel()
end end