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

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #260 en: 27-09-2014, 05:43 (Sábado) »
llevo un rato pegandome con el de w3af ,Y lo voy a dejar de lado , por que ahora pide un porron de librerias en python , que el mismo puede instalar y tal , pero no ves los mensajes si no lo ejecutas desde shell ...asi que ... :-\



Desconectado pepe10000

  • *******
  • Mensajes: 577
Re: Mejorando los scripts wifislax-updaters
« Respuesta #261 en: 27-09-2014, 11:41 (Sábado) »
Ya se que este post es solo para los scripts, pero aprovecho para decirle a USUARIONUEVO que debe actualizar el plugin anonymox para la proxima ISO, captura (picar en la imagen para ampliar):



Un saludo.
« Última modificación: 27-09-2014, 11:41 (Sábado) por pepe10000 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #262 en: 27-09-2014, 18:42 (Sábado) »
Ya se que este post es solo para los scripts, pero aprovecho para decirle a USUARIONUEVO que debe actualizar el plugin anonymox para la proxima ISO, captura (picar en la imagen para ampliar):



Un saludo.

ok ,gracias.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #263 en: 29-09-2014, 22:19 (Lunes) »
esta mañana actualice la iso de desarrollo y el directorio de updaters.   ;) ;) ;)

Fr3dY

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #264 en: 30-09-2014, 09:09 (Martes) »
esta mañana actualice la iso de desarrollo y el directorio de updaters.   ;) ;) ;)

La ISO tiene fecha del 29 de septiembre, pero el listado de cambios solo llega hasta el 28, ¿falta algo?




Saludos

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #265 en: 30-09-2014, 09:16 (Martes) »
esta mañana actualice la iso de desarrollo y el directorio de updaters.   ;) ;) ;)

La ISO tiene fecha del 29 de septiembre, pero el listado de cambios solo llega hasta el 28, ¿falta algo?




Saludos

el 29 es el dia que se sube ...el 28 no pude.

Fr3dY

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #266 en: 30-09-2014, 09:33 (Martes) »
OK, pues creo que la nomenclatura de la ISO debería ser similar a la de los cambios que lleva (la fecha de subida se puede ver directamente en la página web), así evitamos confusiones ;)



Saludos

Garcad

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #267 en: 30-09-2014, 14:32 (Martes) »


        ******************************
           Actualizador/Instalador   
           Paquete: dvdstyler
                                   
           www.seguridadwireless.net 
        ******************************

Version Script: 21/09/2014
Comprobando dependencias ...

Dependencias de este paquete:
svgview :  No instalada
dvdauthor :  No instalada
libquicktime_config :  No instalada

No se cumplen los requisitos no se puede continuar
wifislax Multimedia #

No encuentro el lanzador a las dependencias que he resaltado en rojo.

