travelmate: update 0.7.3
backend: * refine connection check (reduce ubus polling) * further stabilize sta-/ap-handling frontend (see LuCI repo): * Automatically refresh the overview page after button onclick event, e.g. 'Save & Apply' Signed-off-by: Dirk Brenken <dev@brenken.org>
This commit is contained in:
parent
c29c5d498e
commit
b059c59d86
2 changed files with 26 additions and 26 deletions
|
@ -6,7 +6,7 @@
|
||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=travelmate
|
PKG_NAME:=travelmate
|
||||||
PKG_VERSION:=0.7.2
|
PKG_VERSION:=0.7.3
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
PKG_LICENSE:=GPL-3.0+
|
PKG_LICENSE:=GPL-3.0+
|
||||||
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
|
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
#
|
#
|
||||||
LC_ALL=C
|
LC_ALL=C
|
||||||
PATH="/usr/sbin:/usr/bin:/sbin:/bin"
|
PATH="/usr/sbin:/usr/bin:/sbin:/bin"
|
||||||
trm_ver="0.7.2"
|
trm_ver="0.7.3"
|
||||||
trm_sysver="$(ubus -S call system board | jsonfilter -e '@.release.description')"
|
trm_sysver="$(ubus -S call system board | jsonfilter -e '@.release.description')"
|
||||||
trm_enabled=0
|
trm_enabled=0
|
||||||
trm_debug=0
|
trm_debug=0
|
||||||
|
@ -93,31 +93,35 @@ f_prepare()
|
||||||
#
|
#
|
||||||
f_check()
|
f_check()
|
||||||
{
|
{
|
||||||
local ifname radio cnt=1 mode="${1}"
|
local ifname radio status cnt=1 mode="${1}"
|
||||||
trm_ifstatus="false"
|
trm_ifstatus="false"
|
||||||
|
|
||||||
while [ ${cnt} -le ${trm_maxwait} ]
|
while [ ${cnt} -le ${trm_maxwait} ]
|
||||||
do
|
do
|
||||||
if [ "${mode}" = "ap" ]
|
status="$(ubus -S call network.wireless status 2>/dev/null)"
|
||||||
|
if [ -n "${status}" ]
|
||||||
then
|
then
|
||||||
for radio in ${trm_radiolist}
|
if [ "${mode}" = "ap" ]
|
||||||
do
|
|
||||||
trm_ifstatus="$(ubus -S call network.wireless status | jsonfilter -e "@.${radio}.up")"
|
|
||||||
if [ "${trm_ifstatus}" = "true" ]
|
|
||||||
then
|
|
||||||
trm_aplist="${trm_aplist} $(ubus -S call network.wireless status | jsonfilter -e "@.${radio}.interfaces[@.config.mode=\"ap\"].ifname")_${radio}"
|
|
||||||
ifname="${trm_aplist}"
|
|
||||||
else
|
|
||||||
trm_aplist=""
|
|
||||||
trm_ifstatus="false"
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
else
|
|
||||||
ifname="$(ubus -S call network.wireless status | jsonfilter -l1 -e '@.*.interfaces[@.config.mode="sta"].ifname')"
|
|
||||||
if [ -n "${ifname}" ]
|
|
||||||
then
|
then
|
||||||
trm_ifstatus="$(ubus -S call network.interface dump | jsonfilter -e "@.interface[@.device=\"${ifname}\"].up")"
|
for radio in ${trm_radiolist}
|
||||||
|
do
|
||||||
|
trm_ifstatus="$(printf "%s" "${status}" | jsonfilter -e "@.${radio}.up")"
|
||||||
|
if [ "${trm_ifstatus}" = "true" ]
|
||||||
|
then
|
||||||
|
trm_aplist="${trm_aplist} $(printf "%s" "${status}" | jsonfilter -e "@.${radio}.interfaces[@.config.mode=\"ap\"].ifname")_${radio}"
|
||||||
|
ifname="${trm_aplist}"
|
||||||
|
else
|
||||||
|
trm_aplist=""
|
||||||
|
trm_ifstatus="false"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
else
|
||||||
|
ifname="$(printf "%s" "${status}" | jsonfilter -e '@.*.interfaces[@.config.mode="sta"].ifname')"
|
||||||
|
if [ -n "${ifname}" ]
|
||||||
|
then
|
||||||
|
trm_ifstatus="$(ubus -S call network.interface dump 2>/dev/null | jsonfilter -e "@.interface[@.device=\"${ifname}\"].up")"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ "${mode}" = "initial" ] || [ "${trm_ifstatus}" = "true" ]
|
if [ "${mode}" = "initial" ] || [ "${trm_ifstatus}" = "true" ]
|
||||||
|
@ -201,14 +205,10 @@ f_main()
|
||||||
if [ -n "$(uci -q changes wireless)" ]
|
if [ -n "$(uci -q changes wireless)" ]
|
||||||
then
|
then
|
||||||
uci -q commit wireless
|
uci -q commit wireless
|
||||||
ubus call network reload
|
ubus call network restart
|
||||||
fi
|
fi
|
||||||
f_check "ap"
|
f_check "ap"
|
||||||
f_log "debug" "ap-list: ${trm_aplist}, sta-list: ${trm_stalist}"
|
f_log "debug" "ap-list: ${trm_aplist}, sta-list: ${trm_stalist}"
|
||||||
if [ -z "${trm_aplist}" ] || [ -z "${trm_stalist}" ]
|
|
||||||
then
|
|
||||||
f_log "error" "no usable AP/STA configuration found"
|
|
||||||
fi
|
|
||||||
for ap in ${trm_aplist}
|
for ap in ${trm_aplist}
|
||||||
do
|
do
|
||||||
cnt=1
|
cnt=1
|
||||||
|
|
Loading…
Reference in a new issue