Autor Tema: he tenidp una idea , para los extras  (Leído 142261 veces)

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re: he tenidp una idea , para los extras
« Respuesta #360 en: 10-08-2014, 00:42 (Domingo) »
con jre, el unico problema era que no podias ejecutar jcontrol o java en la terminal justo despues de acabar el update, debido a que la edición de la variable $PATH no se aplicaba hasta que no se reinciaba el PC. Por eso hay un mensaje al final del script recomendando reiniciar...




Si se hace lo que dices, creará un xzm incluso cuando no haya updates... Yo lo había hecho para que se cree el modulo solo de lo que se haya actualizado....

Salu2


pero crea una variable ...

if updates = true ...

cp -r /opt/wifislax-updaters


al final del script ... si no hay updates nada de xzm.


creeme es la mejor opcion crear un xzm con todos ...

ejemplo

hoy actualizo 1

y te crea ese xzm ..

mañana actualizo otro ...

necesitas mantener todos los xzm ...  o lo que es peor, llegara el punto en que uno viejo sobreescriba uno mas nuevo ..


limpieza total ...

un xzm con todos despues de un update ..y solo necesitaras guardarte el xzm que creas en es emomento ,el anterior lo podras mandar a la china.


PD: Al final el gstreamer ya va por 980 lineas.... ^-^


« Última modificación: 10-08-2014, 00:43 (Domingo) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re: he tenidp una idea , para los extras
« Respuesta #361 en: 10-08-2014, 01:21 (Domingo) »
gstreamer1_updater

acabado ..

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140810

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

# Variables globales
GST_SOURCE=`curl -s http://gstreamer.freedesktop.org/src/gstreamer/ | grep gstreamer- | tail -1 | cut -d '"' -f 8 | cut -d "." -f-5`
GST_WEB=http://gstreamer.freedesktop.org/src/gstreamer/
VERSION=`echo $GST_SOURCE | cut -d- -f2 | cut -d "." -f-3`
PRGNAM=gstreamer1
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
SRCNAM=gstreamer
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGHUP SIGINT

# Funcion que limpia
function exitmode {
rm -Rf $TMP &>/dev/null
}

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para la libreria       $CIERRE"
echo "$CYAN                          $PRGNAM              $CIERRE"
echo "$VERDE                                              $CIERRE"
echo "$VERDE                  www.seguridadwireless.net   $CIERRE"
echo "$BLANCO                *****************************$CIERRE"
echo ""
sleep 5

# Comprobar conexion by geminis_demon
echo "$ROSA"Comprobando si hay acceso a internet"$CIERRE."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "$VERDE"Tengo internet"$CIERRE ... $BLANCO"la tarea continuara."$CIERRE"
echo ""
sleep 5
else
echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi

# Comprobar updates para el script
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 3
$0
fi
fi


if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) 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 -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual 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-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-*
fi

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP

if [ ! -f $GST_SOURCE ]; then
wget $GST_WEB$GST_SOURCE
fi

#################### Gstreamer1 ######################
rm -rf $SRCNAM-$VERSION
tar xvf $SRCNAM-$VERSION.tar.xz
cd $SRCNAM-$VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
make install DESTDIR=$PKG

find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
  grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

cd $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
exitmode
echo ""
echo ""$VERDE"Paquete $SRCNAM-$VERSION compilado "$BLANCO"...."$CIERRE""
echo ""
sleep 3
clear

################### Gstreamer-plugins-base ######################

echo ""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""$AMARILLO"                      gst-plugins-base     "$CIERRE""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""
sleep 3

# Variables globales
BASE_SOURCE=`curl -s http://gstreamer.freedesktop.org/src/gst-plugins-base/ | grep gst-plugins-base | tail -1 | cut -d '"' -f 8 | cut -d "." -f-5`
BASE_WEB=http://gstreamer.freedesktop.org/src/gst-plugins-base/
BASE_VERSION=`echo $BASE_SOURCE | cut -d- -f4 | cut -d "." -f-3`
BASE_PRGNAM=gst1-plugins-base
BASE_SRCNAM=gst-plugins-base
BASE_TMP=${BASE_TMP:-/tmp/build/$BASE_PRGNAM}
BASE_PKG=$BASE_TMP/package-$BASE_PRGNAM

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitbase SIGHUP SIGINT

# Funcion que limpia
function exitbase {
rm -Rf $BASE_TMP &>/dev/null
}

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$BASE_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$BASE_PRGNAM* | awk '{print $3}' | sed "s/$BASE_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$BASE_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$BASE_PRGNAM-$BASE_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/$BASE_PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$BASE_PRGNAM-*
fi

rm -rf $BASE_PKG
mkdir -p $BASE_TMP $BASE_PKG
cd $BASE_TMP

if [ ! -f $BASE_SOURCE ]; then
wget $BASE_WEB$BASE_SOURCE
fi

rm -rf $BASE_SRCNAM-$BASE_VERSION
tar xvf $BASE_SRCNAM-$BASE_VERSION.tar.xz
cd $BASE_SRCNAM-$BASE_VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$BASE_PRGNAM-$BASE_VERSION \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
make install DESTDIR=$BASE_PKG

find $BASE_PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
  grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

cd $BASE_PKG
cleandir $BASE_PKG
dir2xzm $BASE_PKG $HOME/Desktop/$BASE_PRGNAM-$BASE_VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$BASE_PRGNAM-$BASE_VERSION-$ARCH-$BUILD$TAG.xzm /
exitbase
echo ""
echo ""$VERDE"Paquete $BASE_SRCNAM-$BASE_VERSION compilado "$BLANCO"...."$CIERRE""
echo ""
sleep 3
clear

################### Gstreamer-plugins-gl ######################

echo ""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""$AMARILLO"                      gst-plugins-gl       "$CIERRE""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""
sleep 3

# Variables globales
GL_SOURCE=`curl -s http://gstreamer.freedesktop.org/src/gst-plugins-gl/ | grep gst-plugins-gl | tail -1 | cut -d '"' -f 8 | cut -d "." -f-5`
GL_WEB=http://gstreamer.freedesktop.org/src/gst-plugins-gl/
GL_VERSION=`echo $GL_SOURCE | cut -d- -f4 | cut -d "." -f-3`
GL_PRGNAM=gst1-plugins-gl
GL_SRCNAM=gst-plugins-gl
GL_TMP=${GL_TMP:-/tmp/build/$GL_PRGNAM}
GL_PKG=$GL_TMP/package-$GL_PRGNAM

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitgl SIGHUP SIGINT

# Funcion que limpia
function exitgl {
rm -Rf $GL_TMP &>/dev/null
}

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$GL_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$GL_PRGNAM* | awk '{print $3}' | sed "s/$GL_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$GL_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$GL_PRGNAM-$GL_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/$GL_PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$GL_PRGNAM-*
fi

rm -rf $GL_PKG
mkdir -p $GL_TMP $GL_PKG
cd $GL_TMP

if [ ! -f $GL_SOURCE ]; then
wget $GL_WEB$GL_SOURCE
fi

rm -rf $GL_SRCNAM-$GL_VERSION
tar xvf $GL_SRCNAM-$GL_VERSION.tar.gz
cd $GL_SRCNAM-$GL_VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$GL_PRGNAM-$GL_VERSION \
  --disable-static \
  --disable-gtk-doc \
  --disable-silent-rules \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
make install DESTDIR=$GL_PKG

find $GL_PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
  grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

cd $GL_PKG
cleandir $GL_PKG
dir2xzm $GL_PKG $HOME/Desktop/$GL_PRGNAM-$GL_VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$GL_PRGNAM-$GL_VERSION-$ARCH-$BUILD$TAG.xzm /
exitgl
echo ""
echo ""$VERDE"Paquete $GL_SRCNAM-$GL_VERSION compilado "$BLANCO"...."$CIERRE""
echo ""
sleep 3
clear

################### Gstreamer-plugins-good ######################

echo ""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""$AMARILLO"                      gst-plugins-good       "$CIERRE""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""
sleep 3