wifislax Librerias # ls
django_updater            gst1-plugins-base_updater  libpcap_updater               lighttpd_updater           
ffmpeg_updater            gstreamer_updater          libquicktime_updater          wxPython_updater           
gst1-plugins-bad_updater  iw_updater                 libtorrent-rasterbar_updater  wxsvg_updater               
wifislax Librerias # 

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #268 en: 08-10-2014, 22:08 (Miércoles) »
Creo que añadire al funciones.sh , en tareas finales, liberar memoria ...    >:( >:( >:( >:(


Código: [Seleccionar]
sync && echo 3 > /proc/sys/vm/drop_caches

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #269 en: 08-10-2014, 23:07 (Miércoles) »
funciones.sh

ademas de dropear las caches al acabar, ahora si estas en hdd , pregunta si quieres o no crear un backup de la version de paquete del sistema , esto, es muy bueno , por que paquetes como hashcat o metasploit que son muy muy grandes, igual no quieres crear un backup que se llevaria hay un buen rato.


____________________________________________________________________________________________________________________
Código: [Seleccionar]
#!/bin/bash

# Script by www.seguridadwireless.net

FUNCIONES_VERSION=20141008

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

# Variables globales
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
CWD=$(pwd)


# Funcion que limpia
f_exitmode() {
   rm -Rf $TMP &>/dev/null
   exit 1
}

# Funcion que muestra Presentacion
f_presentacion() {
clear
sleep 0.1 | echo ""
sleep 0.1 | echo ""
sleep 0.1 | echo "$BLANCO"  "       ******************************"   
sleep 0.1 | echo "$VERDE"   "          Actualizador/Instalador    "   
sleep 0.1 | echo "$VERDE"   "          Paquete: "$AMARILLO"$PRGNAM"                                                 
sleep 0.1 | echo "$VERDE"   "                                   "
sleep 0.1 | echo "$VERDE"   "          www.seguridadwireless.net  "
sleep 0.1 | echo "$BLANCO"  "       ******************************"
sleep 0.1 | echo "$CERRAR"
sleep 1
}

# Comprobar conexion by geminis_demon
f_comprobarConexion() {
   if [ ! "$(ping google.com -c1 2>/dev/null)" ]; then
      echo "No tengo internet ... el script se cerrara."
      echo ""
      sleep 1
      exit 0
   fi
}

# Comprobacion de updates para el script
f_comprobarUpdates() {
   SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
   DIRECTORIO=$(pwd)
   SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)

   echo ${CYAN}Version Script$CIERRE: $ROJO${SCRIPT_VERSION:6}$BLANCO/$AMARILLO${SCRIPT_VERSION:4:2}$BLANCO/$ROJO${SCRIPT_VERSION:0:4}$CIERRE

   if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
      if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
         echo
         echo "$ROSA"Comprobando si hay actualizaciones para el script..."$CIERRE."
         echo ${ROJO}NUEVA VERSION$CIERRE
         echo
         echo ${ROSA}Version Server$CIERRE: $ROJO${SERVIDOR_VERSION:6}$BLANCO/$AMARILLO${SERVIDOR_VERSION:4:2}$BLANCO/$ROJO${SERVIDOR_VERSION:0:4}$CIERRE
         echo
         echo ${CYAN}Actualizando ${PRGNAM}_updater
         curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater -o $DIRECTORIO/${PRGNAM}_updater
         echo ${ROJO}LISTO$CIERRE
         sleep 1
         $0
         exit
      fi
   fi
}

# Definimos arquitectura del sistema. Se le pasa la arquitectura como parametro o la calcula automaticamente si no se indica nada
f_arquitectura() {
   ARCH=$1
   if [ -z "$ARCH" ]; then
     case "$( uname -m )" in
      i?86) export ARCH=i486 ;;
      arm*) export ARCH=arm ;;
         *) export ARCH=$( uname -m ) ;;
     esac
   fi

   if [ "$ARCH" = "i486" ]; then
     SLKCFLAGS="-O2 -march=i486 -mtune=i686"
     LIBDIRSUFFIX=""
   elif [ "$ARCH" = "i686" ]; then
     SLKCFLAGS="-O2 -march=i686 -mtune=i686"
     LIBDIRSUFFIX=""
   elif [ "$ARCH" = "x86_64" ]; then
     SLKCFLAGS="-O2 -fPIC"
     LIBDIRSUFFIX="64"
   else
     SLKCFLAGS="-O2"
     LIBDIRSUFFIX=""
   fi

   set -eu
}

# Detecta la version instalada en el sistema
f_versionInstalada() {
   if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
   if [ $PRGNAM = aircrack-ng ]; then
      INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM-//g" | cut -d- -f-3)
   else
      INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]*-* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
   fi
      echo ""
      echo ""$AMARILLO"La version del sistema es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
      sleep 1
      echo ""
      echo "__________________________________________"
      echo ""
      echo ""$AMARILLO"La version mas nueva en su pagina web es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
      echo ""
      echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
      read junk
      echo ""
   fi

   # Si el sistema tiene una version anterior se eliminara
   if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
      f_eliminaVersion
   fi
}

f_backup(){
   echo ""
   echo "$AMARILLO"Guardando backup de la version del sistema..."$CIERRE"
   echo ""
   sleep 2
   echo "$AMARILLO"Si necesitaras reutilizarla solo cambia la extension .backup por .xzm"$CIERRE"
   sleep 2
   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 3
}

