Linux en Espanol Espontaneas - De tu ojo a la web
 
Script para reiniciar wlan0 (tema #22900)
Publicar nuevo tema   Responder al tema    Foros de discusión -> Servidores y Servicios
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
P4C0
Forista


Registrado: 17 Oct 2009
Mensajes: 19

MensajePublicado: Dom Ene 31, 2010 1:27 pm    Asunto: Script para reiniciar wlan0 Responder citando

Mi router de Orange, usease Livebox, se reinicia muy a menudo.

Con los ordenadores de casa que funcionan bajo windows, o este mismo, que corre con Leny, no hay problema por que en cuanto se reinicia, se conectan de nuevo a la red.

El problema lo tengo con un pequeño servidor bajo Ubuntu Server.
Este bicho cuando el router se reinicia no hace intentos de conectarse de nuevo, se queda como una piedra, y me preguntaba si tengo que modificar en /etc/network/interfaces o si existe algun script que cada cierto tiempo compruebe la conexion, y si es fallida la levante de nuevo con un "ifup wlan0"

Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor
miguelgf
Forista


Registrado: 28 Dic 2006
Mensajes: 370

MensajePublicado: Dom Ene 31, 2010 6:43 pm    Asunto: Responder citando

Hola.

Yo tuve una vez un problema parecido con un openSuse y me las apañé con los scripts que te paso.
Primero programa en el crontab cada 5 minutos (o cada plazo que tú quieras) este script "Revisar-WAP.sh"
Código:
#!/bin/bash
FICHERO=/var/log/WAP/revision.wap.$(date +%F.%H.%M).log
echo Fecha y hora $(date +%F.%H.%M) >> $FICHERO
ping -c 1 192.168.1.1 >> $FICHERO
RESULTADO=$?
echo El resultado del PING es $RESULTADO >> $FICHERO
if [ $RESULTADO != 0 ]; then
  echo Hubo error $RESULTADO >> $FICHERO
  /root/bin/Activar-WAP.sh
else
  echo Fue correcto $RESULTADO >> $FICHERO
fi
find /var/log/WAP/ -mtime 7 -iname "revision.wap*" -exec rm '{}' ';' >> $FICHERO
find /var/log/WAP/ -mtime 14 -iname "arranque.WAP*" -exec rm '{}' ';'>> $FICHERO

Ese script hace comprobación de la conexión con el router y si no hay conexión llama a un segundo script "Activar-WAP.sh"
Además de eso, ambos van dejando un log de lo que hacen y éste borra del log los ficheros demasiado viejos.
El script "Activar-WAP.sh" es:
Código:

#!/bin/bash
LOG=/var/log/WAP/arranque.WAP.$(date +%F.%H.%M).log
echo Inicializando el log > $LOG

# ==== Esto era necesario con opensuse 10.3 pero no con 11.0 ====
echo Tiro el interfaz con IFCONFIG >> $LOG
/sbin/ifconfig wlan0 down >> $LOG
echo Descargo el módulo RT73 >> $LOG
/sbin/rmmod rt73 >> $LOG
echo Cargo el módulo RT73 >> $LOG
/sbin/modprobe rt73 ifname=wlan0 >> $LOG
echo Hago un SLEEP de 3 por si acaso >> $LOG
/bin/sleep 3 >> $LOG
echo Tiro el interfaz de nuevo con IFCONFIG >> $LOG
/sbin/ifconfig wlan0 down  >> $LOG
echo Arranco el interfaz con IFCONFIG >> $LOG
/sbin/ifconfig wlan0 192.168.1.2   >> $LOG
/sbin/ifconfig wlan0 netmask 255.255.255.0   >> $LOG
/sbin/ifconfig wlan0 up   >> $LOG
echo Compruebo el estado del interfaz con IFCONFIG >> $LOG
/sbin/ifconfig >> $LOG

# ==== A partir de aqui sí que es necesario ====
echo Establezco el modo MANAGED >> $LOG
/usr/sbin/iwconfig wlan0 mode managed  >> $LOG
echo Establezco la encriptacion WPAPSK >> $LOG
/usr/sbin/iwpriv wlan0 set AuthMode=WPAPSK  >> $LOG
echo Establezco el modo encriptado TKIP >> $LOG
/usr/sbin/iwpriv wlan0 set EncrypType=TKIP >> $LOG
echo Establezco el ESSID >> $LOG
/usr/sbin/iwconfig wlan0 essid "TU_ESSID" >> $LOG
echo Establezco la PASSWORD >> $LOG
/usr/sbin/iwpriv wlan0 set WPAPSK="Tu clave para el WAP" >> $LOG
echo Verifico el resultado de IWCONFIG >> $LOG
/usr/sbin/iwconfig >> $LOG


echo Establezco el enrutamiento con ROUTED >> $LOG
/sbin/route add default gw 192.168.1.1 dev wlan0 >> $LOG

# Probando acceso al router
echo Pruebo el acceso al router >> $LOG
ping -c 1 -W 1 192.168.1.1 >> $LOG


Este script incluye unas cargas y descargas del módulo rt73 porque el opensuse me cargaba otro que luego no funcionaba. Para ti supongo que no hará falta.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Servidores y Servicios Todas las horas son GMT
Página 1 de 1

 
Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro




La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries
Powered by phpBB © 2001, 2002 phpBB Group

Contactos - Doraemon Games - Horse Games - Golf Games - Dog Games - Bird Games - SpongeBob Games - Pet Games