?>/script>'; } ?> Mejorando los scripts wifislax-updaters Widgets Magazine

Autor Tema: Mejorando los scripts wifislax-updaters  (Leído 236030 veces)

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

Desconectado pepe10000

  • Colaborador
  • *
  • Mensajes: 786
Re: Mejorando los scripts wifislax-updaters
« Respuesta #220 en: 22-09-2014, 11:26 (Lunes) »
la iso estará subida a las 8:35   ;)

http://www.downloadwireless.net/isos-fase-testing/wifislax-current/wifislax-4.9-22092014.iso

MD5:  cd0df75bb18367b6d2bd1d5551b7e716

Estoy probandola en este momento (escribo desde ella) y es estupenda.

Me ha dado por probar el actualizador de los Kde-Games y hecho en falta el KMines, ¿ ya no forma parte de los Kde-Games ?.

Sigo con las pruebas y si veo algo mas que comentar os aviso.

Un saludo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #221 en: 22-09-2014, 14:24 (Lunes) »
a ver si se pasa vk496 que es el que controla bien ese script ..

para salir del paso me ha funcionado esta chapucilla ... pero no creo que sea la mejor opcion  ...

voy a actualizar el script en el ftp , de forma que si lo vuelves a ejecutar , se autoactualizara el script a la version corregida ...

pero repito es un apaño temporal ,por que simplemente añadiendole otro greo con kmines no me ha funcionado..


Código: [Seleccionar]
LOSEXTRAS=$(echo "$ELGRANARCHIVO" | grep NAME | grep -E "(libkmahjongg|kmines)" | awk '{print $3}')

Desconectado pepe10000

  • Colaborador
  • *
  • Mensajes: 786
Re: Mejorando los scripts wifislax-updaters
« Respuesta #222 en: 22-09-2014, 15:24 (Lunes) »
a ver si se pasa vk496 que es el que controla bien ese script ..

para salir del paso me ha funcionado esta chapucilla ... pero no creo que sea la mejor opcion  ...

voy a actualizar el script en el ftp , de forma que si lo vuelves a ejecutar , se autoactualizara el script a la version corregida ...

pero repito es un apaño temporal ,por que simplemente añadiendole otro greo con kmines no me ha funcionado..


Código: [Seleccionar]
LOSEXTRAS=$(echo "$ELGRANARCHIVO" | grep NAME | grep -E "(libkmahjongg|kmines)" | awk '{print $3}')

O.K., estoy probando ahora mismo, pero creo que el scripts no se ha actualizado porque está descargando 33 paquetes (lo mismo que esta mañana).

No obstante en cuanto termine de descargar, compilar e instalar posteo los resultados.

Editado:

No se ha actualizado el scripts del KdeGames y ha descargado e instalado los mismos.

Ademas he visto un fallo en el wifislax-updaters, esto es lo que pone:

Código: [Seleccionar]
******************************
           Actualizador/Instalador    
           Paquete: wifislax-updaters
                                    
           www.seguridadwireless.net  
        ******************************

Version Script: 16/09/2014
/opt/wifislax-updaters/Sistema/wifislax-updaters_updater: línea 30: PKG: variable sin asignar
wifislax Sistema #

Editado 2:


He modificado el script a mano cambiando la linea que has comentado y lo he vuelto a ejecutar y ahora si me ha detectado 34 paquetes.

En cuanto termine comento resultados.

Un saludo.
« Última modificación: 22-09-2014, 15:49 (Lunes) por pepe10000 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #223 en: 22-09-2014, 15:52 (Lunes) »
no se autoactualiza por que no he podido acceder al ftp a meter la nueva version del script,..por eso detecta la misma version y no se autoactualiza.


pero el parche funca ..  ;D



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

# Script for www.seguridadwireless.net by vk496

SCRIPT_VERSION=20140922

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones.sh
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
WEB="http://downloadwireless.net"
ELDIRECTORIO="wifislax-updaters"
PRGNAM=$ELDIRECTORIO
DIRECTORIOHTML="?dir=$ELDIRECTORIO"
VERSION=`echo $(date +"%Y%m%d")`
CREAR_MODULO=NO
}

#Creamos directorios extra
F_extradirs(){
mkdir -p $PKG $PKG/usr/share/applications/wifislax/Actualizadores
}

