#
-# Copyright (c) 2016 Dirk Brenken (dev@brenken.org)
+# Copyright (c) 2016-2017 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:=0.3.0
+PKG_VERSION:=0.3.1
PKG_RELEASE:=1
PKG_LICENSE:=GPL-3.0+
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
## Main Features
* STA interfaces operating in an "always off" mode, to make sure that the AP is always accessible
-* zero-conf like automatic installation & setup, usually no manual changes needed
+* easy setup within normal OpenWrt/LEDE environment
* fast uplink connections
* procd init system support
* procd based hotplug support, the travelmate start will be triggered by interface triggers
#
LC_ALL=C
PATH="/usr/sbin:/usr/bin:/sbin:/bin"
-trm_ver="0.3.0"
+trm_ver="0.3.1"
trm_enabled=1
trm_debug=0
trm_maxwait=20
f_check()
{
- local ifname cnt=0 mode="${1}"
+ local ifname cnt=1 mode="${1}"
trm_ifstatus="false"
- while [ ${cnt} -lt ${trm_maxwait} ]
+ while [ ${cnt} -le ${trm_maxwait} ]
do
ifname="$(ubus -S call network.wireless status | jsonfilter -l 1 -e "@.*.interfaces[@.config.mode=\"${mode}\"].ifname")"
if [ "${mode}" = "sta" ]
f_main()
{
- local ap_list ssid_list config network ssid cnt=0
+ local ap_list ssid_list config network ssid cnt=1
f_check "sta"
if [ "${trm_ifstatus}" != "true" ]
fi
for ap in ${ap_list}
do
- while [ ${cnt} -lt ${trm_maxretry} ]
+ while [ ${cnt} -le ${trm_maxretry} ]
do
if [ ${trm_iw} -eq 1 ]
then
then
uci -q set wireless."${config}".disabled=0
uci -q commit wireless
- ubus call network.interface."${network}" up
ubus call network reload
- f_log "info " "main ::: wwan interface connected to uplink ${ssid}"
- return 0
+ f_check "sta"
+ if [ "${trm_ifstatus}" = "true" ]
+ then
+ f_log "info " "main ::: wwan interface connected to uplink ${ssid} (${cnt}/${trm_maxretry})"
+ return 0
+ else
+ uci -q set wireless."${config}".disabled=1
+ uci -q commit wireless
+ ubus call network reload
+ f_log "info " "main ::: wwan interface can't connect to uplink ${ssid} (${cnt}/${trm_maxretry})"
+ fi
fi
done
fi