PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WLAN vom Ort abhängig konfigurieren



Bantak
15.11.05, 14:10
Es gibt 2 Orte wo ich WLAN benutze:
Zu hause und in der Schule

Jetzt möchte ich, dass wenn ich zuhause bin und ich die WLAN-Karte einstecke sie sich automatisch zum WLAN-Router verbindet (dabei wird ein Passwort benötigt); in der Schule genau das selbe nur ohne Passwort.

Jetzt habe ich die /etc/network/interfaces so abgeändert.
eth0 LAN
eth1 WLAN


# The loopback network interface
auto lo
iface lo inet loopback

mapping eth1
script /root/locate
map HOME wlan-home
map SCHOOL wlan-school

iface eth0 inet dhcp

iface wlan-home inet dhcp
wireless-key XXXX-XXXX-XX

iface wlan-school inet dhcp


und ein Script geschrieben /root/locate


CONFFILE="/etc/locate.conf"
IFACE=$1
SCAN="iwlist $IFACE scan"

LOC_O=$(cat $CONFFILE | sed s/\\t.*//g)
SCAN_O=$($SCAN 2> /dev/null)

for LOC in $LOC_O;
do
SEARCH="$(echo $SCAN_O | grep $LOC)"
if [ -n "$SEARCH" ]
then
echo $(cat $CONFFILE | grep -i $LOC | sed s/.*\\t//g)
exit 0;
fi
done
echo "No location found"


Dieses Script sucht mit iwlist anhand der gefundenen Accesspoints wo man sich gerade befindet.

die locate.conf sieht so aus:


# ESSID LOCATION
myhome HOME
htlleonding SCHOOL


Aber das funktioniert nicht so recht.
Ich weiß nicht mal ob er das script überhaupt ausführt.

Bitte um Hilfe
Oder kennt jemand ne bessere Lösung?