Merge pull request #1633 from dibdot/travelmate

luci-app-travelmate: sync with release 1.1.0
This commit is contained in:
dibdot 2018-02-20 08:55:24 +01:00 committed by GitHub
commit 09ea6dbd33
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 34 additions and 29 deletions

View file

@ -33,7 +33,7 @@ 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("cat /var/log/messages | grep 'travelmate-'")) logfile = util.trim(util.exec("grep -F 'travelmate-' /var/log/messages"))
else else
logfile = util.trim(util.exec("logread -e 'travelmate-'")) logfile = util.trim(util.exec("logread -e 'travelmate-'"))
end end

View file

@ -78,25 +78,30 @@ o2 = s:option(Flag, "trm_automatic", translate("Enable 'automatic' mode"),
o2.default = o2.enabled o2.default = o2.enabled
o2.rmempty = false o2.rmempty = false
o3 = s:option(ListValue, "trm_iface", translate("Uplink / Trigger interface"), o3 = s:option(Flag, "trm_captive", translate("Captive Portal Detection"),
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
o3:value(v.interface) o4:value(v.interface)
end end
end end
end end
o3.default = trmiface o4.default = trmiface
o3.rmempty = false
o4 = s:option(Value, "trm_triggerdelay", translate("Trigger delay"),
translate("Additional trigger delay in seconds before travelmate processing begins."))
o4.default = 2
o4.datatype = "range(1,90)"
o4.rmempty = false o4.rmempty = false
o5 = s:option(Value, "trm_triggerdelay", translate("Trigger Delay"),
translate("Additional trigger delay in seconds before travelmate processing begins."))
o5.datatype = "range(1,60)"
o5.default = 2
o5.rmempty = false
btn = s:option(Button, "", translate("Manual Rescan"), btn = s:option(Button, "", translate("Manual Rescan"),
translate("Force a manual uplink rescan / reconnect in 'trigger' mode.")) translate("Force a manual uplink rescan / reconnect in 'trigger' mode."))
btn:depends("trm_automatic", "") btn:depends("trm_automatic", "")
@ -113,18 +118,12 @@ end
ds = m:section(NamedSection, "global", "travelmate", translate("Runtime Information")) ds = m:section(NamedSection, "global", "travelmate", translate("Runtime Information"))
dv1 = ds:option(DummyValue, "status", translate("Travelmate Status")) dv1 = ds:option(DummyValue, "status", translate("Travelmate Status (Quality)"))
dv1.template = "travelmate/runtime" dv1.template = "travelmate/runtime"
if parse == nil then if parse ~= nil then
dv1.value = parse.data.travelmate_status or translate("n/a")
else
dv1.value = translate("n/a") dv1.value = translate("n/a")
elseif parse.data.travelmate_status == "connected" then
dv1.value = translate("connected")
elseif parse.data.travelmate_status == "not connected" then
dv1.value = translate("not connected")
elseif parse.data.travelmate_status == "running" then
dv1.value = translate("running")
elseif parse.data.travelmate_status == "error" then
dv1.value = translate("error")
end end
dv2 = ds:option(DummyValue, "travelmate_version", translate("Travelmate Version")) dv2 = ds:option(DummyValue, "travelmate_version", translate("Travelmate Version"))
@ -182,22 +181,28 @@ e2.datatype = "and(uciname,rangelength(6,6))"
e2.rmempty = true e2.rmempty = true
e3 = e:option(Value, "trm_maxretry", translate("Connection Limit"), e3 = e:option(Value, "trm_maxretry", translate("Connection Limit"),
translate("How many times should travelmate try to connect to an Uplink. ") translate("Retry limit to connect to an uplink. ")
.. translate("To disable this feature set it to '0' which means unlimited retries.")) .. translate("To disable this feature set it to '0' which means unlimited retries."))
e3.default = 3 e3.default = 3
e3.datatype = "range(0,30)" e3.datatype = "range(0,30)"
e3.rmempty = false e3.rmempty = false
e4 = e:option(Value, "trm_maxwait", translate("Interface Timeout"), e4 = e:option(Value, "trm_minquality", translate("Signal Quality Threshold"),
translate("How long should travelmate wait for a successful wlan interface reload.")) translate("Minimum signal quality threshold as percent for conditional uplink (dis-) connections."))
e4.default = 30 e4.default = 30
e4.datatype = "range(5,60)" e4.datatype = "range(0,100)"
e4.rmempty = false e4.rmempty = false
e5 = e:option(Value, "trm_timeout", translate("Overall Timeout"), e5 = e:option(Value, "trm_maxwait", translate("Interface Timeout"),
translate("Timeout in seconds between retries in 'automatic' mode.")) translate("How long should travelmate wait for a successful wlan interface reload."))
e5.default = 60 e5.default = 30
e5.datatype = "range(60,300)" e5.datatype = "range(5,60)"
e5.rmempty = false e5.rmempty = false
e6 = e:option(Value, "trm_timeout", translate("Overall Timeout"),
translate("Timeout in seconds between retries in 'automatic' mode."))
e6.default = 60
e6.datatype = "range(60,300)"
e6.rmempty = false
return m return m

View file

@ -5,6 +5,6 @@ This is free software, licensed under the Apache License, Version 2.0
<%+cbi/valueheader%> <%+cbi/valueheader%>
<input name="runtime" id="runtime" type="text" class="cbi-input-text" style="outline:none;border:none;box-shadow:none;background:transparent;color:#0069d6;font-weight:bold;line-height:30px;height:30px;" value="<%=self:cfgvalue(section)%>" disabled="disabled" /> <input name="runtime" id="runtime" type="text" class="cbi-input-text" style="outline:none;border:none;box-shadow:none;background:transparent;color:#0069d6;font-weight:bold;line-height:30px;height:30px;width:50em;" value="<%=self:cfgvalue(section)%>" disabled="disabled" />
<%+cbi/valuefooter%> <%+cbi/valuefooter%>