# Variables globales
GOOD_SOURCE=`curl -s http://gstreamer.freedesktop.org/src/gst-plugins-good/ | grep gst-plugins-good | tail -1 | cut -d '"' -f 8 | cut -d "." -f-5`
GOOD_WEB=http://gstreamer.freedesktop.org/src/gst-plugins-good/
GOOD_VERSION=`echo $GOOD_SOURCE | cut -d- -f4 | cut -d "." -f-3`
GOOD_PRGNAM=gst1-plugins-good
GOOD_SRCNAM=gst-plugins-good
GOOD_TMP=${GOOD_TMP:-/tmp/build/$GOOD_PRGNAM}
GOOD_PKG=$GOOD_TMP/package-$GOOD_PRGNAM

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitgood SIGHUP SIGINT

# Funcion que limpia
function exitgood {
rm -Rf $GOOD_TMP &>/dev/null
}

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$GOOD_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$GOOD_PRGNAM* | awk '{print $3}' | sed "s/$GOOD_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$GOOD_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$GOOD_PRGNAM-$GOOD_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/$GOOD_PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$GOOD_PRGNAM-*
fi

rm -rf $GOOD_PKG
mkdir -p $GOOD_TMP $GOOD_PKG
cd $GOOD_TMP

if [ ! -f $GOOD_SOURCE ]; then
wget $GOOD_WEB$GOOD_SOURCE
fi

rm -rf $GOOD_SRCNAM-$GOOD_VERSION
tar xvf $GOOD_SRCNAM-$GOOD_VERSION.tar.xz
cd $GOOD_SRCNAM-$GOOD_VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$GOOD_PRGNAM-$GOOD_VERSION \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
make install DESTDIR=$GOOD_PKG

find $GOOD_PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
  grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

cd $GOOD_PKG
cleandir $GOOD_PKG
dir2xzm $GOOD_PKG $HOME/Desktop/$GOOD_PRGNAM-$GOOD_VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$GOOD_PRGNAM-$GOOD_VERSION-$ARCH-$BUILD$TAG.xzm /
exitgood
echo ""
echo ""$VERDE"Paquete $GOOD_SRCNAM-$GOOD_VERSION compilado "$BLANCO"...."$CIERRE""
echo ""
sleep 3
clear

################### Gstreamer-plugins-bad ######################

echo ""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""$AMARILLO"                      gst-plugins-bad      "$CIERRE""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""
sleep 3

# Variables globales
BAD_SOURCE=`curl -s http://gstreamer.freedesktop.org/src/gst-plugins-bad/ | grep gst-plugins-bad | tail -1 | cut -d '"' -f 8 | cut -d "." -f-5`
BAD_WEB=http://gstreamer.freedesktop.org/src/gst-plugins-bad/
BAD_VERSION=`echo $BAD_SOURCE | cut -d- -f4 | cut -d "." -f-3`
BAD_PRGNAM=gst1-plugins-bad
BAD_SRCNAM=gst-plugins-bad
BAD_TMP=${BAD_TMP:-/tmp/build/$BAD_PRGNAM}
BAD_PKG=$BAD_TMP/package-$BAD_PRGNAM

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitbad SIGHUP SIGINT

# Funcion que limpia
function exitbad {
rm -Rf $BAD_TMP &>/dev/null
}

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$BAD_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$BAD_PRGNAM* | awk '{print $3}' | sed "s/$BAD_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$BAD_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$BAD_PRGNAM-$BAD_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/$BAD_PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$BAD_PRGNAM-*
fi

rm -rf $BAD_PKG
mkdir -p $BAD_TMP $BAD_PKG
cd $BAD_TMP

if [ ! -f $BAD_SOURCE ]; then
wget $BAD_WEB$BAD_SOURCE
fi

rm -rf $BAD_SRCNAM-$BAD_VERSION
tar xvf $BAD_SRCNAM-$BAD_VERSION.tar.xz
cd $BAD_SRCNAM-$BAD_VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$BAD_PRGNAM-$BAD_VERSION \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
make install DESTDIR=$BAD_PKG

find $BAD_PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
  grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

cd $BAD_PKG
cleandir $BAD_PKG
dir2xzm $BAD_PKG $HOME/Desktop/$BAD_PRGNAM-$BAD_VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$BAD_PRGNAM-$BAD_VERSION-$ARCH-$BUILD$TAG.xzm /
exitbad
echo ""
echo ""$VERDE"Paquete $BAD_SRCNAM-$BAD_VERSION compilado "$BLANCO"...."$CIERRE""
echo ""
sleep 3
clear

################### Gstreamer-plugins-ugly ######################

echo ""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""$AMARILLO"                      gst-plugins-ugly     "$CIERRE""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""
sleep 3

# Variables globales
UGLY_SOURCE=`curl -s http://gstreamer.freedesktop.org/src/gst-plugins-ugly/ | grep gst-plugins-ugly | tail -1 | cut -d '"' -f 8 | cut -d "." -f-5`
UGLY_WEB=http://gstreamer.freedesktop.org/src/gst-plugins-ugly/
UGLY_VERSION=`echo $UGLY_SOURCE | cut -d- -f4 | cut -d "." -f-3`
UGLY_PRGNAM=gst1-plugins-ugly
UGLY_SRCNAM=gst-plugins-ugly
UGLY_TMP=${UGLY_TMP:-/tmp/build/$UGLY_PRGNAM}
UGLY_PKG=$UGLY_TMP/package-$UGLY_PRGNAM

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitugly SIGHUP SIGINT

# Funcion que limpia
function exitugly {
rm -Rf $UGLY_TMP &>/dev/null
}

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$UGLY_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$UGLY_PRGNAM* | awk '{print $3}' | sed "s/$UGLY_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$UGLY_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$UGLY_PRGNAM-$UGLY_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/$UGLY_PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$UGLY_PRGNAM-*
fi

rm -rf $UGLY_PKG
mkdir -p $UGLY_TMP $UGLY_PKG
cd $UGLY_TMP

if [ ! -f $UGLY_SOURCE ]; then
wget $UGLY_WEB$UGLY_SOURCE
fi

rm -rf $UGLY_SRCNAM-$UGLY_VERSION
tar xvf $UGLY_SRCNAM-$UGLY_VERSION.tar.xz
cd $UGLY_SRCNAM-$UGLY_VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$UGLY_PRGNAM-$UGLY_VERSION \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
make install DESTDIR=$UGLY_PKG

find $UGLY_PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
  grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

cd $UGLY_PKG
cleandir $UGLY_PKG
dir2xzm $UGLY_PKG $HOME/Desktop/$UGLY_PRGNAM-$UGLY_VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$UGLY_PRGNAM-$UGLY_VERSION-$ARCH-$BUILD$TAG.xzm /
exitugly
echo ""
echo ""$VERDE"Paquete $UGLY_SRCNAM-$UGLY_VERSION compilado "$BLANCO"...."$CIERRE""
echo ""
sleep 3
clear

################### Gstreamer-libav ######################

echo ""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""$AMARILLO"                         gst-libav         "$CIERRE""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""
sleep 3

# Variables globales
LIBAV_SOURCE=`curl -s http://gstreamer.freedesktop.org/src/gst-libav/ | grep gst-libav | tail -1 | cut -d '"' -f 8 | cut -d "." -f-5`
LIBAV_WEB=http://gstreamer.freedesktop.org/src/gst-libav/
LIBAV_VERSION=`echo $LIBAV_SOURCE | cut -d- -f3 | cut -d "." -f-3`
LIBAV_PRGNAM=gst1-libav
LIBAV_SRCNAM=gst-libav
LIBAV_TMP=${LIBAV_TMP:-/tmp/build/$LIBAV_PRGNAM}
LIBAV_PKG=$LIBAV_TMP/package-$LIBAV_PRGNAM

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitlibav SIGHUP SIGINT

# Funcion que limpia
function exitlibav {
rm -Rf $LIBAV_TMP &>/dev/null
}

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$LIBAV_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$LIBAV_PRGNAM* | awk '{print $3}' | sed "s/$LIBAV_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$LIBAV_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$LIBAV_PRGNAM-$LIBAV_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/$LIBAV_PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$LIBAV_PRGNAM-*
fi

rm -rf $LIBAV_PKG
mkdir -p $LIBAV_TMP $LIBAV_PKG
cd $LIBAV_TMP

if [ ! -f $LIBAV_SOURCE ]; then
wget $LIBAV_WEB$LIBAV_SOURCE
fi

