Autor Tema: Script "anticuelgues" para relanzar un comando cuando falla  (Leído 4719 veces)

0 Usuarios y 1 Visitante están viendo este tema.

darkdll

  • Visitante
Script "anticuelgues" para relanzar un comando cuando falla
« en: 06-08-2014, 16:49 (Miércoles) »
Buenas me presento soy nuevo en el foro, estoy usando WifiSlax con VMWare tools 10.

Cuando uso reaver a veces se queda pillada la tarjeta (puede ser por la emulación de USB) y el comando falla.

He pillado un script de internet y lo he adaptado para que una vez que falle el comando se vuelva a lanzar (por si no estamos delante de la máquina cuando ocurra) en principio esta pensada para reaver pero se puede poner cualquier comando.

El script desactiva el modo monitor, apaga la tarjeta, la vuelve a encender, activa el modo monitor de nuevo y lanza reaver cada vez que falla.

Crea un archivo .sh en el escritorio o donde quieras, por ejemplo "comando.sh", edítalo y pega dentro lo siguiente:

Código: [Seleccionar]
#!/bin/bash
LOCKFILE=/var/run/${0}.lock
if [ -e ${LOCKFILE} ] && kill -0 $(cat ${LOCKFILE})
then
exit
fi
trap "rm -f ${LOCKFILE}; exit" INT TERM EXIT
echo $$ > ${LOCKFILE}
#

##############################
while :
do
airmon-ng stop mon0
ifconfig wlan0 down
ifconfig wlan0 up
airmon-ng start wlan0
reaver -i mon0 -vv -b 00:00:00:00:00:00 --session=000000000000.wpc
done
##############################
#
rm -f ${LOCKFILE}

Es recomendable que si usáis reaver primero lo uséis de manera manual para que se cree el archivo de sesión "wpc" y luego uséis el comando --session=mac.wpc

Si no usas el comando "--session" reaver al relanzarse te preguntará si quieres continuar y tendrás que pulsar "Y", por lo que se quedará esperando hasta que pulses.

Para ejecutarlo hay darle los permisos al archivo de "ejecutable" (botón derecho del ratón y propiedades), abrir una consola y poner:

Código: [Seleccionar]
cd /root/Desktop
./comando.sh

Espero que a alguien le resulte útil.
Saludos!



vk496

  • Visitante
Re:
« Respuesta #1 en: 06-08-2014, 17:01 (Miércoles) »
Muy bueno!

Salu2