Merge commit 'oe/org.openembedded.dev' into opendreambox
[openembedded.git] / recipes / wireless-tools / wireless-tools / zzz-wireless.if-pre-up
1 #!/bin/sh
2 #
3 # /etc/network/if-pre-up.d/zzz-wireless
4 # by Stefan Tomanek (stefan@pico.ruhr.de)
5
6
7 IWCONFIG=/sbin/iwconfig
8 IFCONFIG=/sbin/ifconfig
9 GREP=/bin/grep
10 LOGGER=/usr/bin/logger
11 SLEEP=/bin/sleep
12
13 # How long do we wait for association?
14 RETRIES=15
15 SLEEPTIME=1
16
17 # Only sleep if we use DHCP (add others methods seperated by spaces)
18 ONLY_FOR="dhcp"
19
20 if [ -z "$IF_WIRELESS_TYPE" ] && echo "$ONLY_FOR" | grep -q "$METHOD" ; then
21         $IFCONFIG $IFACE down
22         $SLEEP 1
23         $IFCONFIG $IFACE up
24         $LOGGER Checking for WLAN association...
25         while ( [ $RETRIES -gt 0 ] && ($IWCONFIG "$IFACE" | $GREP -q "Access Point: Not-Associated") ); do
26                 $LOGGER No association yet, $RETRIES retries until timeout
27                 RETRIES=$(($RETRIES-1))
28                 $SLEEP $SLEEPTIME
29         done
30
31         if [ $RETRIES -eq 0 ]; then
32                 $LOGGER Timeout waiting for association, continuing anyway...
33         else
34                 $LOGGER Found association!
35         fi
36 fi