rm -rf $LIBAV_SRCNAM-$LIBAV_VERSION
tar xvf $LIBAV_SRCNAM-$LIBAV_VERSION.tar.xz
cd $LIBAV_SRCNAM-$LIBAV_VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$LIBAV_PRGNAM-$LIBAV_VERSION \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
make install DESTDIR=$LIBAV_PKG

find $LIBAV_PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
  grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

cd $LIBAV_PKG
cleandir $LIBAV_PKG
dir2xzm $LIBAV_PKG $HOME/Desktop/$LIBAV_PRGNAM-$LIBAV_VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$LIBAV_PRGNAM-$LIBAV_VERSION-$ARCH-$BUILD$TAG.xzm /
exitlibav
echo ""
echo ""$VERDE"Paquete $LIBAV_SRCNAM-$LIBAV_VERSION compilado "$BLANCO"...."$CIERRE""
echo ""
sleep 3
clear

################### Gstreamer-editing-services ######################

echo ""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""$AMARILLO"                    gst-editing-services   "$CIERRE""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""
sleep 3

# Variables globales
SERVICES_SOURCE=`curl -s http://gstreamer.freedesktop.org/src/gst-editing-services/ | grep gstreamer-editing-services | tail -1 | cut -d '"' -f 8 | cut -d "." -f-5`
SERVICES_WEB=http://gstreamer.freedesktop.org/src/gst-editing-services/
SERVICES_VERSION=`echo $SERVICES_SOURCE | cut -d- -f4 | cut -d "." -f-3`
SERVICES_PRGNAM=gst1-editing-services
SERVICES_SRCNAM=gstreamer-editing-services
SERVICES_TMP=${SERVICES_TMP:-/tmp/build/$SERVICES_PRGNAM}
SERVICES_PKG=$SERVICES_TMP/package-$SERVICES_PRGNAM

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitservices SIGHUP SIGINT

# Funcion que limpia
function exitservices {
rm -Rf $SERVICES_TMP &>/dev/null
}

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$SERVICES_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$SERVICES_PRGNAM* | awk '{print $3}' | sed "s/$SERVICES_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$SERVICES_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$SERVICES_PRGNAM-$SERVICES_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/$SERVICES_PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$SERVICES_PRGNAM-*
fi

rm -rf $SERVICES_PKG
mkdir -p $SERVICES_TMP $SERVICES_PKG
cd $SERVICES_TMP

if [ ! -f $SERVICES_SOURCE ]; then
wget $SERVICES_WEB$SERVICES_SOURCE
fi

rm -rf $SERVICES_SRCNAM-$SERVICES_VERSION
tar xvf $SERVICES_SRCNAM-$SERVICES_VERSION.tar.xz
cd $SERVICES_SRCNAM-$SERVICES_VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$SERVICES_PRGNAM-$SERVICES_VERSION \
  --disable-silent-rules \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
make install DESTDIR=$SERVICES_PKG

find $SERVICES_PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
  grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

cd $SERVICES_PKG
cleandir $SERVICES_PKG
dir2xzm $SERVICES_PKG $HOME/Desktop/$SERVICES_PRGNAM-$SERVICES_VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$SERVICES_PRGNAM-$SERVICES_VERSION-$ARCH-$BUILD$TAG.xzm /
exitservices
echo ""
echo ""$VERDE"Paquete $SERVICES_SRCNAM-$SERVICES_VERSION compilado "$BLANCO"...."$CIERRE""
echo ""
sleep 3
clear

################### Gstreamer-python ######################

echo ""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""$AMARILLO"                     gst-editing-python    "$CIERRE""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""
sleep 3

# Variables globales
PYTHON_SOURCE=`curl -s http://gstreamer.freedesktop.org/src/gst-python/ | grep gst-python | tail -1 | cut -d '"' -f 8 | cut -d "." -f-5`
PYTHON_WEB=http://gstreamer.freedesktop.org/src/gst-python/
PYTHON_VERSION=`echo $PYTHON_SOURCE | cut -d- -f3 | cut -d "." -f-3`
PYTHON_PRGNAM=gst1-python
PYTHON_SRCNAM=gst-python
PYTHON_TMP=${PYTHON_TMP:-/tmp/build/$PYTHON_PRGNAM}
PYTHON_PKG=$PYTHON_TMP/package-$PYTHON_PRGNAM

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitpython SIGHUP SIGINT

# Funcion que limpia
function exitpython {
rm -Rf $PYTHON_TMP &>/dev/null
}

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PYTHON_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PYTHON_PRGNAM* | awk '{print $3}' | sed "s/$PYTHON_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PYTHON_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$PYTHON_PRGNAM-$PYTHON_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/$PYTHON_PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PYTHON_PRGNAM-*
fi

rm -rf $PYTHON_PKG
mkdir -p $PYTHON_TMP $PYTHON_PKG
cd $PYTHON_TMP

if [ ! -f $PYTHON_SOURCE ]; then
wget $PYTHON_WEB$PYTHON_SOURCE
fi

rm -rf $PYTHON_SRCNAM-$PYTHON_VERSION
tar xvf $PYTHON_SRCNAM-$PYTHON_VERSION.tar.gz
cd $PYTHON_SRCNAM-$PYTHON_VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \

./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --disable-silent-rules \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
make install DESTDIR=$PYTHON_PKG

find $PYTHON_PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | \
  grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

cd $PYTHON_PKG
cleandir $PYTHON_PKG
dir2xzm $PYTHON_PKG $HOME/Desktop/$PYTHON_PRGNAM-$PYTHON_VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PYTHON_PRGNAM-$PYTHON_VERSION-$ARCH-$BUILD$TAG.xzm /
exitpython
echo ""
echo ""$VERDE"Paquete $PYTHON_SRCNAM-$PYTHON_VERSION compilado "$BLANCO"...."$CIERRE""
echo ""
sleep 3
clear

################### FIN ... POR FIN  ######################

echo ""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""$VERDE"                       ¡¡¡ COMPLETADO  !!!    "$CIERRE""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo "$AMARILLO"
echo "Bye bye"
echo "$CIERRE"
sleep 3

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re: he tenidp una idea , para los extras
« Respuesta #362 en: 10-08-2014, 06:20 (Domingo) »
vk , el jre va perfecto.

incluso arranque sistema sin jre y tras usar el updater , enseguida abri consola y java funcionaba...

debio ser con el rpm  ... o el .deb  , que intentaste primero.

el updater va perfecto.


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re: he tenidp una idea , para los extras
« Respuesta #363 en: 10-08-2014, 10:26 (Domingo) »
bueno , pues sistema probado , .. sin problemas ...algún que otro ajuste pero poca cosa.

ya se pueden usar 20 a la vez si se quiere , y todos compilan como se espera.

he añadido al final , ..donde el mensaje de bye bye ... que se muestre que es lo que acaba,si no tenemos unas ventanas en las que todas pone "la tarea a acabado"..pero no sabes cual..y tienes que subir hacia arriba para ver el name del modulo que creo ese script.


LUS VERDE , a escribir nuevos ...usando ya alguno de estos del dia 10 como base.

Yo me entretendré esta noche en reajustar los de

wireshark
aircrack
vlc

al formato actual de updaters, ya que llevan code anterior a todo esto  y no son 100x100 compatibles con el formato.

pero se pueden usar igualmente, los he ajustado lo minimo para no dañar a los nuevos.   ;D


