Como autoconfigurar tu wireless en Debian GNU/Linux
Desde hace bastante tiempo querÃa idearme un metodo de selección automática de red de forma que no tuviera que elegirla yo manualmente. Estoy seguro de que existen varias aplicaciones en KDE y GNOME que lo hagan de una manera “más bonita” pero yo pretendÃa que se realizara de forma automática desde el mismo momento en el que se ejecute el script de arranque de la red. Después de buscar opciones ya desarrolladas como intuitively y waproamd me dà cuenta de que quizá no se adaptaran a lo que yo buscaba asà que decidà ver si a alguien ya le habrÃa ocurrido una solución como la que yo buscaba y … como casi siempre, apareció un punto de partida. Desde esos puntos de partida, adapté el script para que funcionara de forma que yo entendiera lo que estaba haciendo en cada momento. Posiblemente las otras opciones puedan ser mejores pero esta puedo decir que es mÃa (que no es poco) Para que funcione, lo primero que debemos hacer es editar nuestro fichero de interfaces para que aparezcan todas las posibles configuraciones. El fichero ahora se quedarÃa similar al siguiente: keystroke:/home/kour# vim /etc/network/interfaces Debemos editar los parametros $ESSID1, $ESSID2 , $IP_DEL_PC , $IP_DEL_GATEWAY, $MASCARA y la clave de nuestra Wireless para adaptarlas a nuestras necesidades Una pequeña explicación de este archivo es: map $RED_WIRELESS $SCRIPT_A_EJECUTAR Después de configurar el archivo de interfaces, el siguiente paso será crear el archivo que se encargue de elegir cual es la red a la que conectarse. Una posible configuración de ese archivo es: keystroke:/home/kour# vim /usr/local/sbin/autoWL.sh Explicación: El script es sencillo, se van leyendo uno a uno los mapeos que hemos creado y vamos comprobando si se encuentran dentro de la lista de wireless que encuentra el iwlist. Si en algún momento coincide alguno lo devolvemos y salimos del script. Para acabar sólo hace falta dar permisos de ejecución sobre el archivo que hemos creado. Espero que si encontrais algún error en el script, veis alguna manera de mejorarlo o cualquier otra cosa dejeis un comentario o os pongais en contacto conmigo y asà mejoraremos todos.
[...]
auto eth1
#ZONA DE MAPEOS
#Lista de posibles redes por orden de prioridad
mapping eth1
script /usr/local/sbin/autoWL.sh
map $ESSID1 WL1
map $ESSID2 WL2
#ZONA DE DEFINICIÓN DE REDES
iface eth1-WL1 inet dhcp
wireless_essid $ESSID1
wireless-keymode off
wireless_mode managed
iface eth1-WL2 inet static
wireless_key xxxxxxxxxxxxxxxxxxxxxxxxxx
address $IP_DEL_PC
gateway $IP_DEL_GATEWAY
netmask $MASCARA
wireless_essid $ESSID2
wireless_keymode restricted
wireless_mode managed
iface eth1-default inet dhcp
wireless_ap any
wireless_essid any
wireless_key off
wireless_mode Managed
#!/bin/bash
#DEFINICION DE VARIABLES
IFACE="$1" # Interface en la que queremos buscar wireless
IWLIST="/sbin/iwlist" # Localización del iwlist
WL=`mktemp /tmp/WL.XXXXXX` # Lista TMP de wireless encontradas
WILDCARD=1 # Si se pone a 1 se intenta conectar a cualquier red disponible
# Si iwlist no existe devolvemos un error
if [ ! -x $IWLIST ]; then
exit 1
fi
$IWLIST $IFACE scanning|grep ESSID | awk ‘BEGIN{FS=”\”";} {print $2;}’ > $WL
networks=`cat $WL|wc -l`
if [ $networks -ne 0 ]; then
while read essid schema; do
existe=`grep $essid $WL`
if [ $existe ]; then
if [ $existe = $essid ]; then
echo $IFACE”-”$schema
rm $WL
exit 0
fi
fi
done
if [ $WILDCARD -ne 0 ]; then
echo $IFACE”-default”
rm $WL
exit 0
fi
rm $WL
exit 1
fi
rm $WL
exit 1
keystroke:/home/kour# chmod 755 /usr/local/sbin/autoWL.sh
Lo más destacado
Mar
4
Comentarios 'Como autoconfigurar tu wireless en Debian GNU/Linux'
#3
aklis dijo hace 2 años, 9 meses :
No…pero si por cualquier incidencia, el archivo no se borra como debe, no hay ningun problema con la siguiente ejecucion.
#4
diseño web dijo hace 1 año, 9 meses :
Lo que me parece una pasada es el nuevo gestor de ventanas que se le puede instalar a linux, echarle un vistazo al compiz, le da mil vueltas al vista.
Un saludo
Juan
diseño web
Dejar un Comentario
Puedes usar las siguientes tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Fortune
 
Es un spammer? Se merece que lo sodomicen con un bate de beisbol
--Bulmailing
 
Buscar


aklis dijo hace 2 años, 9 meses :
Solo una tonteria:
WL=`mktemp`