# Elimina una version anterior
f_eliminaVersion() {

   sleep 1
   if [ $PRGNAM = xampp ]; then
   /opt/lampp/lampp stop
   fi
   if [ $PRGNAM = metasploit ]; then
   /etc/rc.d/rc.metasploit stop
   fi
   
   if [ ! -d /mnt/live/memory/changes ]; then
   if [ ! -d $HOME/xzm_backups ]; then
   mkdir -p $HOME/xzm_backups
   fi
   echo "1 - "$VERDE"Crear backup de "$AMARILLO""$PRGNAM-$INSTALADA""$CIERRE""
   echo "2 - "$ROJO"No crear backup de "$AMARILLO""$PRGNAM-$INSTALADA""$CIERRE""
   echo ""
   read -p " #> " CHOISE
   echo ""
    case $CHOISE in
      1 ) f_backup; break;;
      2 ) echo ""$CYAN"Continuamos sin hacer backup de "$AMARILLO""$PRGNAM-$INSTALADA""$CIERRE""; break;;
      * ) echo ""$ROJO"Opción incorrecta"$CIERRE""; sleep 1; clear;;
    esac
   fi
   echo ""
   echo "$ROJO"Eliminando la version del sistema..."$CIERRE"
   sleep 2
   removepkg /var/log/packages/$PRGNAM-[0-9]*
}

# Crea el directorio temporal de trabajo
f_directorioTemporal() {
   TMP=${TMP:-/tmp/build/$PRGNAM}
   PKG=$TMP/package-$PRGNAM
   OUTPUT=${OUTPUT:-/tmp}
   rm -rf $PKG
   mkdir -p $TMP $PKG $OUTPUT
   cd $TMP
}

# Hace strip al paquete
f_strip() {
   cd $PKG
   stripdir $PKG 2>/dev/null
}

# Creamos xzm , instalamos y salimos
f_tareasFinales() { 
   echo ""
   echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
#Para sigram nos basamos en el log. Para el resto siempre es igual
  if [ $PRGNAM = sigram ]; then
cleandir $PKG
log2xzm $TMP/sigram.log $HOME/Desktop/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm /
else
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
   fi
# Iniciar algun servicio si existe
   if [ -f $PKG/etc/rc.d/rc.teamviewerd ]; then
   /etc/rc.d/rc.teamviewerd start &>/dev/null
   fi
# Variables especiales para renombrar algunos modulos
   if [ $PRGNAM = jre ]; then
   mv $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/010-$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
   fi
   if [ $PRGNAM = firefox ]; then
   mv $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/008-Firefox-$VERSION-$ARCH-$BUILD$TAG.xzm
   fi
   rm -Rf $TMP &>/dev/null
   clear
   echo ""
   echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
   echo ""
   echo "$VERDE"Las tareas han finalizado"$CIERRE"
   
   if [ $PRGNAM = metasploit ]; then
       /etc/rc.d/rc.metasploit start &> /dev/null
   fi
   if [ -x /usr/bin/update-desktop-database ]; then
       /usr/bin/update-desktop-database -q /usr/share/applications >/dev/null 2>&1
   fi
   
   if [ -x /usr/bin/update-mime-database ]; then
       /usr/bin/update-mime-database /usr/share/mime >/dev/null 2>&1
   fi
   
   if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
   if [ -x /usr/bin/gtk-update-icon-cache ]; then
       /usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor >/dev/null 2>&1
   fi
   fi
   
   if [ -x /usr/bin/glib-compile-schemas ]; then
       /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas >/dev/null 2>&1
   fi
   
   sleep 1
   echo ""
   echo "$VERDE"Bye Bye"$CIERRE"
   echo ""
   sleep 1
# Liberamos memoria
   sync && echo 3 > /proc/sys/vm/drop_caches
# Salimos del script
   exit 0
}

Garcad

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #270 en: 10-10-2014, 01:22 (Viernes) »
He compilado varios kenels y me a pisado el vmlinuz

¿Se puede hacer algo al respecto? Para no perder el vmlinuz si compilo algún kernel que otro,

