OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Script: Reconectar Wifi Cifrada v.0.1.0 tipo WEP
Mi primer Script para levantar la wifi, cuando incesantemente no deja de caer.
1.- Crear el fichero en el cual va a ir el código.
su - Password: (el que corresponda) kwrite /root/reconecta
2.- Copiar el siguiente codigo en dicho fichero.
#!/bin/bash
#
# Script under GPL V3
# Eduard Vidal i Tulsa linux user 275003 (Original)
# Kapideri (Adaptado del original con muchas mejoras para que realice ataques continuos, cada minuto y no la deje caer y corrección de errores apreciados).
#
# iwconfig
DEV=wlan0 # Dispositivo inalambrico (PONED LA QUE CORRESPONDA)
ESSID="WLAN_7F" # ESSID de la red (PONED LA QUE CORRESPONDA)
KEY=XXXXXXXXXXXXX # Clave WEP (PONED LA QUE CORRESPONDA)
CHANNEL=2 # Canal usado en la red (PONED LA QUE CORRESPONDA)
MODE=Managed # Modo de la red (PONED LA QUE CORRESPONDA)
#
# ifconfig
IP=192.168.1.78 # Direccion IP de la interfaz (PONED LA QUE CORRESPONDA)
MS=255.255.255.0 # Mascara de subred (PONED LA QUE CORRESPONDA)
BC=192.168.1.255 # Direccion de Broadcast (PONED LA QUE CORRESPONDA)
DG=192.168.1.1 # Ruta por defecto (PONED LA QUE CORRESPONDA)
#
# Esto comprueba que esta jugando un buen papel y esta funcionando.
if [ "unplugged" != `ifplugstatus |grep $DEV |cut -d ' ' -f2` ]
then
# Comprueba que en el dispositivo inalambrico, esta configurado con el Essid de la red.
essid=`sudo iwconfig $DEV |grep $ESSID |cut -d: -f2 |cut -d ' ' -f1 | cut -d "\"" -f 2`
# Comprueba si la clave WEP, esta Ok.
if [ "WIRELESS_ENC_KEY" = `cat /etc/sysconfig/network- scripts/wireless.d/$essid |grep ENC_KEY | cut -d= -f1` ]
# Aqui comprueba que esta la encriptación correcta con el Dispositivo inalambrico.
then if [ "off" = `sudo iwconfig $DEV |grep Encry |cut -
d: -f2 |cut -d- -f1` ]
then
# Si esta erronea realiza la funcion de restaura Lan e informa de lo sucedido.
sudo service network restart
RETURN=CLAVE_FALLA
# Comprueba si el Acces Point esta asociado o no esta asociado.
else if [ "Not-Associated" = `sudo iwconfig $DEV
| grep Access | cut -c 60-90` ]
# Si no esta asociado aplica un auto al Dispositivo Inalambrico.
then sudo iwconfig $DEV ap auto
# Esto no es necesario, ya que con el paso anterior no es necesario configurar todo manualmente, pero lo dejo hay, por que tambien funciona.
#sudo iwconfig $DEV essid $ESSID mode $MODE
#sudo iwconfig $DEV key $KEY
#sudo iwconfig $DEV channel $CHANNEL
#sudo ifconfig $DEV up
#sudo ifconfig $DEV $IP netmask $MS broadcast $BC
#sudo route add default gw $DG
# Notifica que ha sido realizada la reconexion.
RETURN=OKIS_RECONEXION_REALIZADA_EN_1_FASE
else
# Si es correcto lo notifica.
RETURN=OK_RECONEXION_REALIZADA
fi
fi
fi
# Si no esta funcionando, pues hace un ping al router a ver si recibe paquetes.
else if [ "0" != `ping -c 5 $DGY |grep packet |cut -d ' ' -f 6 |cut -d % - f1` ]
then
# Si esta erronea realiza la funcion de restaura Lan e informa de lo sucedido.
sudo service network restart
RETURN=RESTAURANDO_WIFI_1_FASE
else if [ "Not-Associated" = `sudo iwconfig $DEV | grep Access
| cut -c 60-90` ]
# Comprueba si el Acces Point esta asociado o no esta asociado.
then sudo iwconfig $DEV ap auto
# Para levantar la linea paso por paso (no es
necesario)
#sudo iwconfig $DEV essid $ESSID mode $MODE
#sudo iwconfig $DEV key $KEY
#sudo iwconfig $DEV channel $CHANNEL
#sudo ifconfig $DEV up
#sudo ifconfig $DEV $IP netmask $MS broadcast $BC
#sudo route add default gw $DG
# Notifica que ha sido realizada la reconexion.
RETURN=OKIS_RECONEXION_REALIZADA_EN_2_FASE
else
# Si es correcto lo notifica.
RETURN=OK_RECONEXION_REALIZADA
fi
fi
fi
# Si quieres comprobar si hace ping, hay que poner esta parte del script....
#if [ $RETURN = OK_RECONEXION_REALIZADA ] #then if [ "0" != `ping -c 5 $DG |grep packet |cut -d ' ' -f 6 |cut -d % -f1` ]
# then sudo service network restart
# RETURN=PING_FALLA
# else if [ "0" != `ping -c 5 $DG |grep packet |cut -d ' ' -f 6 |cut -d
% -f1` ]
# then
# sudo service network restart
# RETURN=RESTAURANDO_WIFI_2_FASE
# else if [ "Not-Associated" = `sudo iwconfig $DEV | grep Access
| cut -c 60-90` ]
# then sudo iwconfig $DEV ap auto
# RETURN=OKIS_RECONEXION_REALIZADA_EN_3_FASE
# else
# RETURN=OK_RECONEXION_REALIZADA
# fi
# fi
# fi
#fi
# Informa en el registros de los pasos realizados.
echo $RETURN\_ON_`date`
3.- Guardar y salir.
4.- Dar permisos al reconecta recientemente creado.
chmod 770 /root/reconecta
5.- Añádir al crontab del root.
crontab -e
6.- Copias la siguiente linea, cambiando tu_usuario por el tuyo.
*/1 * * * * sudo /root/reconecta >> /home/tu_usuario/reconecta.log
NOTA.: Para insertar la linea copiada, se le pulsa a la letra "i", luego una vez copiada, se le da al "ESC", despues para guardarlo se le da a las letras seguidas "ZZ", y ya esta copiado y guardado.
7.- Y a disfrutar de un Internet si tener que estar ejecutando la red, cada vez que se cae.
Saludos y hasta el proximo script.
Nos leemos!!!
- Entra a tu cuenta o crea una para poder comentar.
# 101969 Ya automatizado...
Ya esta terminado el .rpm para que con unas simples preguntas generé el codigo y instale todo lo necesario para que se ejecute automaticamente cada minuto.
Esta en fase de testado y pronto subido al repositorio de blogdrake.
Saludos!!!!
Registered Linux user #472290
MiniBOFH 2008 - MediumBOFH - KapyBOFH - Utiliza RecoverDrake!! (Proyecto Derix)