# Directorios de trabajo y actualizar
F_actualizar(){

#Creamos la carpeta donde van a estar los scripts
if [ ! -d $PKG/opt/$ELDIRECTORIO ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO
fi

echo
#Contador de todos los scripts
contador=0
#Obtenemos la carpeta del server, y la usamos como carpeta local
for carpeta in $(curl -s $WEB/$DIRECTORIOHTML | grep "item dir" | sed 's/<[^>]\+>//g'); do
#Obtenemos el archivo del server, y lo usamos como archivo local
for archivo in $(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep "item file" | sed 's/<[^>]\+>//g' | sed 's/^[[:space:]]*//g' | grep -vE *~$); do
let contador=$contador+1
echo -n "${CYAN}Buscando $archivo... $CIERRE"

#Comprobamos si ya existe ese script
if [ -f /opt/$ELDIRECTORIO/$carpeta/$archivo ]; then
#Si se trata de funciones.sh, usamos variables distintas al habitual, si no,
if [ ${archivo} == "funciones.sh" ]; then
LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "FUNCIONES_VERSION=" | cut -d "=" -f2)
WEB_VERSION=$(curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo | iconv -f windows-1251 | head -5 | grep "FUNCIONES_VERSION=" | head -1 |cut -d "=" -f2)
else
LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
WEB_VERSION=$(curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo | iconv -f windows-1251 | head -5 | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)
fi
echo -n "${VERDE}EXISTE$CIERRE"
#Ademas de mirar si existe, comprobamos si existe version mas nueva a la que tenemos nosotros
if [[ $LOCAL_VERSION -lt $WEB_VERSION ]]; then
CREAR_MODULO=SI
if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
fi
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo " + ${AMARILLO}ACTUALIZADO $ROSA(${WEB_VERSION:6}/${WEB_VERSION:4:2}/${WEB_VERSION:0:4})$CIERRE"
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
else
echo -e " $BLANCO(${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4})$CIERRE"
fi
#Si no existe ese escript en nuestro sistema, procedemos a descargarlo
else
CREAR_MODULO=SI
if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
fi
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
LOCAL_VERSION=$(cat $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo "${ROJO}DESCARGADO$CIERRE $BLANCO($ROSA${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4}$BLANCO)$CIERRE"
PRGNAM_CORTO=$(echo $archivo | cut -d "_" -f1)
mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores/$carpeta
#Creamos el desktop del menu
echo "[Desktop Entry]
Categories=$carpeta;
Exec=sh -c \"/opt/wifislax-updaters/$carpeta/$archivo;${SHELL:-bash}\"
Icon=updaters
MimeType=
Name=$PRGNAM_CORTO
Path=/opt/wifislax-updaters/$carpeta/
Terminal=true
TerminalOptions=
Type=Application">$PKG/usr/share/applications/wifislax/Actualizadores/$carpeta/$PRGNAM_CORTO.desktop

fi

done

done

sleep 2
echo
}

# Crear estructura
F_estructura(){
if [ $CREAR_MODULO = SI ]; then

echo -n ${CYAN}Creando logs e instalando....$CIERRE
echo -ne "${CYAN} $ROJO$contador${CYAN} scripts$CIERRE"
sleep 5

mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores $PKG/opt/wifislax-updaters
cp -Ru /usr/share/applications/wifislax/Actualizadores/ $PKG/usr/share/applications/wifislax/
cp -Ru /opt/wifislax-updaters/ $PKG/opt/

if [ -d $PKG/usr/share/applications/wifislax/Actualizadores/Funciones ]; then
rm -rf $PKG/usr/share/applications/wifislax/Actualizadores/Funciones
fi
fi
}

F_final(){
if [ $CREAR_MODULO = SI ]; then
f_tareasFinales
else
echo $VERDE
echo No hay actualizaciones para los updaters
sleep 3
echo
echo Bye Bye
echo $CIERRE
fi
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Creamos directorios extra
F_extradirs
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura noarch
# Directorios de trabajo y actualizar
F_actualizar
# Crear estructura
F_estructura
#Creamos xzm , instalamos y salimos
F_final
« Última modificación: 22-09-2014, 16:01 (Lunes) por USUARIONUEVO »

Desconectado pepe10000

  • Colaborador
  • *
  • Mensajes: 786
Re: Mejorando los scripts wifislax-updaters
« Respuesta #224 en: 22-09-2014, 15:59 (Lunes) »
no se autoactualiza por que no he podido acceder al ftp a meter la nueva version del script,..por eso detecta la misma version y no se autoactualiza.


pero el parche funca ..  ;D

Correcto, funciona perfectamente cambiando la linea que has dicho.

Ya me he dado cuenta de la fecha y hora del script en el Ftp, por lo que he supuesto que no lo habías podido actualizar.

Un saludo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #225 en: 22-09-2014, 16:08 (Lunes) »
como el ftp sigue sin dejarme entrar os dejo el xzm , ... con todos los scripts que son los mismo del iso, pero los de kde y updater reparados los dos.

http://www.mediafire.com/download/c0cykf6au2fhmh9/wifislax_updaters-2.1-noarch-1sw.xzm

Desconectado pepe10000

  • Colaborador
  • *
  • Mensajes: 786
Re: Mejorando los scripts wifislax-updaters
« Respuesta #226 en: 22-09-2014, 16:14 (Lunes) »
como el ftp sigue sin dejarme entrar os dejo el xzm , ... con todos los scripts que son los mismo del iso, pero los de kde y updater reparados los dos.

http://www.mediafire.com/download/c0cykf6au2fhmh9/wifislax_updaters-2.1-noarch-1sw.xzm


He modificado yo mismo el script del updater con tu nuevo código y está funcionando de maravilla.

Despues probaré el xzm que has puesto.

Editado:

Comprobado módulo wifislax_updaters-2.1-noarch-1sw.xzm y todo O.K.

Un saludo.
« Última modificación: 22-09-2014, 16:28 (Lunes) por pepe10000 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #227 en: 22-09-2014, 22:20 (Lunes) »
he tendido una buena idea (creo)  ... cuando en el sistema hay ya una version de algo , lo eliminamos para instalar lo nuevo ... pero ¿que ocurre si falla algo ?  ...nos quedamos sin ninguna.


¿ por que antes de desinstalar un paquete no cremos un backup del mismo ?  , es muy facil ...


ademas creo que voy a meterme  dividir el script de gstreamer y dejar solo los que realmente son necesarios, y en vez de compilar 8 paquetes se compilaran 3 0 4  ;)

vk496

  • Visitante
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #228 en: 22-09-2014, 22:39 (Lunes) »
Lo de KDE games no lo puedo mirar, estoy bastante liado esta semana....

Lo del backup es una idea relativamente buena....

Digo relativamente porque no me haría gracia que desde modo Live (500Mb libres) tenga que hacer un backup de OpenOffice antes de instalarlo (ya de por si no puedo hacer el módulo de OpenOffice porque peta la memoria....)

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #229 en: 22-09-2014, 22:44 (Lunes) »
Lo de KDE games no lo puedo mirar, estoy bastante liado esta semana....

Lo del backup es una idea relativamente buena....

Digo relativamente porque no me haría gracia que desde modo Live (500Mb libres) tenga que hacer un backup de OpenOffice antes de instalarlo (ya de por si no puedo hacer el módulo de OpenOffice porque peta la memoria....)

Salu2

¿ y un dialogo preguntando un si o no ? ...

tengo la funcion hecha y funcional ... faltaria meter el dialogo y segun respuesta ... 

ahora , los modulos de backup , se generan con extension backup ...a los cuales les puedo asignar un icono como el verde de los xzm , pero de color azul ...   ;D ;D , solo renombrar  .backup ..por .xzm   et voila. 


Código: [Seleccionar]
# Elimina una version anterior
f_eliminaVersion() {

   sleep 1
   if [ $PRGNAM = xampp ]; then
   /opt/lampp/lampp stop
   fi
   if [ $PRGNAM = metasploit ]; then
   if [ -f /etc/rc.d/rc.metasploit ]; then
   /etc/rc.d/rc.metasploit stop
   fi
   fi
   echo ""
   echo "$AMARILLO"Guardando backup de la version del sistema..."$CIERRE"
   PACKAGE=`grep -l -r $PRGNAM-[0-9]* /var/log/packages | cut -d "/" -f5`
   log2xzm /var/log/packages/$PACKAGE $HOME/Desktop/$PACKAGE.backup
   sleep 2
   echo ""
   echo "$ROJO"Eliminando la version del sistema..."$CIERRE"
   sleep 2
   removepkg /var/log/packages/$PRGNAM-[0-9]*
}

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #230 en: 22-09-2014, 22:45 (Lunes) »
o bien ...

crear los backup , solo si esta en hdd , ..ya que en live, si algo peta..reinicias y a correr. 

vk496

  • Visitante
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #231 en: 22-09-2014, 22:46 (Lunes) »
Un dialogo que si no se responde en X tiempo, continuará con el proceso...

No queremos estar pendientes de darle a una letra... Solo abrir e irnos a hacer otra cosa ;)