¿Se puede guardar el .config con el kenel y modulo?

Salu2
« Última modificación: 10-10-2014, 01:24 (Viernes) por Garcad »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #271 en: 10-10-2014, 08:07 (Viernes) »
He compilado varios kenels y me a pisado el vmlinuz

¿Se puede hacer algo al respecto? Para no perder el vmlinuz si compilo algún kernel que otro,

¿Se puede guardar el .config con el kenel y modulo?

Salu2

el  .config siempre va dentro del modulo ...

lo de los vmlinuz no lo pillo muy bien , ... cada vez que compiles un kernel ,si vas a compilar otra vez (tipico de ir probando configuraciones) , lo que deberias hacer es compilar uno ...  y cuando acabas, antes de lanzar otra vez el script , reas una carpeta y metes el recien compilado.


si te refieres a que , se instala y ya arranca desde el nuevo ...  puedes arrancar con el viejo ..o con cualquiera de los que tengas en sistema, usando en el menu grub , la entrada que pones opciones avanzadas de arranque ,alli veras todos tus kerneles ... y podras elegir cual arrancar en cada vez...por defecto siempre usara el mas alto.


por cierto , le di algunos retoques al script, no se si te actualizaste, ayer subi uno retocado al ftp ...
el kernel 3.12.30 da error (falla al compilar) , es cosa de aufs  , a ver si corrigen y se puede compilar.  ;) :D ;D

vk496

  • Visitante
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #272 en: 10-10-2014, 19:16 (Viernes) »
Ostia, se me olvidó recordarlo en su momento....

Cuando quería probar a montar un sistema de archivos aufs desde Wifislax, me daba problemas. No se si era problema de los drivers (creovque estaban activados) o culpa mía por inepto (lo mas seguro jajaja).

A todo esto... Con los últimos retoques, le metiste aria2 a Wifislax? Lo digo porque esto se ha parado, y al menos en mi caso, no podré ponerme con este tema hasta dentro de mucho tiempo. 

Lo que quiero decir: Sacarle brillo y resplandor a lo que ya tenemos y lanzar WS 4.10

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #273 en: 10-10-2014, 22:44 (Viernes) »
si , puse aria2 , en vez de wget.

axel , prometia, pero cuando habia urls https , tenia problemillas.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #274 en: 11-10-2014, 22:06 (Sábado) »
UFFFF   ,ya se por que a veces los scripts se quedan como atontados ... y no pasan del menu presentacion ..


eso pasa cuando intentan obtener la version de scripts de nuestro ftp , si no responde o esta lento , pues hay se queda ..


se que geminis me ayudo a hacer algo al respecto , con lo de patrones conocidos ...es decir, esperar un poco y si no hay respuesta en 3 segundos, que la tarea continue, por que si no responde el ftp ,el script se queda hay estancado.

Ya lo encontre , linea 58 , ahora si en tres segundos no hay respuesta el script continua ... creo que se "acabaron los atascos"  ;D


SERVIDOR_VERSION=$(timeout -s SIGTERM 3 curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)
« Última modificación: 11-10-2014, 22:18 (Sábado) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #275 en: 11-10-2014, 22:19 (Sábado) »
dejo en funciones.sh modificado a fecha de hoy


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

# Script by www.seguridadwireless.net

FUNCIONES_VERSION=20141011

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

# Variables globales
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
CWD=$(pwd)


# Funcion que limpia
f_exitmode() {
   rm -Rf $TMP &>/dev/null
   exit 1
}

# Funcion que muestra Presentacion
f_presentacion() {
clear
sleep 0.1 | echo ""
sleep 0.1 | echo ""
sleep 0.1 | echo "$BLANCO"  "       ******************************"   
sleep 0.1 | echo "$VERDE"   "          Actualizador/Instalador    "   
sleep 0.1 | echo "$VERDE"   "          Paquete: "$AMARILLO"$PRGNAM"                                                 
sleep 0.1 | echo "$VERDE"   "                                   "
sleep 0.1 | echo "$VERDE"   "          www.seguridadwireless.net  "
sleep 0.1 | echo "$BLANCO"  "       ******************************"
sleep 0.1 | echo "$CERRAR"
sleep 1
}

