[pisa-src] r1148 - trunk/tools/auto-handover.sh

  • From: René Hummen <rene.hummen@xxxxxxxxxxxxxx>
  • To: pisa-src@xxxxxxxxxxxxx
  • Date: Wed, 14 Oct 2009 16:40:36 +0200

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

Other related posts:

  • » [pisa-src] r1148 - trunk/tools/auto-handover.sh - René Hummen