Salu2

vk496

  • Visitante
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #232 en: 22-09-2014, 22:47 (Lunes) »
En live no tiene sentido el backup...

En hdd es mas interesante....

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #233 en: 22-09-2014, 22:52 (Lunes) »
En live no tiene sentido el backup...

En hdd es mas interesante....

Salu2


exacto , ... y asi queda reflejado , backup automatico si estas en hdd, si estas en live , nada


# Elimina una version anterior
f_eliminaVersion() {

   sleep 1
   if [ $PRGNAM = xampp ]; then
   /opt/lampp/lampp stop
   fi
   if [ $PRGNAM = metasploit ]; then
   if [ -f /etc/rc.d/rc.metasploit ]; then
   /etc/rc.d/rc.metasploit stop
   fi
   fi
   if [ ! -d /mnt/live/memory/changes ]; then
   echo ""
   echo "$AMARILLO"Guardando backup de la version del sistema..."$CIERRE"
   echo ""
   echo "$AMARILLO"Si necesitaras reutilizarla solo cambia la extension .backup por .xzm"$CIERRE"
   PACKAGE=`grep -l -r $PRGNAM-[0-9]* /var/log/packages | cut -d "/" -f5`
   log2xzm /var/log/packages/$PACKAGE $HOME/Desktop/$PACKAGE.backup
   sleep 2
   fi

   echo ""
   echo "$ROJO"Eliminando la version del sistema..."$CIERRE"
   sleep 2
   removepkg /var/log/packages/$PRGNAM-[0-9]*
}

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #234 en: 22-09-2014, 23:00 (Lunes) »
Tambien queria hacer otra cosa,pero ya lo mirare , y es que al crear los xzm en escritorio se guardasen dentro de una carpeta tal cual su categoria ..