# Comprobar conexion by geminis_demon
f_comprobarConexion() {
   if [ ! "$(ping google.com -c1 2>/dev/null)" ]; then
      echo "No tengo internet ... el script se cerrara."
      echo ""
      sleep 1
      exit 0
   fi
}

# Comprobacion de updates para el script
f_comprobarUpdates() {
   SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
   DIRECTORIO=$(pwd)
   SERVIDOR_VERSION=$(timeout -s SIGTERM 3 curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)

   echo ${CYAN}Version Script$CIERRE: $ROJO${SCRIPT_VERSION:6}$BLANCO/$AMARILLO${SCRIPT_VERSION:4:2}$BLANCO/$ROJO${SCRIPT_VERSION:0:4}$CIERRE

   if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
      if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
         echo
         echo "$ROSA"Comprobando si hay actualizaciones para el script..."$CIERRE."
         echo ${ROJO}NUEVA VERSION$CIERRE
         echo
         echo ${ROSA}Version Server$CIERRE: $ROJO${SERVIDOR_VERSION:6}$BLANCO/$AMARILLO${SERVIDOR_VERSION:4:2}$BLANCO/$ROJO${SERVIDOR_VERSION:0:4}$CIERRE
         echo
         echo ${CYAN}Actualizando ${PRGNAM}_updater
         curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater -o $DIRECTORIO/${PRGNAM}_updater
         echo ${ROJO}LISTO$CIERRE
         sleep 1
         $0
         exit
      fi
   fi
}

# Definimos arquitectura del sistema. Se le pasa la arquitectura como parametro o la calcula automaticamente si no se indica nada
f_arquitectura() {
   ARCH=$1
   if [ -z "$ARCH" ]; then
     case "$( uname -m )" in
      i?86) export ARCH=i486 ;;
      arm*) export ARCH=arm ;;
         *) export ARCH=$( uname -m ) ;;
     esac
   fi

   if [ "$ARCH" = "i486" ]; then
     SLKCFLAGS="-O2 -march=i486 -mtune=i686"
     LIBDIRSUFFIX=""
   elif [ "$ARCH" = "i686" ]; then
     SLKCFLAGS="-O2 -march=i686 -mtune=i686"
     LIBDIRSUFFIX=""
   elif [ "$ARCH" = "x86_64" ]; then
     SLKCFLAGS="-O2 -fPIC"
     LIBDIRSUFFIX="64"
   else
     SLKCFLAGS="-O2"
     LIBDIRSUFFIX=""
   fi

   set -eu
}

# Detecta la version instalada en el sistema
f_versionInstalada() {
   if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
   if [ $PRGNAM = aircrack-ng ]; then
      INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM-//g" | cut -d- -f-3)
   else
      INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]*-* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
   fi
      echo ""
      echo ""$AMARILLO"La version del sistema es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
      sleep 1
      echo ""
      echo "__________________________________________"
      echo ""
      echo ""$AMARILLO"La version mas nueva en su pagina web es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
      echo ""
      echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
      read junk
      echo ""
   fi

   # Si el sistema tiene una version anterior se eliminara
   if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
      f_eliminaVersion
   fi
}

f_backup(){
   echo ""
   echo "$AMARILLO"Guardando backup de la version del sistema..."$CIERRE"
   echo ""
   sleep 2
   echo "$AMARILLO"Si necesitaras reutilizarla solo cambia la extension .backup por .xzm"$CIERRE"
   sleep 2
   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 3
}

