Muchas gracias por tu aporte, seguramente llegaremos al punto de
conectarnos por wifi desde nuestro debian, sin nisiquiera enterarnos
de que ap estamos usando.

viva wifi lilbre!!!

salu2

fredyrivera


On 9/7/06, Pepe Aracil <[EMAIL PROTECTED]> wrote:
Hola a todos.

He conseguido hacer andar un pequeño script, que junto con el sistema ifupdown 
de
debian, es capaz de detectar el AP en el cual nos encontramos y configurarse 
para
este.

La gracia del tema es que todo lo tenemos el el fichero /etc/network/interfaces 
sin
tener que hacer otras chapucillas ajenas a la distro.

El escript en cuestión es este:

-- Inicio del script wifisearch --
#!/bin/sh

if [ `id -u` -ne 0 ] || [ "$1" = "" ]; then exit 1; fi

IFCONFIG="/sbin/ifconfig"
IWLIST="/sbin/iwlist"

IFACE="$1"
RESULT=""

$IFCONFIG $IFACE up
sleep 2
APOINTS=$($IWLIST $IFACE scan)

if echo $APOINTS | grep -i "No scan results" >/dev/null 2>/dev/null; then
         exit 1
fi

while read MAC SCHEME; do
         if [ "$RESULT" ]; then continue; fi
         if echo $APOINTS | grep -i $MAC >/dev/null 2>/dev/null; then
             RESULT="$SCHEME"
         fi
done
if [ "$RESULT" = "" ]; then RESULT=${IFACE}_default; fi
echo $RESULT

-- Fin del script --

Este escript, lo tenemos que poner en /sbin/wifisearch

Una vez hayamos realizado este paso, tendremos que configurar nuestro fichero 
"interfaces"
con todos los AP conocidos.


Ejemplo de fichero interfaces:


## Fichero de ejemplo interfaces ##

auto lo rausb0

iface lo inet loopback

mapping rausb0
        script /sbin/wifisearch
        map 00:13:F7:1C:FD:F0 wifi_casa
        map 00:60:B3:EE:3F:39 wifi_curre

iface wifi_casa inet static
        address 192.168.123.5
        netmask 255.255.255.0
        gateway 192.168.123.1
        wireless_essid MyCasa
        wireless_channel 6
        wireless_mode Managed
        wireless_key "s:misuperkey123"
        wireless_rate 54M

iface wifi_curre inet dhcp
        wireless_essid diselpro
        wireless_channel 6
        wireless_mode Managed
        wireless_key "s:misuperkey123"
        wireless_rate 54M

iface rausb0_default inet dhcp
        wireless_essid any
        wireless_mode Managed

## fin del ejemplo interfaces ##

Como podéis observar,  se lanzara la config  "wifi_casa" o  "wifi_curre", 
dependiendo
de la mac del ap que se ha detectado y si no detecta ningún ap conocido, intenta
conectar al primero que pilla mediante dhcp (entrada rausb0_default)

Este script chorra, está recien salido del horno y seguramente tendrá un buen 
puñado
de bugs. ;-P

Espero que le aproveche a alguien ;-)

Saludos.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]




--
SE PILO USA LINUX !!!!!
------------------------------------------------------------
http://croman.anonimoserver.com/~ellibano/
----------------------------------------------------------
Para chatear con fredyrivera: en Yahoo > fredyrivera_com
En MSN y GTalk> [EMAIL PROTECTED]
Internet - Software GNU - Colombia

Responder a