por ejemplo

si es un xzm de una libreria

/root/Desktop/LIbrerias/modulo.xzm


no se si sabreis que en modules podeis crear carpetas y organizaros los xzm ...son cargados de igual manera...aunque esten en carpetas.

asi en modules podriais ordenarlos


Librerias
Pentest
Auditoria

y dentro los xzm de cada categoria ...  mas que nada por que si tiras agenerar muchos acabas loco.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #235 en: 23-09-2014, 01:51 (Martes) »
vale , ya esta ..  si estamos en HDD  , .. y ya hay una version del paquete en sistema , se hara un backup antes de eliminarlo por si acaso ,en la ruta

/root/xzm_backups

 ;D


Código: [Seleccionar]
# Elimina una version anterior
f_eliminaVersion() {

   sleep 1
   if [ $PRGNAM = xampp ]; then
   /opt/lampp/lampp stop
   fi
   if [ $PRGNAM = metasploit ]; then
   if [ -f /etc/rc.d/rc.metasploit ]; then
   /etc/rc.d/rc.metasploit stop
   fi
   fi
   if [ ! -d /mnt/live/memory/changes ]; then
   if [ ! -d $HOME/xzm_backups ]; then
   mkdir -p $HOME/xzm_backups
   echo ""
   echo "$AMARILLO"Guardando backup de la version del sistema..."$CIERRE"
   echo ""
   echo "$AMARILLO"Si necesitaras reutilizarla solo cambia la extension .backup por .xzm"$CIERRE"
   PACKAGE=`grep -l -r $PRGNAM-[0-9]* /var/log/packages | cut -d "/" -f5`
   log2xzm /var/log/packages/$PACKAGE $HOME/xzm_backups/$PACKAGE.backup
   echo ""
   echo "$AMARILLO"El paquete del sistema fue salvado en $HOME/xzm_backups/$PACKAGE.backup"$CIERRE"
   sleep 4
   fi
   fi
   echo ""
   echo "$ROJO"Eliminando la version del sistema..."$CIERRE"
   sleep 1
   removepkg /var/log/packages/$PRGNAM-[0-9]*
}

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #236 en: 23-09-2014, 01:52 (Martes) »
los .backup  , seran como los modulos normales, pero en vez d everdes, seran azules ...  >:D

Fr3dY

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #237 en: 23-09-2014, 08:15 (Martes) »
Buena idea lo del backup... esta vez sí has podido aprovecharte del funciones.sh para no tener que tocar todos los scripts!  >:(

Garcad

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #238 en: 23-09-2014, 09:57 (Martes) »
        ******************************
           Actualizador/Instalador   
           Paquete: qbittorrent
                                   
           www.seguridadwireless.net 
        ******************************

Version Script: 21/09/2014
Comprobando dependencias ...
Dependencias de este paquete:

libtorrent-rasterbar: No Instalada

No se cumplen los requisitos no se puede continuar

wifislax Internet #

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #239 en: 23-09-2014, 22:03 (Martes) »
        ******************************
           Actualizador/Instalador   
           Paquete: qbittorrent
                                   
           www.seguridadwireless.net 
        ******************************

Version Script: 21/09/2014
Comprobando dependencias ...
Dependencias de este paquete:

libtorrent-rasterbar: No Instalada

No se cumplen los requisitos no se puede continuar

wifislax Internet #

Salu2


garcad ...eso esta bien ...

te esta avisando que necesitas libtorrent-rasterbar ..si bajas a "librerias" ...  tienes hay el de libtorrent ..

le das, te lo instalara y creara un paquete xzm ...  y ya despues qbittorrent.


si los programas tienen dependencias te avisa antes para que no pierdas el tiempo ... instalale lo que te pida  , esta todo en los updaters.