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?
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?