Autor Tema: script para actualizar bully automatico desde wifislax  (Leído 9378 veces)

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14479
script para actualizar bully automatico desde wifislax
« 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


« Última modificación: 26-09-2013, 15:18 (Jueves) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14479
Re: script para actualizar bully automatico desde wifislax
« Respuesta #1 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

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: script para actualizar bully automatico desde wifislax
« Respuesta #2 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

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14479
Re: script para actualizar bully automatico desde wifislax
« Respuesta #3 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

ñandu

  • Visitante
Re: script para actualizar bully automatico desde wifislax
« Respuesta #4 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
« Última modificación: 26-09-2013, 17:08 (Jueves) por ñandu »

alist3r

  • Visitante
Re: script para actualizar bully automatico desde wifislax
« Respuesta #5 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?
« Última modificación: 26-09-2013, 18:27 (Jueves) por alister »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14479
Re: script para actualizar bully automatico desde wifislax
« Respuesta #6 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.

alist3r

  • Visitante
Re: script para actualizar bully automatico desde wifislax
« Respuesta #7 en: 26-09-2013, 18:49 (Jueves) »
ahh! disculpa! mi tendencia a usar el software en inglés, creo que me ha engañado.

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re:
« Respuesta #8 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

alist3r

  • Visitante
Re:
« Respuesta #9 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.
« Última modificación: 27-09-2013, 01:17 (Viernes) por alister »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14479
Re: script para actualizar bully automatico desde wifislax
« Respuesta #10 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   >:(

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14479
Re: script para actualizar bully automatico desde wifislax
« Respuesta #11 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.

ñandu

  • Visitante
Re: script para actualizar bully automatico desde wifislax
« Respuesta #12 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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14479
Re: script para actualizar bully automatico desde wifislax
« Respuesta #13 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

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: script para actualizar bully automatico desde wifislax
« Respuesta #14 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
« Última modificación: 27-09-2013, 15:18 (Viernes) por geminis_demon »

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

ñandu

  • Visitante
Re: script para actualizar bully automatico desde wifislax
« Respuesta #15 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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14479
Re: script para actualizar bully automatico desde wifislax
« Respuesta #16 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 >:(

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re: Re: script para actualizar bully automatico desde wifislax
« Respuesta #17 en: 27-09-2013, 16:50 (Viernes) »
...

popeye7

  • Visitante
Re: script para actualizar bully automatico desde wifislax
« Respuesta #18 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

cond-e

  • Visitante
Re: Re: script para actualizar bully automatico desde wifislax
« Respuesta #19 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