# Elimina una version anterior
f_eliminaVersion() {

   sleep 1
   if [ $PRGNAM = xampp ]; then
   /opt/lampp/lampp stop
   fi
   if [ $PRGNAM = metasploit ]; then
   /etc/rc.d/rc.metasploit stop
   fi
   
   if [ ! -d /mnt/live/memory/changes ]; then
   if [ ! -d $HOME/xzm_backups ]; then
   mkdir -p $HOME/xzm_backups
   fi
   echo "1 - "$VERDE"Crear backup de "$AMARILLO""$PRGNAM-$INSTALADA""$CIERRE""
   echo "2 - "$ROJO"No crear backup de "$AMARILLO""$PRGNAM-$INSTALADA""$CIERRE""
   echo ""
   read -p " #> " CHOISE
   echo ""
    case $CHOISE in
      1 ) f_backup; break;;
      2 ) echo ""$CYAN"Continuamos sin hacer backup de "$AMARILLO""$PRGNAM-$INSTALADA""$CIERRE""; break;;
    esac
   fi
   echo ""
   echo "$ROJO"Eliminando la version del sistema..."$CIERRE"
   sleep 2
   removepkg /var/log/packages/$PRGNAM-[0-9]*
}

# Crea el directorio temporal de trabajo
f_directorioTemporal() {
   TMP=${TMP:-/tmp/build/$PRGNAM}
   PKG=$TMP/package-$PRGNAM
   OUTPUT=${OUTPUT:-/tmp}
   rm -rf $PKG
   mkdir -p $TMP $PKG $OUTPUT
   cd $TMP
}

# Hace strip al paquete
f_strip() {
   cd $PKG
   stripdir $PKG 2>/dev/null
}

# Creamos xzm , instalamos y salimos
f_tareasFinales() { 
   echo ""
   echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
#Para sigram nos basamos en el log. Para el resto siempre es igual
  if [ $PRGNAM = sigram ]; then
cleandir $PKG
log2xzm $TMP/sigram.log $HOME/Desktop/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm /
else
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
   fi
# Iniciar algun servicio si existe
   if [ -f $PKG/etc/rc.d/rc.teamviewerd ]; then
   /etc/rc.d/rc.teamviewerd start &>/dev/null
   fi
# Variables especiales para renombrar algunos modulos
   if [ $PRGNAM = jre ]; then
   mv $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/010-$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
   fi
   if [ $PRGNAM = firefox ]; then
   mv $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/008-Firefox-$VERSION-$ARCH-$BUILD$TAG.xzm
   fi
   rm -Rf $TMP &>/dev/null
   clear
   echo ""
   echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
   echo ""
   echo "$VERDE"Las tareas han finalizado"$CIERRE"
   
   if [ $PRGNAM = metasploit ]; then
       /etc/rc.d/rc.metasploit start &> /dev/null
   fi
   if [ -x /usr/bin/update-desktop-database ]; then
       /usr/bin/update-desktop-database -q /usr/share/applications >/dev/null 2>&1
   fi
   
   if [ -x /usr/bin/update-mime-database ]; then
       /usr/bin/update-mime-database /usr/share/mime >/dev/null 2>&1
   fi
   
   if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
   if [ -x /usr/bin/gtk-update-icon-cache ]; then
       /usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor >/dev/null 2>&1
   fi
   fi
   
   if [ -x /usr/bin/glib-compile-schemas ]; then
       /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas >/dev/null 2>&1
   fi
   
   sleep 1
   echo ""
   echo "$VERDE"Bye Bye"$CIERRE"
   echo ""
   sleep 1
# Liberamos memoria
   sync && echo 3 > /proc/sys/vm/drop_caches
# Salimos del script
   exit 0
}

Garcad

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #276 en: 16-10-2014, 23:12 (Jueves) »
NO me actualizo Java

