Seguridad Wireless - Wifi
Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado 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 ).
#!/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 " | [1;33mWIFISLAX Bully SVN UPDATER [1;31m0.2[0m | "
echo " **********************************"
echo " "
echo " [1;32mBienvenido al auto-actualizador para Bully[0m"
echo ""
echo " [1;36m[Este script requiere internet para la descarga del code][0m"
echo ""
# Comprobar conexion by geminis_demon
echo "[1;35mComprobando si hay acceso a internet[0m."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "[1;32mTengo internet[0m ... la tarea continuara."
else
echo "[1;31mNo tengo internet[0m ... 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 "[1;32m"
echo "[1;33mSe esta descargando el codigo fuente [0m..."
svn checkout http://bully.googlecode.com/svn/trunk/ bully-read-only >> /tmp/bullylog.txt
echo [0m
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 [1;31m$instalada[0m y en svn esta la version [1;32m$VERSIONSVN[0m ..."
echo ""
echo "Si deseas continuar presiona enter .. si no , cierra esta ventana para salir."
read junk
# Informamos de la version
echo " [1;33m<<[1;32m$REVISION [1;33m>>[0m"
sleep 2
# Compilamos
echo ""
echo "[1;33mSe procede a compilar el paquete ..."
sleep 1
echo "[1;36m"
make
# Creamos xzm
DESTDIR=/root/Desktop/bully-svn_revision_$VERSIONSVN-i486-1sw
echo "[1;31m"
echo "Generando modulo xzm[0m ..."
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 "[1;36mRealizando 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 "[1;33mTodos los procesos han terminado[0"
echo ""
exit
-
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
-
Creo que era algo así:
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "Tengo internete"
else
echo "No tengo internete"
fi
-
revision 0.2
si hay internet sigues, si no , te manda pa tu casa ;D
featuring geminis_demon ;D
-
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
-
# 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?
-
# 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.
-
ahh! disculpa! mi tendencia a usar el software en inglés, creo que me ha engañado.
-
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
-
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.
-
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 >:(
-
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.
-
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
-
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
#!/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 " | [1;33mWIFISLAX Bully SVN UPDATER [1;31m0.3[0m | "
echo " **********************************"
echo " "
echo " [1;32mBienvenido al auto-actualizador para Bully[0m"
echo ""
echo " [1;36m[Este script requiere internet para la descarga del code][0m"
echo ""
# Comprobar conexion by geminis_demon
echo "[1;35mComprobando si hay acceso a internet[0m."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "[1;32mTengo internet[0m ... la tarea continuara."
else
echo "[1;31mNo tengo internet[0m ... 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 "[1;33mSe esta descargando el codigo fuente [0m..."
svn checkout http://bully.googlecode.com/svn/trunk/ bully-read-only
echo [0m
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 [1;31m$INSTALADA[0m y en svn esta la version [1;32m$VERSIONSVN[0m ..."
echo ""
echo "Si deseas continuar presiona enter .. si no , cierra esta ventana para salir."
echo ""
echo "[1;31mAVISO[0m: Se desinstalara la version de sistema e instalara la nueva."
read junk
# Compilamos
echo ""
echo "[1;33mSe procede a compilar el paquete ..."
sleep 1
echo "[1;36m"
make
# Creamos xzm
DESTDIR=/root/Desktop/bully-$VERSIONSVN-i486-1sw
echo "[1;31m"
echo "Generando modulo xzm[0m ..."
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 "[1;36mRealizando 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 "[1;32mEliminando Bully del sistema[0m ..."
removepkg /var/log/packages/bully-$INSTALADA-i486-1sw &> /dev/null
# Instalamos version nueva
echo "[1;35mInstalamos version nueva[0m ..."
xzm2dir $DESTDIR.xzm / &> /dev/null
# Informamos de la finalizacion del proceso
echo "[1;33mTodos los procesos han terminado[0"
echo ""
sleep 5
exit
-
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í:
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í:
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í:
if [ "$VERSIONSVN" = "$INSTALADA" ]; then
echo "Ya tienes la última versión instalada"
else
echo "Hay una actualización disponible"
fi
-
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í:
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í:
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í:
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
-
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 >:(
-
...
-
Voy a estar fuera hasta el martes, sin internet ni na.
Me lo cuentan y no me lo creo ;D
-
Uns preguntilla ke desistalamos el bully o el bully giado:-\
Enviado desde mi GT-I9100 usando Tapatalk 2
-
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.
-
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.
-
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
-
LA 0.4 CON LAS RECOMENDACIONES DE geminis_demon >:(
#!/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 " | [1;33mWIFISLAX Bully SVN UPDATER [1;31m0.4[0m | "
echo " **********************************"
echo " "
echo " [1;32mBienvenido al auto-actualizador para Bully[0m"
echo ""
echo " [1;36m[Este script requiere internet para la descarga del code][0m"
echo ""
# Comprobar conexion by geminis_demon
echo "[1;35mComprobando si hay acceso a internet[0m."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "[1;32mTengo internet[0m ... la tarea continuara."
else
echo "[1;31mNo tengo internet[0m ... 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 "[1;33mYa tienes la última versión instalada [1;31m$VERSIONSVN[0m"
sleep 5
exit
else
sleep 2
clear
echo ""
echo "Tienes instalada la version [1;31m$INSTALADA[0m y en svn esta la version [1;32m$VERSIONSVN[0m ..."
echo ""
echo "Si deseas continuar presiona [1;33menter[0m .. si no , cierra esta ventana para salir."
echo ""
echo "[1;31mAVISO[0m: Se desinstalara la version de sistema e instalara la nueva."
fi
read junk
sleep 1
echo "[1;35mSe procede a la descarga de la ultima version mediante svn[0m."
sleep 1
# Descargamos la ultima revision con svn
cd /tmp
echo ""
echo "[1;33mSe esta descargando el codigo fuente [0m..."
svn checkout http://bully.googlecode.com/svn/trunk/ bully-read-only
echo [0m
cd /tmp/bully-read-only/src
sleep 2
# Compilamos
echo ""
echo "[1;33mSe procede a compilar el paquete ..."
sleep 1
echo "[1;36m"
make
# Creamos xzm
DESTDIR=/root/Desktop/bully-$VERSIONSVN-i486-1sw
echo "[1;31m"
echo "Generando modulo xzm[0m ..."
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 "[1;36mRealizando 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 "[1;32mEliminando Bully del sistema[0m ..."
removepkg /var/log/packages/bully-$INSTALADA-i486-1sw &> /dev/null
# Instalamos version nueva
echo "[1;35mInstalamos version nueva[0m ..."
xzm2dir $DESTDIR.xzm / &> /dev/null
# Informamos de la finalizacion del proceso
echo "[1;33mTodos los procesos han terminado[0"
echo ""
sleep 5
exit