ftp sincronizado , scripts dia 10 de agosto y nueva iso subiéndose...   >:(

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #364 en: 10-08-2014, 12:47 (Domingo) »
LUS VERDE , a escribir nuevos ...usando ya alguno de estos del dia 10 como base.

Alto y claro!

Dejo el anillo que los dominará a todos parcheado con los consejos que diste. Code facil = vida facil  >:(

wifislax-updaters_updater

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

SCRIPT_VERSION=20140810

# Script for www.seguridadwireless.net by vk496

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

BUILD=${BUILD:-1}
TAG=${TAG:-sw}
WEB="http://downloadwireless.net"
ELDIRECTORIO="wifislax-updaters"
PRGNAM=$ELDIRECTORIO
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
DIRECTORIOHTML="?dir=$ELDIRECTORIO"
mkdir -p $PKG $PKG/usr/share/applications/wifislax/Actualizadores

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para el programa       $CIERRE"
echo
echo "$CYAN                       $PRGNAM            $CIERRE"
echo "$VERDE                                              $CIERRE"
echo "$VERDE                   www.seguridadwireless.net   $CIERRE"
echo "$BLANCO                *****************************$CIERRE"
echo ""
sleep 3

# Comprobar conexion by geminis_demon
echo "$ROSA"Comprobando si hay acceso a internet"$CIERRE."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "$VERDE"Tengo internet"$CIERRE ... $BLANCO"la tarea continuara."$CIERRE"
echo ""
else
echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi

# Comprobar updates para el script
SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
DIRECTORIO=$(pwd)
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | iconv -f windows-1251 | head -5 | 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
echo

if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
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 3
$0
fi
fi


if [ ! -d $PKG/opt/$ELDIRECTORIO ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO
fi

for carpeta in $(curl -s $WEB/$DIRECTORIOHTML | grep "item dir" | sed 's/<[^>]\+>//g'); do

for archivo in $(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep "item file" | sed 's/<[^>]\+>//g' | sed 's/^[[:space:]]*//g' | grep -vE *~$); do
echo -n "${CYAN}Buscando $archivo... $CIERRE"

if [ -f /opt/$ELDIRECTORIO/$carpeta/$archivo ]; then
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)
echo -n "${VERDE}EXISTE$CIERRE"

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
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

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

if [ $CREAR_MODULO ]; then

echo ${CYAN}Creando logs e instalando....$CIERRE
sleep 2

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/

dir2xzm $PKG $HOME/Desktop/$PRGNAM-$(date +"%Y%m%d")-i486.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$(date +"%Y%m%d")-i486.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null

fi

rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Salu2

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #365 en: 10-08-2014, 14:42 (Domingo) »
Libreriía pefile, necesaria para la herramienta SET

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140810

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

# Variables globales
WEB=http://pefile.googlecode.com/files
PRGNAM=pefile
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGHUP SIGINT

# Funcion que limpia
function exitmode {
rm -Rf $TMP &>/dev/null
}

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para la libreria       $CIERRE"
echo "$CYAN                            $PRGNAM            $CIERRE"
echo "$VERDE                                              $CIERRE"
echo "$VERDE                  www.seguridadwireless.net   $CIERRE"
echo "$BLANCO                *****************************$CIERRE"
echo ""
sleep 3

# Comprobar conexion by geminis_demon
echo "$ROSA"Comprobando si hay acceso a internet"$CIERRE."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "$VERDE"Tengo internet"$CIERRE ... $BLANCO"la tarea continuara."$CIERRE"
echo ""
else
echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi

#Variables de instalacion
VERSION=$(curl -s http://code.google.com/p/pefile/downloads/list | grep pefile.googlecode.com | grep tar.gz -m1 | cut -d"'" -f1 | cut -d/ -f3- | cut -d"\"" -f1 | rev | cut -d/ -f1 | rev | sed 's/.tar.gz//g' | cut -d- -f2-)
DOWNLOAD=$WEB/$PRGNAM-$VERSION.tar.gz


# Comprobar updates para el script
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 3
$0
fi
fi

# Definimos arquitectura del sistena
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2,3)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual 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-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-*
fi

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP

# Si el paquete no existe se descargara de internet
if [ ! -f $PRGNAM-$VERSION.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DOWNLOAD
fi

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
python setup.py build
cd build
cp -R * $PKG

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
cd $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
exitmode
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

No se si es mejro tenerlo como updater o añadirla directamente a Wifislax como una libreria mas (no la había encontrado en los repos de slackware)

Salu2

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #366 en: 10-08-2014, 15:54 (Domingo) »
Dejo aquí el de SET porque luego lo pierdo. Todavía no está acabado, me falta buscarle un logo para crearle el .desktop

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140810

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

# Variables globales
WEB=https://github.com/trustedsec/social-engineer-toolkit
PRGNAM=set
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

# Si se cierra el script inesperadamente, ejecutar la funcion
# trap exitmode SIGHUP SIGINT

# Funcion que limpia
function exitmode {
rm -Rf $TMP &>/dev/null
}

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para el paquete        $CIERRE"
echo "$CYAN                            $PRGNAM            $CIERRE"
echo "$VERDE                                              $CIERRE"
echo "$VERDE                  www.seguridadwireless.net   $CIERRE"
echo "$BLANCO                *****************************$CIERRE"
echo ""
sleep 3

# Comprobar conexion by geminis_demon
echo "$ROSA"Comprobando si hay acceso a internet"$CIERRE."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "$VERDE"Tengo internet"$CIERRE ... $BLANCO"la tarea continuara."$CIERRE"
echo ""
else
echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi

#Variables de instalacion
VERSION=$(curl -s $WEB | grep commit-title -A1 | grep message | sed -e 's/\(<[^<][^<]*>\)//g'| awk '{print $2}')
DOWNLOAD=$WEB/archive/master.zip


# Comprobar updates para el script
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 3
$0
fi
fi

# Definimos arquitectura del sistena
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM-* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2,3)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual 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-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-*
fi

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP

# Si el paquete no existe se descargara de internet
if [ ! -f master.zip ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DOWNLOAD
fi

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT $PKG/opt/set $PKG/usr/bin
cd $TMP
rm -rf $PRGNAM-master
unzip master.zip
cd *-master
cp -R * $PKG/opt/set

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
cd $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
exitmode
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re: he tenidp una idea , para los extras
« Respuesta #367 en: 10-08-2014, 20:19 (Domingo) »
Bien , veo que te has metido con set ..

te dejo cosas que necesitas..

el icono que siempre le ponemos y

2 Desktops  ,   una entrada lanza set en forma consola y el otro lo lanza en el navegador (firefox)


el que abre el "we-gui" , ... lo que hacemos es añadir un simple script , ...  


lo divido en partes para no liarte


1 - desktop facil lanzador para consola  Set-console.desktop


[Desktop Entry]
Categories=testing;
Encoding=UTF-8
Exec=setoolkit
GenericName[es]=Social engineer toolkit
GenericName=Social engineer toolkit
Icon=set
MimeType=
Name[es]=Set-console
Name=Set-console
StartupNotify=true
Terminal=true
TerminalOptions=
Type=Application


el icoco que se ha usado hasta ahora , es este , SI QUIERES PUEDES CAMBIARLO



---------------------------------

2 -DESKTOP , el que lanza la interfcae web 

Set-web-gui.desktop

[Desktop Entry]
Categories=testing;
Exec=set-web
GenericName[es]=Social engineer toolkit
GenericName=Social engineer toolkit
Icon=set
MimeType=
Name[es]=Set-web-gui
Name=Set-web-gui
Path=
StartupNotify=true
Terminal=true
TerminalOptions=
Type=Application




fijate en el Exec=set-web

en realidad es un script que hace la orden para abrir la interface web.. y que se pondra en /usr/bin (debes generarlo por que no existe )

/usr/bin/set-web

debe contener este code...

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

cd /usr/share/setoolkit
python ./seweb & firefox http://127.0.0.1:44444
« Última modificación: 10-08-2014, 20:23 (Domingo) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re: he tenidp una idea , para los extras
« Respuesta #368 en: 10-08-2014, 20:27 (Domingo) »
PEFILE


son solo 40 kas ....  la meto a sistema , ...

eliminale la dependencia del script set.

nunca le hemos puesto esta libreria, pero bueno , si hay que pònerla se pone, por 40 kas no voy a discutir xD  ;)

__________________________________________________________________

OJO ....la orden de pefile en el script esta mal..

esto no vale
Código: [Seleccionar]
python setup.py build
cd build
cp -R * $PKG


si acaso

python setup.py build
python setup.py install --root=$PKG


te dejo el modulo bien hecho ... comparalo con lo que hace el script y veras  ;D

esto ira en la iso ... no necesitas el script, pero por si haces mas cosas en python

casi siempre basta con

setup.py install  -->> instala a sistema
setup.py install --root="nuestra-ruta"   -->> para crear una instalacion en una carpeta fuera de sistema y crear el modulo de ella... (es lo mismo que un DESTDIR= )
« Última modificación: 10-08-2014, 20:37 (Domingo) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re: he tenidp una idea , para los extras
« Respuesta #369 en: 10-08-2014, 21:28 (Domingo) »
grrrrrrrrrrrr

ya me toca editar todos los scripts otra vez...


antes

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)


despues

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM-* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)



