#
-# Copyright (c) 2016-2020 Dirk Brenken (dev@brenken.org)
+# Copyright (c) 2016-2021 Dirk Brenken (dev@brenken.org)
# This is free software, licensed under the GNU General Public License v3.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=travelmate
-PKG_VERSION:=2.0.2
-PKG_RELEASE:=4
+PKG_VERSION:=2.0.3
+PKG_RELEASE:=1
PKG_LICENSE:=GPL-3.0-or-later
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
#!/bin/sh
# travelmate, a wlan connection manager for travel router
-# Copyright (c) 2016-2020 Dirk Brenken (dev@brenken.org)
+# Copyright (c) 2016-2021 Dirk Brenken (dev@brenken.org)
# This is free software, licensed under the GNU General Public License v3.
# set (s)hellcheck exceptions
export PATH="/usr/sbin:/usr/bin:/sbin:/bin"
set -o pipefail
-trm_ver="2.0.2"
+trm_ver="2.0.3"
trm_enabled=0
trm_debug=0
trm_iface=""
#
f_reconf()
{
- local radio cnt="0"
+ local radio tmp_radio cnt="0"
"${trm_wifi}" reconf
for radio in ${trm_radiolist}
do
while [ "$(ubus -S call network.wireless status | jsonfilter -l1 -e "@.${radio}.up")" != "true" ]
do
- if [ "${cnt}" = "$((trm_maxwait/2))" ]
- then
- if [ -x "/etc/init.d/wpad" ]
- then
- /etc/init.d/wpad restart
- fi
- fi
if [ "${cnt}" -ge "${trm_maxwait}" ]
then
break 2
fi
+ if [ "${radio}" != "${tmp_radio}" ]
+ then
+ "${trm_wifi}" up "${radio}"
+ tmp_radio="${radio}"
+ fi
cnt="$((cnt+1))"
sleep 1
done
done
- f_log "debug" "f_reconf ::: radio_list: ${trm_radiolist}, cnt: ${cnt}"
+ f_log "debug" "f_reconf ::: radio_list: ${trm_radiolist}, radio: ${radio}, cnt: ${cnt}"
}
# vpn helper function