travelmate: update to 2.0.3
authorDirk Brenken <dev@brenken.org>
Fri, 26 Feb 2021 18:46:53 +0000 (19:46 +0100)
committerDirk Brenken <dev@brenken.org>
Fri, 26 Feb 2021 18:46:53 +0000 (19:46 +0100)
* refine the wifi reconfigure logic

Signed-off-by: Dirk Brenken <dev@brenken.org>
net/travelmate/Makefile
net/travelmate/files/travelmate.sh

index c74a33a08164d67efc591d126af2e5bc63212fa0..e98999fb3f24c1fa5f6fe28b15dff70e1abe83b8 100644 (file)
@@ -1,13 +1,13 @@
 #
-# 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>
 
index 7edaac509a54daa8806f1e6f6365ea612beece51..37dacfce33b03ebd8d414694a0c743626db24bf6 100755 (executable)
@@ -1,6 +1,6 @@
 #!/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
@@ -10,7 +10,7 @@ export LC_ALL=C
 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=""
@@ -200,29 +200,27 @@ f_char()
 #
 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