[PATCH] configurehood: Fix "wifi" blocking correct network status detection

Tim Niemeyer tim at tn-x.org
Sa Mär 3 22:25:22 CET 2018


Hi

Applied.

Bitte das nächste mal, wenn wir kurz vor einem Release stehen für
Release-kritische Bugs ein Mantis Ticket anlegen.

Das Thema hier hat mir jetzt n netten Berg Extra-Aufwand beschert, weil
es einfach niemand als relevant angesehen hat.

Tim

Am Dienstag, den 13.02.2018, 13:14 +0100 schrieb Adrian Schmutzler:
> In commit 5c1d3b1, conditions were changed so that "wifi" is called
> almost every run directly before the network status (internet vs.
> gateway contact vs. wXsta).
> 
> This causes strange effects configurehood and nodewatcher, which is
> called at the same time.
> 
> The fix only does "wifi" if required and waits 10 sec. after that.
> 
> Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
> ---
>  src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 7 ++++++-
>  1 file changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> index cf79b42..3facc79 100755
> --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood
> @@ -39,6 +39,7 @@ hasInternet() {
>  # Hidden AP check
>  
>  if [ -s "$hoodfilecopy" ] && isGatewayAvailable ; then
> +	needwifi="0"
>  	for radio in $(uci show wireless | sed -n 's,.*\.\([a-z0-
> 9]*\)=wifi-device,\1,p'); do
>  		freq="2"
>  		if [ "$(uci get "wireless.${radio}.channel")" -gt
> "14" ]; then
> @@ -59,9 +60,13 @@ if [ -s "$hoodfilecopy" ] && isGatewayAvailable ;
> then
>  			echo "Can't add Config interface on $radio."
>  			exit 1
>  		fi
> +		needwifi="1"
>  	done
>  
> -	wifi
> +	if [ "$needwifi" = "1" ] ; then
> +		wifi
> +		sleep 10
> +	fi
>  fi
>  
>  lat=$(uci -q get fff.system.latitude)
> -- 
> 2.7.4
> 
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 488 bytes
Beschreibung: This is a digitally signed message part
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20180303/5e384ae1/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev