Author: hummen Date: Wed Oct 14 16:40:36 2009 New Revision: 1148 Log: added route setup on first loop Modified: trunk/tools/auto-handover.sh Modified: trunk/tools/auto-handover.sh ============================================================================== --- trunk/tools/auto-handover.sh Wed Oct 14 16:38:43 2009 (r1147) +++ trunk/tools/auto-handover.sh Wed Oct 14 16:40:36 2009 (r1148) @@ -4,38 +4,45 @@ #your parameters -WIFI_IF="eth2" +WIFI_IF="wlan0" PATTERN="pisa-testbed" AP_IP="192.168.8.1" IP="192.168.8.123" +NETMASK="255.255.255.0" ## internal parameters last_result="NONE" while [ 1 ] do -result=($(iwlist $WIFI_IF scan | ./iwlist_parser -s $PATTERN)) + result=($(iwlist $WIFI_IF scan | ./iwlist_parser -s $PATTERN)) -if [ "${result[0]}" == "NONE" ] -then + if [ "${result[0]}" == "NONE" ] + then echo "No PISA access points nearby" -else + else if [ "$last_result" != "${result[0]}" ] then echo "Changing to " ${result[1]} iwconfig $WIFI_IF ap ${result[0]} essid ${result[1]} - arp -d $AP_IP 2> /dev/null if [ "$last_result" = "NONE" ] then - ifconfig $WIFI_IF $IP + ifconfig $WIFI_IF $IP netmask $NETMASK + route add default gw $AP_IP $WIFI_IF + route del default eth0 + else + arp -d $AP_IP 2> /dev/null fi last_result=${result[0]} + + # We don't want to change AP immediately, do we!? + sleep 10 else echo "Access Point is still best" + # Let's check for better AP after a short delay + sleep 1 fi - -fi -sleep 5 + fi done