Seguridad Wireless - Wifi

Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado por: USUARIONUEVO en 26-09-2013, 14:37 (Jueves)

Título: script para actualizar bully automatico desde wifislax
Publicado por: USUARIONUEVO en 26-09-2013, 14:37 (Jueves)
pues es un script sencillo , ... compara version instalada con la del hd , y te pregunta si quieres seguir..


si das al enter creara un xzm en escritorio con la version svn.


a partir de hay podras instalarla con clik derecho o si estas en live , copiando el xzm a la carpeta modules.


REPITO QUE ES PARA WIFISLAX y no funcionara en otros linux, ( si lo adaptais si ).

Código: [Seleccionar]
#!/bin/sh

# version 0.2
# Se añade parametro para comprobar si tenemos internet

# version 0.1 version inicial

# Limpiamos por si hubieran restos anteriores
rm -Rf /tmp/bullylog.txt &> /dev/null
rm -Rf /tmp/bully-read-only &> /dev/null


clear
echo "   "
echo "              **********************************"
echo "              | WIFISLAX Bully SVN UPDATER 0.2 |  "
echo "              **********************************"
echo "   "
echo "          Bienvenido al auto-actualizador para Bully"
echo ""
echo "   [Este script requiere internet para la descarga del code]"
echo ""

# Comprobar conexion by geminis_demon

echo "Comprobando si hay acceso a internet."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "Tengo internet ... la tarea continuara."
else
echo "No tengo internet ... el script se cerrara."
echo ""
exit 0
fi

sleep 1
echo "Se procede a la descarga de la ultima version mediante svn."
sleep 1

# Descargamos la ultima revision con svn
cd /tmp
echo ""
echo "Se esta descargando el codigo fuente ..."
svn checkout http://bully.googlecode.com/svn/trunk/ bully-read-only >> /tmp/bullylog.txt


echo 
cd /tmp/bully-read-only/src
sleep 2

# Identificamos la version
REVISION="$(grep "Revisión" /tmp/bullylog.txt)"

# Tienes instalada la version ?
instalada="$(grep bully-svn_revision_ /var/log/packages/* | head -n1 | cut -d- -f3- | cut -d " " -f 7 | cut -c 20-21)"

# Version descragada del svn
VERSIONSVN=$(grep "Revisión" /tmp/bullylog.txt | cut -c 21-22)


echo "Tienes instalada la version $instalada y en svn esta la version $VERSIONSVN ..."
echo ""
echo "Si deseas continuar presiona enter .. si no , cierra esta ventana para salir."
read junk

# Informamos de la version
echo "                  <<$REVISION >>"
sleep 2

# Compilamos
echo ""
echo "Se procede a compilar el paquete ..."
sleep 1
echo ""
make

# Creamos xzm
DESTDIR=/root/Desktop/bully-svn_revision_$VERSIONSVN-i486-1sw
echo ""
echo "Generando modulo xzm ..."
sleep 1
mkdir -p $DESTDIR/usr/bin
mkdir -p $DESTDIR/usr/share/pixmaps
mkdir -p $DESTDIR/usr/share/applications/wifislax/Wpa_wps
cp /usr/share/pixmaps/BullyWPSdialog.png $DESTDIR/usr/share/pixmaps/BullyWPSdialog.png
cp /usr/share/applications/wifislax/Wpa_wps/BullyWPSdialog.desktop $DESTDIR/usr/share/applications/wifislax/Wpa_wps/BullyWPSdialog.desktop
cp ./bully $DESTDIR/usr/bin
cd $DESTDIR
cleandir $DESTDIR &> /dev/null
stripdir $DESTDIR &> /dev/null
dir2xzm $DESTDIR $DESTDIR.xzm

# Limpiamos
echo "Realizando limpieza de archivos temporales ..."
echo ""
rm -Rf /tmp/bully-read-only &> /dev/null
rm -Rf $DESTDIR &> /dev/null
sleep 2

# Informamos de la finalizacion del proceso
echo "Todos los procesos han terminado[0"
echo ""
exit
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: USUARIONUEVO en 26-09-2013, 14:38 (Jueves)
Me gustaria añadir una funcion , que tenia geminis en algun script, que prueba primero si tienes internet y si no tienes , te manda a paseo.  ;D
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: geminis_demon en 26-09-2013, 14:58 (Jueves)
Creo que era algo así:

Código: [Seleccionar]
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "Tengo internete"
else
echo "No tengo internete"
fi
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: USUARIONUEVO en 26-09-2013, 15:17 (Jueves)
revision 0.2