por que si no , cualquier cosa que empieze por las misma palabra , crea conflictos..

como el name es el que es, y acaba donde empieza el numero de version ,pues es mejor añadirle el guioon


por ejemplo me acaba de pasar

que como tengo

wireshark-1.12.0   y  wireshark_config 

como el paquete se busca por 

$PRGNAM*   .. pues entran todas las que empiecen igual, mientras con el divisor  -   se apaña la cosa

aunque si existienes

wireshark-config
wireshark-1.12

pasaria lo mismo , pero ya procurare de lo paquetes custom , pasarlos con name de guion bajo ...

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re: he tenidp una idea , para los extras
« Respuesta #370 en: 10-08-2014, 21:59 (Domingo) »
wireshark , adaptado a los nuevos tiempos ...  ;D


genera el icono , el desktop y las configs ... las headers ...TODO EN UNO  >:(


ya no necesitare los pauqtes

wireshark_starter y wireshark_configs  ..por que se generan con el script ... ademas asi es mas efectivo ,por que al ser un todo, eliminando simplemente el paquete wireshark ,tambien se borra la entrada del menu. 


_______________________________

tiene fecha del 11 , para diferenciarlo ya del anterior ..

editare la funcion del paquete instalado añadiendole un guion ...como puse en el post anterior a este ...

mañana update masivo , otra vez.




wireshark_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140811

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


# Variables globales
WEB=http://www.wireshark.org/download/src/
VERSION=`curl -s https://www.wireshark.org | grep -i stable | head -1 | cut -d " " -f 4 | cut -d "<" -f-1`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=wireshark
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}


# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGHUP SIGINT

# Funcion que limpia
function exitmode {
rm -Rf $TMP &>/dev/null
}

# Presentacion
clear
echo ""
echo "$BLANCO                *****************************$CIERRE"
echo "$VERDE                    Instalador/Actualizador   $CIERRE"
echo "$VERDE                       para el programa       $CIERRE"
echo "$CYAN                           $PRGNAM             $CIERRE"
echo "$VERDE                                              $CIERRE"
echo "$VERDE                  www.seguridadwireless.net   $CIERRE"
echo "$BLANCO                *****************************$CIERRE"
echo ""
sleep 3

# Comprobar conexion by geminis_demon
echo "$ROSA"Comprobando si hay acceso a internet"$CIERRE."
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo "$VERDE"Tengo internet"$CIERRE ... $BLANCO"la tarea continuara."$CIERRE"
echo ""
else
echo "$ROJO"No tengo internet"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
echo ""
sleep 5
exit 0
fi

# Comprobar updates para el script
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 3
$0
fi
fi

# Definimos arquitectura del sitema
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

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM-* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual 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-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-*
fi

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP

