|
|
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
P4C0 Forista
Registrado: 17 Oct 2009 Mensajes: 19
|
Publicado: Dom Ene 31, 2010 1:27 pm Asunto: Script para reiniciar wlan0 |
|
|
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 |
|
 |
miguelgf Forista

Registrado: 28 Dic 2006 Mensajes: 370
|
Publicado: Dom Ene 31, 2010 6:43 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|