si hay internet sigues, si no , te manda pa tu casa  ;D


featuring geminis_demon  ;D
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: ñandu en 26-09-2013, 17:05 (Jueves)
revision 0.2

si hay internet sigues, si no , te manda pa tu casa  ;D


featuring geminis_demon  ;D
gracias a ambos ahora mismo me actualiso al 0.2 >:( >:( >:( PD: geminis _demon como puedo usar el BullyWPSdialog 0.8  ^-^  probado desde live usb un salu2
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: alist3r en 26-09-2013, 18:26 (Jueves)
# Identificamos la version
REVISION="$(grep "Revisión" /tmp/bullylog.txt)"


esto creo que deberia ser:

# Identificamos la version
REVISION="$(grep "Revision" /tmp/bullylog.txt)"

es posible?
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: USUARIONUEVO en 26-09-2013, 18:30 (Jueves)
# Identificamos la version
REVISION="$(grep "Revisión" /tmp/bullylog.txt)"


esto creo que deberia ser:

# Identificamos la version
REVISION="$(grep "Revision" /tmp/bullylog.txt)"

es posible?

no se si te refieres a la tilde esa en "Revisión" ..pero svn informa con tilde incluida...asi que si no es exactamente igual , no pilla el mensaje.
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: alist3r en 26-09-2013, 18:49 (Jueves)
ahh! disculpa! mi tendencia a usar el software en inglés, creo que me ha engañado.
Título: Re:
Publicado por: lupox en 26-09-2013, 19:07 (Jueves)
He probado el script y realiza lo prometido:),  
Solo que cuando cargues el modulo y ejecutas el script detecta la versión 15 pues esta en packages además de la 19.

Enviado desde Tapaltak 4
Título: Re:
Publicado por: alist3r en 27-09-2013, 01:17 (Viernes)
He probado el script y realiza lo prometido:),  
Solo que cuando cargues el modulo y ejecutas el script detecta la versión 15 pues esta en packages además de la 19.

Enviado desde Tapaltak 4

el head -n1 es el culpable de esto. si hay más de una linea coincidente, tal que asi:

12
13
14

solo tomará la primera.
usuario. quizas quieras probar con TAIL -n1  para tomar la última en lugar de la primera. la ordenación natural shell hará el trabajo de poner siempre los numeros mas altos al final.
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: USUARIONUEVO en 27-09-2013, 12:33 (Viernes)
NA , ... ya hice una version 0.3


ESta , lo que hara ( tras dar consentimiento ) , es crear el xzm  ...

1- borrar la version del sistema
2-instalar la nueva con un simple xzm2dir al xzm creado


asi solo habra una version siempre.

el HEAD , es por que el numero de version lo leia de la primera linea del log del paquete ... deberia haberlo leido en el mismo nombre del fichero log ..y santas pascuas , pero ya da igual.


No pongo la version 0.3 por que es incompatible con las isos que hay ahora mismo , ya que bully , por fin implemente la opcion de saber la version con


bully -V   >:(
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: USUARIONUEVO en 27-09-2013, 12:37 (Viernes)
Bueno voy dejar el code, pero conste que no servira en la iso que tengais,


bueno , en realidad si , lo que pasa que no os desinstalara la version vieja...por que el log del paquete ahora ha cambiado a otro nombre.

pero por lo demas descargara la version mas nueva actual que es

1.0-17

y la instalara.


A los que teneis wifislax en hd y no sabeis eliminar un paquete

podeis usar

menu de aplicaciones --->> sistema -->> qtgzmanager


en el buscador de la derecha ,el name d elo que buscais ...por ejemplo

bully ..

enseguida aparecen abajo ..click derecho  ...marcais "remove package" ,,y depues arriba un icono verde que es para lanzar las tareas pendientes...y  ya esta.
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: ñandu en 27-09-2013, 13:08 (Viernes)
Bueno voy dejar el code, pero conste que no servira en la iso que tengais,


bueno , en realidad si , lo que pasa que no os desinstalara la version vieja...por que el log del paquete ahora ha cambiado a otro nombre.

pero por lo demas descargara la version mas nueva actual que es

1.0-17

y la instalara.


A los que teneis wifislax en hd y no sabeis eliminar un paquete

podeis usar

menu de aplicaciones --->> sistema -->> qtgzmanager


en el buscador de la derecha ,el name d elo que buscais ...por ejemplo

bully ..

enseguida aparecen abajo ..click derecho  ...marcais "remove package" ,,y depues arriba un icono verde que es para lanzar las tareas pendientes...y  ya esta.
perdon mi ignorancia newuser  :P o sea si hago la revision 0.2 los pasos a seguir ya tengo la 0.3  :-\ nose si me explico o sea la ultima version de bully  1.0-17 un salu2
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: USUARIONUEVO en 27-09-2013, 13:14 (Viernes)
ostias , que mal estoy ,, me fui sin dejar el code de la 0.3


ñandu , para tener la 0.3 , hay que hacer el script de nuevo con el code de la 0.3 , pero te fallara a la hora de

1 - detectar tu version instalada
2 - desinstalar la version vieja


si eso te da igual el resto lo deberia hacer bien ..incluso instalarte la version mas nueva de bully que ahora mismo es la revision svn 25 , aunque se identifica como 1.0-17



code de la 0.3

Código: [Seleccionar]
#!/bin/sh

# version 0.3
# Ahora desintala version vieja e instala version nueva
#
# version 0.2
# Se añade parametro para comprobar si tenemos internet
#
# version 0.1 version inicial

# Limpiamos por si hubieran restos anteriores
rm -Rf /tmp/bully-read-only &> /dev/null
rm -Rf /tmp/bully-read-only/bully_instalada.txt &> /dev/null

clear
echo "   "
echo "              **********************************"
echo "              | WIFISLAX Bully SVN UPDATER 0.3 |  "
echo "              **********************************"
echo "   "
echo "          Bienvenido al auto-actualizador para Bully"
echo ""
echo "   [Este script requiere internet para la descarga del code]"
echo ""

# Comprobar conexion by geminis_demon

echo "Comprobando si hay acceso a internet."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "Tengo internet ... la tarea continuara."
else
echo "No tengo internet ... el script se cerrara."
echo ""
exit 0
fi

sleep 1
echo "Se procede a la descarga de la ultima version mediante svn."
sleep 1

# Descargamos la ultima revision con svn
cd /tmp
echo ""
echo "Se esta descargando el codigo fuente ..."
svn checkout http://bully.googlecode.com/svn/trunk/ bully-read-only


echo 
cd /tmp/bully-read-only/src
sleep 2

# Version descragada del svn
VERSIONSVN="$(grep -r v /tmp/bully-read-only/src/version.h | cut -d " " -f 3 | cut -d '"' -f 2 | cut -d "v" -f 2)"

# Tienes instalada la version ?
INSTALADA="$(bully -V >> /tmp/bully-read-only/bully_instalada.txt | grep "v"  /tmp/bully-read-only/bully_instalada.txt | cut -d "v" -f 2)"

sleep 2
clear
echo ""
echo "Tienes instalada la version $INSTALADA y en svn esta la version $VERSIONSVN ..."
echo ""
echo "Si deseas continuar presiona enter .. si no , cierra esta ventana para salir."
echo ""
echo "AVISO: Se desinstalara la version de sistema e instalara la nueva."
read junk

# Compilamos
echo ""
echo "Se procede a compilar el paquete ..."
sleep 1
echo ""
make

# Creamos xzm
DESTDIR=/root/Desktop/bully-$VERSIONSVN-i486-1sw
echo ""
echo "Generando modulo xzm ..."
sleep 1
mkdir -p $DESTDIR/usr/bin
mkdir -p $DESTDIR/usr/share/pixmaps
mkdir -p $DESTDIR/usr/share/applications/wifislax/Wpa_wps
cp /usr/share/pixmaps/BullyWPSdialog.png $DESTDIR/usr/share/pixmaps/BullyWPSdialog.png
cp /usr/share/applications/wifislax/Wpa_wps/BullyWPSdialog.desktop $DESTDIR/usr/share/applications/wifislax/Wpa_wps/BullyWPSdialog.desktop
cp ./bully $DESTDIR/usr/bin
cd $DESTDIR
cleandir $DESTDIR &> /dev/null
stripdir $DESTDIR &> /dev/null
dir2xzm $DESTDIR $DESTDIR.xzm &> /dev/null

# Limpiamos
echo "Realizando limpieza de archivos temporales ..."
echo ""
rm -Rf /tmp/bully-read-only &> /dev/null
rm -Rf $DESTDIR &> /dev/null
sleep 2

# Eliminamos Bully del sistema
echo "Eliminando Bully del sistema ..."
removepkg /var/log/packages/bully-$INSTALADA-i486-1sw &> /dev/null

# Instalamos version nueva
echo "Instalamos version nueva ..."
xzm2dir $DESTDIR.xzm / &> /dev/null


# Informamos de la finalizacion del proceso
echo "Todos los procesos han terminado[0"
echo ""
sleep 5
exit
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: geminis_demon en 27-09-2013, 15:12 (Viernes)
Hay un par de cosillas que podrías mejorar, por ejemplo:

No hace falta que descargues todo el código de buly solo para comprobar la versión, porque si ya tiene la última versión instalada no es necesario descargar el código, puedes consultar el archivo version.h online, así:

Código: [Seleccionar]
VERSIONSNV="$(curl -s http://bully.googlecode.com/svn/trunk/src/version.h|tr -d '"' | cut -d "v" -f 2)"

Y para la versión instalada, no hace falta que redirijas la salida a un archivo, puedes leer la salida a través de los pipes, y grep tampoco hace falta, yo lo dejaría así:

Código: [Seleccionar]
INSTALADA="$(bully -V | cut -d "v" -f 2)"

Después puedes comparar la versión instalada con la versión del svn y en caso de que no sean la misma, informar de que hay una actualización disponible.

Por ejemplo algo así:

Código: [Seleccionar]
if [ "$VERSIONSVN" = "$INSTALADA" ]; then
echo "Ya tienes la última versión instalada"
else
echo "Hay una actualización disponible"
fi
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: ñandu en 27-09-2013, 15:43 (Viernes)
Hay un par de cosillas que podrías mejorar, por ejemplo:

No hace falta que descargues todo el código de buly solo para comprobar la versión, porque si ya tiene la última versión instalada no es necesario descargar el código, puedes consultar el archivo version.h online, así:

Código: [Seleccionar]
VERSIONSNV="$(curl -s http://bully.googlecode.com/svn/trunk/src/version.h|tr -d '"' | cut -d "v" -f 2)"

Y para la versión instalada, no hace falta que redirijas la salida a un archivo, puedes leer la salida a través de los pipes, y grep tampoco hace falta, yo lo dejaría así:

Código: [Seleccionar]
INSTALADA="$(bully -V | cut -d "v" -f 2)"

Después puedes comparar la versión instalada con la versión del svn y en caso de que no sean la misma, informar de que hay una actualización disponible.

Por ejemplo algo así:

Código: [Seleccionar]
if [ "$VERSIONSVN" = "$INSTALADA" ]; then
echo "Ya tienes la última versión instalada"
else
echo "Hay una actualización disponible"
fi
>:( >:( >:( gracias maestro ;D ;D ;D ;D
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: USUARIONUEVO en 27-09-2013, 16:28 (Viernes)
geminis pon en el script lo que veas conveniente ... es decir cambia todo lo que evas a mejor.


Voy a estar fuera hasta el martes, sin internet ni na..  ;D >:(
Título: Re: Re: script para actualizar bully automatico desde wifislax
Publicado por: lupox en 27-09-2013, 16:50 (Viernes)
...
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: popeye7 en 27-09-2013, 17:31 (Viernes)
Citar
Voy a estar fuera hasta el martes, sin internet ni na.


Me lo cuentan y no me lo creo  ;D
Título: Re: Re: script para actualizar bully automatico desde wifislax
Publicado por: cond-e en 27-09-2013, 21:13 (Viernes)
Uns preguntilla ke desistalamos el bully o el bully giado:-\

Enviado desde mi GT-I9100 usando Tapatalk 2
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: SpanishGroove en 27-09-2013, 22:16 (Viernes)
Uns preguntilla ke desistalamos el bully o el bully giado:-\

Enviado desde mi GT-I9100 usando Tapatalk 2

Creo que USUARIO lo explica, aunque aun no lo he probado.




con la version svn.


Vamos, lo que es bully puramente.
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: USUARIONUEVO en 30-09-2013, 20:00 (Lunes)
No hay que tocar nada, el script lo hace el solito.


Y solo tocara bully, la aplicacion , lo demas son scriptsd guias que funcionara igual con la version 5 de bully que con la 40.


Repito que el script de actualizar os lo hara todo y no debereis tocar nada.
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: USUARIONUEVO en 30-09-2013, 20:25 (Lunes)
voy a ver si le doy un pelin de caña a esto , por que me he dado cuenta de que estoy salvando en el xzm , el icono y el desktop , del BullyWPSdialog, y no el de Bully a secas que es el suyo.  :-[

E implementra las sugerencias de geminis_demon
Título: Re: script para actualizar bully automatico desde wifislax
Publicado por: USUARIONUEVO en 30-09-2013, 21:09 (Lunes)
LA 0.4 CON LAS RECOMENDACIONES DE geminis_demon   >:(

Código: [Seleccionar]
#!/bin/sh

# version 0.4
# Reparadas alguna variables
# Ahora no es necesario bajar el code antes de saber version
# Añadida opcion de copiar en el xzm los desktops de xfce
# Mejorado codigo gracias a geminis_demon
#
# version 0.3
# Ahora desintala version vieja e instala version nueva
#
# version 0.2
# Se añade parametro para comprobar si tenemos internet
#
# version 0.1 version inicial

# Limpiamos por si hubieran restos anteriores
rm -Rf /tmp/bully-read-only &> /dev/null
rm -Rf /tmp/bully-read-only/bully_instalada.txt &> /dev/null

clear
echo "   "
echo "              **********************************"
echo "              | WIFISLAX Bully SVN UPDATER 0.4 |  "
echo "              **********************************"
echo "   "
echo "          Bienvenido al auto-actualizador para Bully"
echo ""
echo "   [Este script requiere internet para la descarga del code]"
echo ""

# Comprobar conexion by geminis_demon

echo "Comprobando si hay acceso a internet."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "Tengo internet ... la tarea continuara."
else
echo "No tengo internet ... el script se cerrara."
echo ""
exit 0
fi

# Version descragada del svn
VERSIONSVN="$(curl -s http://bully.googlecode.com/svn/trunk/src/version.h|tr -d '"' | cut -d "v" -f 2)"

# Tienes instalada la version ?
INSTALADA="$(bully -V | cut -d "v" -f 2)"

if [ "$VERSIONSVN" = "$INSTALADA" ]; then
        echo ""
echo "Ya tienes la última versión instalada $VERSIONSVN"
sleep 5
exit
else
sleep 2
clear
echo ""
echo "Tienes instalada la version $INSTALADA y en svn esta la version $VERSIONSVN ..."
echo ""
echo "Si deseas continuar presiona enter .. si no , cierra esta ventana para salir."
echo ""
echo "AVISO: Se desinstalara la version de sistema e instalara la nueva."
fi
read junk

sleep 1
echo "Se procede a la descarga de la ultima version mediante svn."
sleep 1

# Descargamos la ultima revision con svn
cd /tmp
echo ""
echo "Se esta descargando el codigo fuente ..."
svn checkout http://bully.googlecode.com/svn/trunk/ bully-read-only


echo 
cd /tmp/bully-read-only/src
sleep 2

# Compilamos
echo ""
echo "Se procede a compilar el paquete ..."
sleep 1
echo ""
make

# Creamos xzm
DESTDIR=/root/Desktop/bully-$VERSIONSVN-i486-1sw
echo ""
echo "Generando modulo xzm ..."
sleep 1
mkdir -p $DESTDIR/usr/bin
mkdir -p $DESTDIR/usr/share/pixmaps
mkdir -p $DESTDIR/usr/share/applications/wifislax/Wpa_wps
mkdir -p $DESTDIR/usr/share/applications/wifislax/Wpa_wps/xfce
cp /usr/share/pixmaps/bully.png $DESTDIR/usr/share/pixmaps/bully.png
cp /usr/share/applications/wifislax/Wpa_wps/xfce/Bully.desktop $DESTDIR/usr/share/applications/wifislax/Wpa_wps/xfce/Bully.desktop
cp /usr/share/applications/wifislax/Wpa_wps/Bully.desktop $DESTDIR/usr/share/applications/wifislax/Wpa_wps/Bully.desktop
cp ./bully $DESTDIR/usr/bin
cd $DESTDIR
cleandir $DESTDIR &> /dev/null
stripdir $DESTDIR &> /dev/null
dir2xzm $DESTDIR $DESTDIR.xzm &> /dev/null

# Limpiamos
echo "Realizando limpieza de archivos temporales ..."
echo ""
rm -Rf /tmp/bully-read-only &> /dev/null
rm -Rf $DESTDIR &> /dev/null
sleep 2

# Eliminamos Bully del sistema
echo "Eliminando Bully del sistema ..."
removepkg /var/log/packages/bully-$INSTALADA-i486-1sw &> /dev/null

# Instalamos version nueva
echo "Instalamos version nueva ..."
xzm2dir $DESTDIR.xzm / &> /dev/null


# Informamos de la finalizacion del proceso
echo "Todos los procesos han terminado[0"
echo ""
sleep 5
exit