# Si el paquete no existe se descargara de internet
if [ ! -f $PRGNAM-$VERSION.tar.bz2 ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$PRGNAM-$VERSION.tar.bz2
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf $PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
  -exec chmod 755 {} \; -o \
  \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
  -exec chmod 644 {} \;


# Definimos el sistema
cat > svnversion.h << "EOF"
#define SVNVERSION "wifislax"
#define SVNPATH "source"
EOF

cat > make-version.pl << "EOF"
#!/usr/bin/perl
EOF

# Configuramos
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --with-ssl=/usr/lib${LIBDIRSUFFIX} \
  --without-lua \
  --with-qt=no \
  --disable-usr-local \
  --with-plugins=/usr/lib/wireshark/plugins \
  --with-gtk2=yes \
  --enable-packet-editor \
  --enable-setuid-install \
  --build=$ARCH-slackware-linux
 
make -j$NUCLEOS || make || exit 1
make install DESTDIR=$PKG || exit 1

find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null

# Creamos las headers
clear
echo "$VERDE"Copiando wireshark headers"$BLANCO"...."$CIERRE"
HEADERS=$PKG/usr/include/wireshark
find . ! -name "*.h" -exec rm -f {} \; &> /dev/null
sleep 1
find . -type d -depth -empty -exec rmdir '{}' ';' &> /dev/null
sleep 1
mkdir -p $HEADERS &> /dev/null
cp -r ./* $HEADERS &> /dev/null

# Creamos icono
mkdir -p $PKG/usr/share/pixmaps
echo "
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjwh
LS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgo8
c3ZnCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgeG1s
bnM6Y2M9Imh0dHA6Ly93ZWIucmVzb3VyY2Uub3JnL2NjLyIKICAgeG1sbnM6cmRmPSJodHRwOi8v
d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpzdmc9Imh0dHA6
Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9z
dmciCiAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogICB4bWxu
czpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGkt
MC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3Bh
Y2VzL2lua3NjYXBlIgogICB3aWR0aD0iOTkuOTk2MzYxIgogICBoZWlnaHQ9Ijk5Ljg0MTkyNyIK
ICAgaWQ9InN2ZzEzMTUiCiAgIHNvZGlwb2RpOnZlcnNpb249IjAuMzIiCiAgIGlua3NjYXBlOnZl
cnNpb249IjAuNDQiCiAgIHNvZGlwb2RpOmRvY25hbWU9IndzaWNvbi5zdmciCiAgIGlua3NjYXBl
OmV4cG9ydC14ZHBpPSIyMzAuNDEiCiAgIGlua3NjYXBlOmV4cG9ydC15ZHBpPSIyMzAuNDEiCiAg
IHZlcnNpb249IjEuMCI+CiAgPGRlZnMKICAgICBpZD0iZGVmczEzMTciPgogICAgPGxpbmVhckdy
YWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzOTUzIj4KICAgICAgPHN0b3AKICAgICAg
ICAgaWQ9InN0b3AzOTU1IgogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0eWxlPSJzdG9w
LWNvbG9yOiNkOGQ4ZDg7c3RvcC1vcGFjaXR5OjAuODE5NjcyMTEiIC8+CiAgICAgIDxzdG9wCiAg
ICAgICAgIGlkPSJzdG9wMzk1NyIKICAgICAgICAgb2Zmc2V0PSIxLjAwMDAwMDAiCiAgICAgICAg
IHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMDEwOTI4OTYiIC8+CiAg
ICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFy
R3JhZGllbnQzNTAwIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2Zm
ZmZmZjtzdG9wLW9wYWNpdHk6MC43NDIyNjgwMzsiCiAgICAgICAgIG9mZnNldD0iMC4wMDAwMDAw
IgogICAgICAgICBpZD0ic3RvcDM1MDIiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIHN0eWxlPSJz
dG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMjc4MzUwNTA7IgogICAgICAgICBvZmZz
ZXQ9IjEuMDAwMDAwMCIKICAgICAgICAgaWQ9InN0b3AzNTA0IiAvPgogICAgPC9saW5lYXJHcmFk
aWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MjAzMiI+
CiAgICAgIDxzdG9wCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiM0MGIyZTc7c3RvcC1vcGFj
aXR5OjEuMDAwMDAwMDsiCiAgICAgICAgIG9mZnNldD0iMC4wMDAwMDAwIgogICAgICAgICBpZD0i
c3RvcDIwMzQiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMjA0MCIKICAgICAgICAg
b2Zmc2V0PSIxIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMTY3OWE3O3N0b3Atb3BhY2l0
eTowLjkzODE0NDMzOyIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8cmFkaWFsR3JhZGll
bnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5rOmhyZWY9IiNs
aW5lYXJHcmFkaWVudDIwMzIiCiAgICAgICBpZD0icmFkaWFsR3JhZGllbnQyNzcwIgogICAgICAg
Y3g9IjE4Ni44Njg1IgogICAgICAgY3k9IjMxOS42MjQ2OSIKICAgICAgIGZ4PSIxODYuODY4NSIK
ICAgICAgIGZ5PSIzMTkuNjI0NjkiCiAgICAgICByPSI0OS45OTgxOCIKICAgICAgIGdyYWRpZW50
VHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMC45OTg0NTYsMCwwLjUwMTI1NCkiCiAgICAgICBncmFk
aWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAg
aW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRp
ZW50MzUwMCIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDM1MDYiCiAgICAgICB4MT0iMTY4Ljg4
NDkzIgogICAgICAgeTE9IjI4My4zNjIxOCIKICAgICAgIHgyPSIxNzMuNjM4ODQiCiAgICAgICB5
Mj0iMzE3LjQzODIzIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAg
ICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMDIzNjg0LDAsMCwxLC00LjM4Njg5MiwtMSki
IC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIK
ICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM5NTMiCiAgICAgICBpZD0ibGluZWFy
R3JhZGllbnQzOTUxIgogICAgICAgeDE9IjE3MS40ODYzNiIKICAgICAgIHkxPSIyNzguNzUxMTMi
CiAgICAgICB4Mj0iMTcxLjY5NjgyIgogICAgICAgeTI9IjI4Ni41Mzc3MiIKICAgICAgIGdyYWRp
ZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJp
eCgxLjAwNDcwNSwwLDAsMS4zMDc3MDksLTAuNjc4MDc5LC04NS43MzMxNSkiIC8+CiAgICA8bGlu
ZWFyR3JhZGllbnQKICAgICAgIGlua3NjYXBlOmNvbGxlY3Q9ImFsd2F5cyIKICAgICAgIHhsaW5r
OmhyZWY9IiNsaW5lYXJHcmFkaWVudDM5NTMiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxMzMw
IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRy
YW5zZm9ybT0ibWF0cml4KDEuMDA0NzA1LDAsMCwxLjMwNzcwOSwtMC42NzgwNzksLTg1LjczMzE1
KSIKICAgICAgIHgxPSIxNzEuNDg2MzYiCiAgICAgICB5MT0iMjc4Ljc1MTEzIgogICAgICAgeDI9
IjE3Mi4wNjg2MiIKICAgICAgIHkyPSIyODkuODcwMjQiIC8+CiAgPC9kZWZzPgogIDxzb2RpcG9k
aTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAg
Ym9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3Nj
YXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBp
bmtzY2FwZTp6b29tPSIyLjAwNzgyMjUiCiAgICAgaW5rc2NhcGU6Y3g9IjE2OS4yNzkzNCIKICAg
ICBpbmtzY2FwZTpjeT0iMzUuNDY0NTg0IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJw
eCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9InRy
dWUiCiAgICAgc2hvd2d1aWRlcz0idHJ1ZSIKICAgICBpbmtzY2FwZTpncmlkLXBvaW50cz0idHJ1
ZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9Ijg5MyIKICAgICBpbmtzY2FwZTp3aW5kb3ct
aGVpZ2h0PSI3MzMiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjgzIgogICAgIGlua3NjYXBlOndp
bmRvdy15PSItMTMiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTMyMCI+CiAgICA8
cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxk
Yzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAg
ICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFn
ZSIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcK
ICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9Imxh
eWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMy44NzY4
LC0yNzQuNjQxOCkiPgogICAgPHJlY3QKICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDp1cmwo
I3JhZGlhbEdyYWRpZW50Mjc3MCk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOmJsYWNrO3N0cm9rZS13
aWR0aDo0LjU1Mzk5OTk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7
c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBpZD0icmVjdDU4
MTEiCiAgICAgICB3aWR0aD0iOTUuNDQyMzYiCiAgICAgICBoZWlnaHQ9Ijk1LjI4NzkyNiIKICAg
ICAgIHg9IjEzNi4xNTM4MiIKICAgICAgIHk9IjI3Ni45MTg3OSIKICAgICAgIHJ4PSIxMCIKICAg
ICAgIHJ5PSIxMCIKICAgICAgIGlua3NjYXBlOmV4cG9ydC1maWxlbmFtZT0iL2hvbWUvZ2VyYWxk
L2RldmVsL3dzd2ViL2ltYWdlL3dzaWNvbjI1Ni5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQt
eGRwaT0iMjMwLjQxIgogICAgICAgaW5rc2NhcGU6ZXhwb3J0LXlkcGk9IjIzMC40MSIgLz4KICAg
IDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO2ZpbGwtb3BhY2l0eTowLjc1O2ZpbGwtcnVs
ZTpldmVub2RkO3N0cm9rZTpibGFjaztzdHJva2Utd2lkdGg6NC4yOTcyMzY5MjtzdHJva2UtbGlu
ZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9r
ZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0iTSAxMzYuODgwNDUs
MzQ3LjM2MjE4IEwgMTYwLjg4MDQ1LDM0Ny4zNjIxOCBDIDE2MC44ODA0NSwzNDcuMzYyMTggMTY0
LjY2MzY1LDI5OS4xNzQ0OSAyMDYuNzMxODMsMjk4LjUxMDggQyAxOTMuMTYxNDYsMzE5Ljc0ODY4
IDIwNS44ODA0NSwzNDcuMzYyMTggMjA1Ljg4MDQ1LDM0Ny4zNjIxOCBMIDIzMC44ODA0NSwzNDcu
MzYyMTgiCiAgICAgICBpZD0icGF0aDEzMjgiCiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNj
Y2NjIgogICAgICAgaW5rc2NhcGU6ZXhwb3J0LWZpbGVuYW1lPSIvaG9tZS9nZXJhbGQvZGV2ZWwv
d3N3ZWIvaW1hZ2Uvd3NpY29uMjAwLnBuZyIKICAgICAgIGlua3NjYXBlOmV4cG9ydC14ZHBpPSIx
ODAuMDA5OTkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iMTgwLjAwOTk5IiAvPgogICAg
PHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOnVybCgjbGluZWFyR3JhZGllbnQxMzMwKTtmaWxsLW9w
YWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MDtzdHJva2UtbGluZWNhcDpyb3VuZDtz
dHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eTox
IgogICAgICAgZD0iTSAxNDEsMjc3LjM2MjE4IEMgMTQ4LjQzMzU4LDI3NS44NDQ2NSAyMTcuNDEw
MjEsMjc1LjM2MjE4IDIyNiwyNzcuMzYyMTggQyAyMzQuMDMxMzksMjc5LjIzMjE2IDIwNCwzMDUu
MzYyMTggMTg0LDMwNS4zNjIxOCBDIDE2NCwzMDUuMzYyMTggMTMzLjQ1NzYzLDI3OC45MDE5MiAx
NDEsMjc3LjM2MjE4IHogIgogICAgICAgaWQ9InJlY3QzMDcwIgogICAgICAgc29kaXBvZGk6bm9k
ZXR5cGVzPSJjenp6IiAvPgogICAgPHJlY3QKICAgICAgIHN0eWxlPSJvcGFjaXR5OjE7ZmlsbDp3
aGl0ZTtmaWxsLW9wYWNpdHk6MC4wMTA5Mjg5NDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MDtz
dHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGlt
aXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGlkPSJy
ZWN0NTcwNSIKICAgICAgIHdpZHRoPSIxIgogICAgICAgaGVpZ2h0PSIwIgogICAgICAgeD0iMTU3
IgogICAgICAgeT0iMjg1LjM2MjE4IgogICAgICAgcng9IjguOTQ5NjkzNyIKICAgICAgIHJ5PSIw
IiAvPgogIDwvZz4KPC9zdmc+Cg==

" | base64 -d >/$PKG/usr/share/pixmaps/$PRGNAM.svg

# Gneramos desktop
mkdir -p $PKG/usr/share/applications/wifislax/Redes/
echo "[Desktop Entry]
Categories=Redes;
Exec=wireshark
Name=Wireshark Network Analyzer
Icon=/usr/share/pixmaps/Wireshark.svg
StartupNotify=true
Terminal=false
Type=Application" > $PKG/usr/share/applications/wifislax/Redes/$PRGNAM.desktop

# Creamos una config basica
CONFIG=$PKG/$HOME/.$PRGNAM
mkdir -p $CONFIG
echo "# Recent settings file for Wireshark $VERSION
#
# This file is regenerated each time Wireshark is quit.
# So be careful, if you want to make manual changes here.

######## Recent capture files (latest last), cannot be altered through command line ########


######## Recent capture filters (latest last), cannot be altered through command line ########


######## Recent display filters (latest last), cannot be altered through command line ########


# Main window geometry.
# Decimal numbers.
gui.geometry_main_x: -3
gui.geometry_main_y: -3
gui.geometry_main_width: 1366
gui.geometry_main_height: 713

# Main window maximized.
# TRUE or FALSE (case-insensitive).
gui.geometry_main_maximized: TRUE

# Statusbar left pane size.
# Decimal number.
gui.geometry_status_pane: 250

# Statusbar middle pane size.
# Decimal number.
gui.geometry_status_pane_right: 866

# Last used Configuration Profile.
gui.last_used_profile: Default

# WLAN statistics upper pane size.
# Decimal number.
gui.geometry_status_wlan_stats_pane: 200

# Warn if running with elevated permissions (e.g. as root).
# TRUE or FALSE (case-insensitive).
privs.warn_if_elevated: FALSE

# Warn if npf.sys isn't loaded on Windows >= 6.0.
# TRUE or FALSE (case-insensitive).
privs.warn_if_no_npf: TRUE
" > $CONFIG/recent_common

echo "# Recent settings file for Wireshark $VERSION
#
# This file is regenerated each time Wireshark is quit
# and when changing configuration profile.
# So be careful, if you want to make manual changes here.


# Main Toolbar show (hide).
# TRUE or FALSE (case-insensitive).
gui.toolbar_main_show: TRUE

# Filter Toolbar show (hide).
# TRUE or FALSE (case-insensitive).
gui.filter_toolbar_show: TRUE

# Wireless Settings Toolbar show (hide).
# TRUE or FALSE (case-insensitive).
gui.wireless_toolbar_show: FALSE

# Packet list show (hide).
# TRUE or FALSE (case-insensitive).
gui.packet_list_show: TRUE

# Tree view show (hide).
# TRUE or FALSE (case-insensitive).
gui.tree_view_show: TRUE

# Byte view show (hide).
# TRUE or FALSE (case-insensitive).
gui.byte_view_show: TRUE

# Statusbar show (hide).
# TRUE or FALSE (case-insensitive).
gui.statusbar_show: TRUE

# Packet list colorize (hide).
# TRUE or FALSE (case-insensitive).
gui.packet_list_colorize: TRUE

# Timestamp display format.
# One of: RELATIVE, ABSOLUTE, ABSOLUTE_WITH_DATE, DELTA, DELTA_DIS, EPOCH, UTC, UTC_WITH_DATE
gui.time_format: RELATIVE

# Timestamp display precision.
# One of: AUTO, SEC, DSEC, CSEC, MSEC, USEC, NSEC
gui.time_precision: AUTO

# Seconds display format.
# One of: SECONDS, HOUR_MIN_SEC
gui.seconds_format: SECONDS

# Zoom level.
# A decimal number.
gui.zoom_level: 0

# Bytes view.
# A decimal number.
gui.bytes_view: 0

# Main window upper (or leftmost) pane size.
# Decimal number.

# Main window middle pane size.
# Decimal number.

# Packet list column pixel widths.
# Each pair of strings consists of a column format and its pixel width.
column.width: %m, -1, %t, -1, %s, -1, %d, -1, %p, -1, %L, -1, %i, -1

# Last directory navigated to in File Open dialog.
gui.fileopen_remembered_dir: /
" > $CONFIG/recent

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
cd $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
exitmode
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #371 en: 10-08-2014, 22:37 (Domingo) »
He encontrado bugs importantes:

1º: Cuando se encuentra una actualizacion (el script a si mismo), lo actualiza y sigue con el proceso... hasta allí todo bien. Sin embargo, cuando acaba, vuelve a ejecutarse a si mismo. Esto es un problema de la función del autoupdate, una tontería:

###############################################
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 3
$0
exit
fi
fi

###############################################

2º: La función exitmode, me da problemas. Cuando se pulsa Ctrl+C (con intención de cerrar el script), la función se ejecuta, pero el script no se cierra... Esto se debe a que en la funcion exitmode solo está para borrar la carpeta, nada mas.....

Lo he estado pensando, y creo que la mejor opción a mi parecer es hacer esto:

function exitmode {
rm -Rf $TMP &>/dev/null
exit 1
}


y en donde estaba la función exitmode, dejar únicamente
rm -Rf $TMP &>/dev/null

3º: Buscar si el paquete ya está instalado.

Me he dado cuenta gracias a gimp. Resulta que el sistema tiene gimp-solibs. Si se busca paquetes instalados, se buscará a gimp de esta forma

gimp-*

Como puedes ver, coincide perfectamente con gimp-solibs. Le he dado vueltas, y creo que esto se puede arreglar conesto:


INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)

Nos aseguramos que después del nombre exista un número obligatoriamente....

Es un buen paquete de bugs  :-*

Por cierto, si no me equivoco, los updaters van a ser el hueso de WifiSlax 4.10... Que te parece dar mas publicidad y dejar los scripts en un lugar mas vistoso del menu? Si está en Sistema/Actualizadores, yo creo que mucha gente no se va a dar ni cuenta siquiera....

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re: he tenidp una idea , para los extras
« Respuesta #372 en: 10-08-2014, 22:47 (Domingo) »
ufff  , cuanto trabajito , jajajaja  ..muy bien   >:( >:( >:( >:(



vale , luego modificare todo eso , ...


lo de los autoupdaters , pues siempre estaban alli , ..   sistema -->> actualizadores

pero podria sacarlo , y ponerlo justo debajo de la categoria wifislax...osea la segunda empezando dede arriba...

o al lado de la de sistema ... vamos como las demas que se ven nada mas abrir el menu ...


escucho ofertas para lo de la categoria actualizadores,jajaja-


una cosilla, ... sobre lo e gimp , ... lo vi y lo deje a posta ,

ese paquete NO EXISTE , en realidad es el gimp , pero solo la parte libreria , ..alguna que me pedia el sistema, para no meter todo el programa por que el tamaño era mucho mayor, y solo necesitaba un par de sus librerias ...


y es bueno , que lo vea, y lo elimine,  ...si vas a compilar un nuevo gimp, ya viene con librerias y ese paquete debera eliminarse del sistema  (gimp-solibs)    ....  de todas formas lo de los numeros es lo ideal ...es como debe ser , menos margen de error ...  ya mirare que hago con eso de gimp.

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #373 en: 10-08-2014, 22:58 (Domingo) »
Buenas.

Estais haciendo un gran trabajo chicos  >:( >:( >:(

USUARIONUEVO te sería de gran ayuda mirarte algún tutorial de sed, te ahorrarías el tener que editar todos los scripts a mano cada vez que salga algún bug en el código.

En cuanto a lo de la categoría de los updaters, a mi también me parece una buena idea sacarlo un poco mas a la vista.
« Última modificación: 10-08-2014, 23:00 (Domingo) por geminis_demon »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re: he tenidp una idea , para los extras
« Respuesta #374 en: 10-08-2014, 23:03 (Domingo) »
Buenas.

Estais haciendo un gran trabajo chicos  >:( >:( >:(

USUARIONUEVO te sería de gran ayuda mirarte algún tutorial de sed, te ahorrarías el tener que editar todos los scripts a mano cada vez que salga algún bug en el código.

En cuanto a lo de la categoría de los updaters, a mi también me parece una buena idea sacarlo un poco mas a la vista.

gracias, ... justo pense en sed, para actualizar la fecha de forma masiva, pero NO ME ATREVO.


TAMBIEN , es que no es lo mismo , para una palabra, que para toda una cadena .... 

sed , es de esas herramientas de shell, que no domino ni lo mas minimo , ....con cut y tal ya me voy defendiendo , pero sed, ... no comprendo nada de su funcionamiento , .. deberia mirarte algo, para tener una nocion minima.
« Última modificación: 10-08-2014, 23:08 (Domingo) por USUARIONUEVO »

vk496

  • Visitante
Re:
« Respuesta #375 en: 10-08-2014, 23:10 (Domingo) »
Un simple sed

sed "s/abc/def/g"

Cambia abc por def

Si eso lo metes dentro de un bucle, para que lo haga a cada archivo, te ahorras mucho tiempo XD

Ojo, lo de la variable [0-9] debería ir en los condicionales if, no solo en la variable INSTALADA


Y por cierto, es necesario que esté esa librería en el sistema teniendo un updater de gimp?

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re:
« Respuesta #376 en: 10-08-2014, 23:13 (Domingo) »
Un simple sed

sed "s/abc/def/g"

Cambia abc por def

Si eso lo metes dentro de un bucle, para que lo haga a cada archivo, te ahorras mucho tiempo XD

Salu2

pero si no se hacer ni bucles ni nada... en un vistazo rapido a mis scripts se nota que apenas se escribir  ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re:
« Respuesta #377 en: 10-08-2014, 23:14 (Domingo) »
Un simple sed

sed "s/abc/def/g"

Cambia abc por def

Si eso lo metes dentro de un bucle, para que lo haga a cada archivo, te ahorras mucho tiempo XD

Salu2

pero si no se hacer ni bucles ni nada... en un vistazo rapido a mis scripts se nota que apenas se escribir  ;D


lo de la libreria de gimp , e spor que la usa otra app ,no recuerdo cual ... ya lo mirare , si quitarla no es mucho drama la quitare, pero me gusta que cuando hago un

slackyd -d

me diga que NO hay dependencias rotas ...

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #378 en: 11-08-2014, 00:08 (Lunes) »
Hoy no me da tiempo a hacer mas cosas...

He hecho un poco de gimp antes de apagar el PC para crear un icono decente de SET (increible que no tengan un puto logo  ;D)

Código: [Seleccionar]
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3ggKFgQg/IRGVAAACAJJREFUaN7VmkuMHFcVhr/7qKp+
T3fPjB07niRjO46JYiYhFkh5SJANgSiBgFjBhg3Zg1iwQSzZISEUNrABRUKCBVEQSJAFIOQQUEAh
icTDjp2HE894PO53d1Xdew+Lak8GZ9c9zIxr0V3dquo+/z2v/z+31OrqqnALH5pb/LAihQOUUtw4
v/H5xrHz+4N0KKWwOw3deX7zhQfWA/+HdQGlUErDFLgEDxIOPgBtDNrE6DhGRwnGWkSE4HNCnhGy
jOByQvAHEIBSaBsRlavYap24UsfECYjgswnZqE8+6JOPhyjx7FZa2d2zX6NtTFStU24uETea6DhB
AS4dY7oxhIDPM4J3IP7gAFAotDHYUpm43iRpLbJ89E6++vTn6I3GPPf8L+kphc9T8vEIn02QAxFC
SqGUwtgYW6qQLLSptBaptpY5+7GzfOrsaTIn/POtd3jp5XP4NCUbDvDpZDu55y3RdnbbFdpERdxX
ayT1JtX2ISqtZZKFJq1mk79dWMf5QKlao9RqE1yGm4yQ4MgGfXyeIs7NldSzA9AGHcXE9TpJo025
tUy5fYhkoUWt2eL8+lXe7fYJIlzvXKdUrRPSFJ+liAhKG9J+Dy8jlISZPaFnXn1riSpVksYi1aUj
JM0lVLnG4tISTzz0CYRA6lKUCqzefhtn7j6Jswm23qK8uExpYYmoWkPbCJTeYw8oXYROpU5pYRFT
W+D0PffylScf5/ZWg6RU4jd/foXFhQblqkF54ZnPPMbjD67xwh/Pce6vf0F8wOcTfDomZCl+LwEo
wMQlokqdpFZn+fARnvniU5xeaWNVccF9K0fojlIkS3n8obO0q4b26iHOHP883+x0ee2NfxBVG9hB
DzccgHd7yEa1RkcxUbmMTiq0Wi3a9RKRAlQRy08/9CDHWg0evvcUK+0aRoNRQqzg9PHj6CjGlsqY
uATa7m0Iaa0xUYSOY2wUcWRxkaVGBZCp/cLq4SZPP/IAtXJCKTbbZReBEytHEF30DRsnaGsgU8zS
nvWsOaC0xdgYtEFp0BoyrxjnQgiFrcsLVcqxQQmMssD69SEhwLHlJQIKbSw6itDaMCvf1bOXUY1Q
ME5rLFrB25tdvv7sT+iO3dSgYkVFKf70+nm+9/NfM8o8uc+JjEVpA8aijJ5m1l4B2NYHAQW0G/Xi
/1XERqfHRqf/Iaqw2R0yyT2p86wstfnIiVWCgNYGtJm5lM52lwQQQSFICGxsbZE7uLJ5jdhYjNbb
66mU2ga50ekwGGUYFJExxW+ogkspZC8BQPAOn+cE71jf6tAbZnSHParlMtboD8JHBAGatQpvX1nn
nc0tMgn8+9JbKIQQwlx8aKYqJBIIzhXixDkqcUwptnxy7V6s1kRWTSvOB4bVKxXuvO0wh5sNfIA0
nWwLHQke2UsPFABy/GRCno7QQEBjrOKBUyeJzU0DAqCcWM4cv4ujS02UtpSjCDeZFITOO2bl17N5
IAg+nZANe0SVKi///RW+nTtuWz7EKB3yjS89+aGQS4wmoLhwpct3f/RjultXyUd93HhMcI5ZEczW
AkXwLiMb9TG9ErVylX9dOM+Fy+9xfOUY1pqbqpaglOY/71zmWz/4IW7Uw0+GZIMe+XhI8PnMHtCz
AhDnyMcjskGHtN8lZClaQWTMNIlvUmxaYTUQHCGbkA965MMeIZ0gPsycA7OFEELwDknHZENNPOrj
J0N8pYrRipsdAGC0opwkhDwjnwwLkT8aFjkg+yBoREJBidMMNxkXQsU7omlXBsXOeVhkNOUoIrgM
P05x6aQQ+M7NvPrza2IRkICEUHjEB3wIXNocY4In7BhbDiZ50bu9J7gc8R4J8xm/C1MJNTWg6Mgi
nvVr13j2Fy9w8cr7HGo2UUrz3uYmp+5YYf3aJgQp7tmlscSuTKdl2k1FhMPtNg/ffz9WaR55YI21
u08SgvDYg2c53Fr8YMwouwNi/rnQNIyQAEFwLufR++5mqWZYO3EX3eGQU0cXOb16jBdfOkdAivyR
wG4g2IXBliowTIVM5nKSSPHomRMQYKHU4I6lBhv9jDTLpkX1Rn9W+xtCWmuU1ihrUcagtKYzGPH2
esFO17sj3tzokHm4Pkh5/9om1liULjSA1nbu0f1cHhA02lqMjTA2QhlLp9/np7/9PffcscKr5y+g
tWLt5AneuHiJ4TgtVJiNMFGEsgacBvz+AFDTibSeAhAUuQ90BwMuX91k9egRggiX3l9nq9sryqpS
6ChG2RhlLEqruea88wHQBmMLce8VfHzto3ztC0+x2IgxArrQ8IiAE3h3s8/3n/sZr/W2MNaird3O
iH3IAQUKpHhBofjyE5/laDumYiGJILIQT8+rMZw8WufTDz+ChFAYrhTMmQOm1Wp9Z1YAxXglxiYl
TJzw+sW3uNrNcGLBJHgs41zY6Ex49c3LPP+Hl/nVi7+jt7VJNujhRgNcls61/aTm2SdWxhJXaiSN
FuX2MqXmEkmtgUnKKF1UpaLphil7HZIOuky2rjLubJL2OvjJmBDcPvUBEUKWkY8GaGMRwGcpUalS
JKopaGlwDp9n+MmAtN8j63dx4xHi8mlD269GJgHvMmQE4j0uHZGVq5i4hIniwgMoxDt8luHSMW4y
wk3GuGxSMNH9BCAiiPcgKbnLydMxpt9FmWmNn1Lq4AMqBLzLtzc0bpC/A0AlZLrD4lEhJ2xXKL1T
URIIKBFEsWtMdJcA/C+v21bxO1ZXdr7v8lMLt/zDHrc8gP8C3wH0IMcBWEwAAAAASUVORK5CYII=

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15761
Re: he tenidp una idea , para los extras
« Respuesta #379 en: 11-08-2014, 00:18 (Lunes) »
he sacado el fcihero , pero como no se la extension ...

¿ es una imagen o un fichero de tipo proyecto para gimp ?