Si hay algo que a muchos les da dolor de cabeza es hacer andar la wifi, es uno de los puntos mas tocados en los foros, irc, listas, mensajeria, etc, y vagando por alli me encontre este escript en LugSaju, asi que copio y pego, espero que les sirva:

– ocupo una función definida en el script para escribir en un log, son un par de lineas pero dejan información bastante útil.
– la condición $? revisa el número de salida del último comando ejecutado, si es 0, ha sido exitoso.

La lógica del script es:
– revisar si la interfaz tiene extensión Wireless.
– Si la tiene, configurarla con el essid, tipo de key y pass que hayamos configurado.
– Si se configura bien, intentar obtener IP por DHCP

El log tiene el siguiente formato:

dd/mm/aa hh:mm:ss: evento

# conectar mi wifi
# loguea información, y evalua si es correcta la interfaz,
# para buscar por DHCP una ip
# Jorge Mestre – LugSaJu

# archivo de log
archLog=»/var/log/conexion_wifi.log»

# función para escribir en el log
escLog(){
local fecha=`date +%d/%m/%y\ %H:%M:%S` #fecha con formato: dd/mm/aa hh:mm:ss»
local texto=»$1″ # argumento con el que se llamo a la funcion, el texto que se quiere loguear
echo «$fecha: $texto» | tee -a $archLog # redirigido al log
} # fin funcion

#definimos información necesaria…
int=»ath0″
essid=»nombre de la red»
tipoKey=»open»
pass=»contrase;a»

# $? equivale al número de error que deja el último comando ejecutado
# 0 es exitoso

/sbin/iwconfig $int 2>&1
if [ $? -ne 0 ];then
escLog «$int no tiene extensión Wireless, saliendo…»
exit
fi

/sbin/iwconfig $int essid $essid key $tipoKey $pass
if [ $? -ne 0 ];then
escLog «iwconfig no pudo configurar $int con essid $essid, saliendo…»
exit
fi

escLog «$int conectada a $essid, vamos a obtener IP»

/sbin/dhcpcd $int
if [ $? -ne 0 ];then
escLog «no se pudo obtener una IP mediante DHCP para $int con essid $essid…»
fi

escLog «fin del script»


Visto en: LugSaju.

Un comentario »

  1. Pepe dice:

    ¿Este script te conecta automáticamente cada vez, o hay que cargarlo cuando queremos que conecte o cuando se pierde la conexión?

    Saludos.

  2. ChamanGT dice:

    Tienes que ejecutar el script cada vez que te quieras conectar, es muy útil cuando te conectas en distintos lugares, facilita la conexión ya que aveces es tedioso hacer todos esos paso manualmente.

    Saludos!

  3. Pepe dice:

    En Kubuntu utilizo el KNetworkManager (http://www.kde-apps.org/content/show.php/KNetworkManager?content=46395) y funciona muy bien, entorno gráfico y fácil de configurar, nos ahorra toda la escritura del código.

    Además detecta muy bien las redes que se encuentren en el rango de alcance. No se si funcionara para Gnome.

    Saludos.

  4. Pepe dice:

    El link no apareció completo, aquí se puede ver el KNetworkmanager

    Saludos.

  5. ChamanGT dice:

    No creo que KNetworkmanager funcione para Gnome, pero Gnome también trae su propia aplicación para configurar la red con entorno gráfico (En este momento no me acuerdo como se llama), pero recuerda que en linux no todo es Gnome ni KDE, muchos linuxeros prefieren utilizar escritorios menos pesados y otros solo utilizan consola, por otro lado hay veces en las que no puedes iniciar el entorno gráfico y necesitas navegar desde consola (me a pasado varias veces), y hay que configurar la red manualmente…

    Saludos!

  6. […] el wicd, no lograba obtener la ip, así que mejor me conecte sin iniciar las X, y utilice el escript que publique la otra vez en el blog como dicen por allí la consola nunca falla […]

  7. Andres dice:

    alguien no puede traducirlo el codigo para wiondows… por que esta excelente

  8. yomismo dice:

    gracias por este script, lo modificare para adaptarmelo 😛
    que seme jodio la grafica del portatil y ahora voy sin X’s

Deja un comentario