configurehood: Fix "wifi" blocking correct network status detection

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@adrianschmutzler.de>
Reviewed-by: Christian Dresel <fff@chrisi01.de>
This commit is contained in:
Adrian Schmutzler 2018-02-13 13:14:31 +01:00 committed by Tim Niemeyer
parent bd5985e99e
commit 0f605ec2fd
1 changed files with 6 additions and 1 deletions

View File

@ -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)