Descargando sources de jre-8u25
[#8c7d94 1.2MiB/61MiB(1%) CN:2 DL:1.4MiB ETA:40s]                             
10/16 23:06:38 [ERROR] CUID#8 - Download aborted. URI=http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jre-8u25-linux-x64.tar.gz
Exception: [AbstractCommand.cc:350] errorCode=8 URI=http://download.oracle.com/otn-pub/java/jdk/8u25-b17/jre-8u25-linux-x64.tar.gz?AuthParam=1413493675_f5567fb1ca034f60be1ee920f368a77e
  -> [HttpResponse.cc:90] errorCode=8 Invalid range header. Request: 33554432-64545311/64545312, Response: 33554432-62763874/62763875
[#8c7d94 61MiB/61MiB(99%) CN:1 DL:1.7MiB]                                     
10/16 23:07:12 [NOTICE] Descarga completa: /tmp/build/jre/jre-8u25-linux-i586.tar.gz

Resultados de la descarga:
gid   |stat|avg speed  |path/URI
======+====+===========+=======================================================
8c7d94|OK  |   1.7MiB/s|/tmp/build/jre/jre-8u25-linux-i586.tar.gz

Leyenda:
(OK):descarga completada.

Descomprimiendo ...
tar: jre-8u25-linux-x64.tar.gz: Cannot open: No existe el fichero o el directorio
tar: Error is not recoverable: exiting now


Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #277 en: 17-10-2014, 00:35 (Viernes) »
garcad , actualiza los updaters que esolo corregi hace dos dias.


aunque los he actualizado esta mañana-.

el script deberia actualizarse el solito.

si no lo hace usa el wifislax-updaters_updater

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #278 en: 17-10-2014, 00:39 (Viernes) »
psss , se me olvido cambiarle la fecha , por eso no se actualiza.


te lo dejo aqui.


jre_updater
Código: [Seleccionar]

#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20141017

############################################################
## 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() {
PRGNAM=jre
WEB=$(curl -s http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html | grep -E i586.tar.gz | grep linux | cut -d ":" -f4- | cut -d "\"" -f2)
ARCHIVO=${WEB##*/}
VERSION=$(echo $ARCHIVO | cut -d "-" -f 2)
}

# Si el paquete no existe se descargara de internet
F_download(){
echo ".oracle.com TRUE / FALSE 1906724535 oraclelicense accept-securebackup-cookie">cookie
if [ ! -f $ARCHIVO ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 3
aria2c -x 3 --load-cookies=cookie $WEB
fi
}

# Empezamos a crear el paquete
F_crearpaquete(){
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 3

mkdir -p $PKG/usr/java/ $PKG/etc/profile.d $PKG/usr/lib/mozilla/plugins/ $PKG/usr/lib/java $PKG/usr/share/applications
tar -xvf $ARCHIVO -C $PKG/usr/java/
cleandir $PKG

cd $PKG
echo "#!/bin/csh
setenv JAVA_HOME /usr/lib/java
setenv MANPATH \${MANPATH}:\${JAVA_HOME}/man
setenv PATH \${PATH}:\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin" >$PKG/etc/profile.d/jre.csh

echo "#!/bin/sh
export JAVA_HOME=/usr/lib/java
export MANPATH=\"\${MANPATH}:\${JAVA_HOME}/man\"
export PATH=\"\${PATH}:\${JAVA_HOME}/bin:\${JAVA_HOME}/jre/bin\"" >$PKG/etc/profile.d/jre.sh
chmod +x $PKG/etc/profile.d/jre.sh
chmod +x $PKG/etc/profile.d/jre.csh

mv $PKG/usr/java/jre*/* $PKG/usr/lib/java/
ln -s $PKG/usr/lib/java/ $PKG/usr/lib/$(ls $PKG/usr/java/ | cut -d "/" -f1)
rm -Rf $PKG/usr/java


ln -s /usr/lib/java/lib/i386/libnpjp2.so $PKG/usr/lib/mozilla/plugins/libnpjp2.so
ln -s /usr/lib/java/lib/i386/server/libjvm.so $PKG/usr/lib/libjvm.so
sleep 3

# Entrada a escritorio
echo "[Desktop Entry]
Exec=/usr/lib/java/bin/jcontrol
Icon=sun-jcontrol.png
Name[es]=Java Control Panel
Name=Java Control Panel
Categories=Settings
StartupNotify=false
Terminal=false
Type=Application" >$PKG/usr/share/applications/sun_java.desktop
}

###################################
## 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
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del script
f_versionInstalada
#Si no existe el fichero se descargara
F_download
# Empezamos a crear el paquete
F_crearpaquete
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Garcad

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #279 en: 17-10-2014, 00:43 (Viernes) »
Gracias  >:( >:( >:(

//FINAL Y MÁS DOS RESPUESTAS