?>/script>'; } ?> he tenidp una idea , para los extras Widgets Magazine

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

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #400 en: 19-08-2014, 23:03 (Martes) »
pentbox_updater

no sabia que salio la version 1.8   ^-^


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140819

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

# Variables globales
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=pentbox
WEB=http://sourceforge.net/projects/pentbox18realised/files/
VERSION=`curl -s $WEB | grep -i "click to download pentbox" | cut -d "-" -f 2 | cut -d "." -f-2`
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
exit 1
}

# 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
exit
fi
fi

# Comprobar dependencias
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo ""

DEPENDENCIAS="ruby"
CONTINUAR=0

echo "$CYAN"Dependencias de este paquete:""
echo ""
sleep 3

for X in $DEPENDENCIAS; do

if [ -f /usr/bin/$X ]; then
echo ""$AMARILLO"$X :$VERDE Instalada"$CIERRE""
else
echo ""$AMARILLO"$X :$ROJO  No instalada"$CIERRE""
CONTINUAR=1
fi
done

if [ $CONTINUAR -eq 1 ]; then
echo ""
echo ""$ROJO"No se cumplen los requisitos no se puede continuar"$CIERRE""
sleep 5
exit 0
else
echo ""
echo ""$VERDE"Bien ..podemos continuar"$CIERRE""
echo ""
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-[0-9]* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | 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-[0-9]* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-[0-9]*
fi

# Creamos directorio temporal de trabajo
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 $WEB/$PRGNAM-$VERSION.tar.gz
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION

# No hay que compilar ni nada solo copiar lo descomprimido
# Creamos los directorios que vamos a necesitar
mkdir -p $PKG/opt/$PRGNAM
cp -Rf ./* $PKG/opt/$PRGNAM

# Creamos un pequeño script por si se llamase la tool desde consola
mkdir -p $PKG/usr/bin
echo "#!/bin/bash

clear
cd /opt/$PRGNAM
ruby ./$PRGNAM.rb" > $PKG/usr/bin/$PRGNAM
chmod 777 $PKG/usr/bin/$PRGNAM

# Creamos entrada a escritorio
mkdir -p $PKG/usr/share/{pixmaps,applications/wifislax/Testing}

# Generamos icono descodificandolo en base64
echo "
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

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

# Finalmente , la entrada al menu
echo "[Desktop Entry]
Categories=testing;
Exec=$PRGNAM
Name=Pentbox
Icon=$PRGNAM
StartupNotify=true
Terminal=true
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/$PRGNAM.desktop

# 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 /
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"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Manuel_cdz85

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #401 en: 20-08-2014, 09:35 (Miércoles) »
Como va todo campeones? :D

hay un pequeño standby   ;)



Bueno hay que disfrutar también del veranito lo que quede de el jeje ademas no hay prisas :D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #402 en: 21-08-2014, 02:14 (Jueves) »
ffmpeg_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140821

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


# Variables globales
WEB=https://www.ffmpeg.org/download.html
VERSION=`curl -s $WEB | grep latest | head -1 | cut -d "w" -f1 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=ffmpeg
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA=http://ffmpeg.org/releases/$PRGNAM-$VERSION.tar.bz2

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

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

# 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
exit
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-[0-9]* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | 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-[0-9]* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-[0-9]*
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 $DESCARGA
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 .
chmod -R u+w,go+r-w,a-s .

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
sed -i 's/-lflite"/-lflite -lasound"/' configure &&
  ./configure \
    --prefix=/usr \
    --disable-debug \
    --disable-static \
    --enable-avfilter \
    --enable-avisynth \
    --enable-avresample \
    --enable-decoder=atrac3 \
    --enable-decoder=atrac3p \
    --enable-dxva2 \
    --enable-fontconfig \
    --enable-gnutls \
    --enable-gpl \
    --enable-libass \
    --enable-libbluray \
    --enable-libcdio \
    --enable-libfreetype \
    --enable-libgsm \
    --enable-libmodplug \
    --enable-libmp3lame \
    --enable-libopencore_amrnb \
    --enable-libopencore_amrwb \
    --enable-libopenjpeg \
    --enable-libopus \
    --enable-librtmp \
    --enable-libschroedinger \
    --enable-libspeex \
    --enable-libssh \
    --enable-libtheora \
    --enable-libv4l2 \
    --enable-libvorbis \
    --enable-libvpx \
    --enable-libx264 \
    --enable-libx265 \
    --enable-libxvid \
    --enable-pic \
    --enable-postproc \
    --enable-pthreads \
    --enable-runtime-cpudetect \
    --enable-shared \
    --enable-swresample \
    --enable-swscale \
    --enable-vdpau \
    --enable-version3 \
    --enable-x11grab \
    --disable-doc \
    --disable-htmlpages \
    --disable-manpages \
    --disable-podpages \
    --disable-txtpages \
    --enable-nonfree
 
make -j$NUCLEOS
make tools/qt-faststart
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

# 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 /
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"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #403 en: 21-08-2014, 23:50 (Jueves) »
exaile_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140821

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


# Variables globales
WEB=http://www.exaile.org/download/
VERSION=`curl -s $WEB | grep .tar.gz | tail -1 | cut -d "/" -f-6 | cut -d "/" -f6 | sed "s/ //g"`
BRANCH=`echo $VERSION | sed 's/.$/x/g'`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=exaile
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA=https://launchpad.net/$PRGNAM/$BRANCH/$VERSION/+download/$PRGNAM-$VERSION.tar.gz

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

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

# 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
exit
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-[0-9]* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | 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-[0-9]* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-[0-9]*
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 $DESCARGA
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf $PRGNAM-$VERSION.tar.gz
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 {} \;

# Fix manpage location.
sed -i -e 's|share/man|man|g' Makefile

make
PREFIX=/usr \
LIBINSTALLDIR=/lib${LIBDIRSUFFIX} \
make install DESTDIR=$PKG

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

# Eliminamos la restriccion root
sed -i '21,29d' $PKG/usr/lib/exaile/exaile.py

# 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 /
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"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #404 en: 22-08-2014, 01:39 (Viernes) »
navegador web maxthon

maxthon_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140822

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


# Variables globales
WEB=http://es.maxthon.com/
VERSION=`curl -s $WEB | grep i386.tgz | cut -d "/" -f6 | cut -d- -f4 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=maxthon
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA=http://dl.maxthon.com/linux/tars/maxthon-browser-stable-$VERSION-i386.tgz

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

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

# 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
exit
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-[0-9]* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | 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-[0-9]* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-[0-9]*
fi

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

# Si el paquete no existe se descargara de internet
if [ ! -f maxthon-browser-stable-$VERSION-i386.tgz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf maxthon-browser-stable-$VERSION-i386.tgz
cd $PRGNAM

# Copiamos recursivamente y creamos lanzador desktop
mkdir -p $PKG/{usr/bin,opt/$PRGNAM,usr/share/pixmaps,usr/share/applications}
cp -rf ./* $PKG/opt/$PRGNAM
ln -s $PKG/opt/$PRGNAM/maxthon-browser $PKG/usr/bin
cp -r $PKG/opt/$PRGNAM/product_logo_48.png $PKG/usr/share/pixmaps/$PRGNAM.png
chmod 4755 $PKG/opt/maxthon/maxthon_sandbox
echo "[Desktop Entry]
Categories=Network;
Name=Maxthon
Icon=$PRGNAM
Exec=maxthon %U --user-data-dir=/.config/$PRGNAM
StartupNotify=true
Terminal=false
Type=Application" > $PKG/usr/share/applications/$PRGNAM.desktop

# Eliminando locales extras
# Funcion extraida del script cleandir escrito en su mayoria por geminis_demon
RMDIR='rmdir -p --ignore-fail-on-non-empty'
if [ -d $PKG/opt/maxthon/locales ]; then
  cd $PKG/opt/maxthon/locales
  IDIOMAS=$(ls|cut -d '/' -f1|grep -v -x 'es.pak'|grep -v -x 'en-US.pak')
  rm -Rf $IDIOMAS
  $RMDIR $PKG/opt/maxthon/locales
fi

# 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 /
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"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #405 en: 22-08-2014, 03:20 (Viernes) »
pokerth_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140822

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


# Variables globales
SRCNAM=PokerTH
WEB=http://sourceforge.net/projects/pokerth/files/pokerth/
VERSION=`curl -s $WEB | grep -i latest | grep $SRCNAM |cut -d "/" -f9 | cut -d- -f2 | cut -d "a" -f1 | sed 's/.$//g' | sed "s/ //g"`
#BRANCH=`curl -s $WEB | grep -i latest | grep $SRCNAM |cut -d "/" -f8 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=pokerth
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA=http://downloads.sourceforge.net/pokerth/$SRCNAM-$VERSION-src.tar.bz2

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

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

# 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
exit
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-[0-9]* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | 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-[0-9]* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-[0-9]*
fi

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

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

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf $SRCNAM-$VERSION-src.tar.bz2
cd $SRCNAM-$VERSION-src
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 {} \;

sed -i "s|libircclient/||" src/net/common/ircthread.cpp

qmake pokerth.pro

make #CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS"
make install DESTDIR=$PKG INSTALL_ROOT=$PKG

mkdir -p $PKG/usr/bin
install -s -D -m 0755 $TMP/PokerTH-$VERSION-src/bin/pokerth_server $PKG/usr/bin

# 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 /
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"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
exit 0

vk496

  • Visitante
Re: Re: he tenidp una idea , para los extras
« Respuesta #406 en: 22-08-2014, 09:52 (Viernes) »
Perdona, ahora estoy de viaje y no puedo hacer mucho... En unos días estaré de vuelta.

Una cosa..  Sobre Jdownloader (me lo pido), hago el del oficial o la versión 2? Y en cualquier caso, en que baso para coger la versión de cada uno? Es el proyecto mas raro que he visto, sin ningún sitio donde mirar cual es la ultima versión.

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Re: he tenidp una idea , para los extras
« Respuesta #407 en: 22-08-2014, 18:37 (Viernes) »
Perdona, ahora estoy de viaje y no puedo hacer mucho... En unos días estaré de vuelta.

Una cosa..  Sobre Jdownloader (me lo pido), hago el del oficial o la versión 2? Y en cualquier caso, en que baso para coger la versión de cada uno? Es el proyecto mas raro que he visto, sin ningún sitio donde mirar cual es la ultima versión.

Salu2

se suele poner el 2 , aunque este en fase beta ,lleva ya asi un porrón de tiempo ...

el propio jdownloader , lleva su autoupdate...o eso creo recordar, asi que no se si vale mucho la pena calentarse en buscar la ultima .

no recuerdo mucho mas.

vk496

  • Visitante
Re:
« Respuesta #408 en: 23-08-2014, 09:43 (Sábado) »
Vale, ya se de donde se saca la versión. El problema:

Cuando te bajas el .zip, viene con una versión mas antigua. Si lanzas JUPDATE, se actualiza a la ultima (la que pone en la web). No se si vale la pena hacer todo eso y después el xzm o evitar hacer el update...

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #409 en: 24-08-2014, 05:20 (Domingo) »
mañana actualizacion masiva ....es un bug pequeño , pero hay que repararlo.

fijemosnos en los scripts que al final deben actualizar algo .. como los mimetypes ... Y EL CASO es que en los slackbuilds , en los scripts doins , vienen asi ..faltandoles esa barrita ,..pero es que no lo entiendo ..sin esa barra la accion falla...   ???

MAL

# Actualizados el desktop-database
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi


BIEN

# Actualizados el desktop-database
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q /usr/share/applications >/dev/null 2>&1
fi

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #410 en: 24-08-2014, 16:15 (Domingo) »
actualizados en el ftp los scripts.  ;)

vk496

  • Visitante
Re:
« Respuesta #411 en: 24-08-2014, 16:36 (Domingo) »
Creo que deberías hacer lo de cambiar los scripts al menú principal. Causarán mejor impresión ;)

Hoy por la tarde me pondré a hacer algunos... El de JDownloader el primero (haré descargar + update y cogeré la versión de la web)

Salu2

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #412 en: 25-08-2014, 02:22 (Lunes) »
Dejo el Jdownloader, PERO todavía no es útil. Tengo que ver como quito el mensaje que sale despues de actualizar y hacer el icono. En cuanto lo acabe, Avisaré

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140825

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

# Variables globales
PRGNAM=jdownloader
CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
TAG=1sw
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

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

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

# 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
exit
fi
fi

# Comprobar dependencias
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"jre"$CIERRE: $EXIST"
if ! hash java 2>/dev/null; then
echo ""
echo "$ROJO"No se cumplen los requisitos no se puede continuar"$CIERRE"
echo ""
sleep 5
exit 0
else
echo ""
echo "$VERDE"Bien ..podemos continuar"$CIERRE"
echo ""
sleep 5
fi

# Variables
WEB=$(curl -s http://jdownloader.org/download/index | grep MULTIOS | grep -i linux | grep -Po 'title="\K.*(?=" )')
VERSION=$(curl http://jdownloader.org/changes/index -s | grep wikilink | sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $2}' | grep [0-9]$ | head -1)
ARCHIVO=$(echo $WEB | rev | cut -d/ -f1 | rev)

# 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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-[0-9]* | 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-[0-9]* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-[0-9]*
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG/opt $OUTPUT
cd $TMP

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

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Descomprimiendo..."$CIERRE"
sleep 5
unzip $ARCHIVO -d $PKG/opt

echo "$VERDE"Actualizando..."$CIERRE"

# Start wminput in the background and send its output to file descriptor 3
exec 3< <(java -jar $PKG/opt/JDownloader/jdupdate.jar)

# Read the output of wminput line by line until one line contains Ready
while read line; do
   case "$line" in
   *End*Webupdate*)
      echo "'$line' ha acabado. Cerrando"
      killall java
      break
      ;;
   *)
      echo "'$line' No ha acabado aun"
      ;;
   esac
done <&3

# Close the file descriptor
exec 3<&-

echo "[Desktop Entry]
[Desktop Entry]
Categories=Application;Internet
Comment=JDownloader
Encoding=UTF-8
Exec=java -jar /opt/JDownloader/JDownloader.jar
Icon=/root/Descargas/JDownloader/jd/img/logo/jd_logo_54_54.png
Name=JDownloader
Terminal=false
Type=Application
" > $PKG/usr/share/applications/JDownloader.desktop

cleandir $PKG

dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm /

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"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
# Actualizamos el desktop database
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q /usr/share/applications 2> /dev/null
fi
exit 0 
« Última modificación: 25-08-2014, 21:02 (Lunes) por vk496 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #413 en: 25-08-2014, 22:19 (Lunes) »
veo que lo has modificado a las 21 , voy probar , el de ayer me petaba en lo de descomprimir el zip.


y la variable $EXIST , no esta definida...no se si eso lo habras tocado.

me peta...

Código: [Seleccionar]
Actualizando...
/root/Desktop/jdownloader_updater: línea 165: error sintáctico cerca del elemento inesperado `<'
« Última modificación: 25-08-2014, 22:20 (Lunes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #414 en: 25-08-2014, 22:29 (Lunes) »
me ha gustado esto ...


if hash    .........


es mucho mejor que poner una ruta absoluta hacia un fichero -...


¿ el comando hash solo sirve para veriicar la existencia de ejecutables ?  .. no me pirula con ficheros de libreria   :(
« Última modificación: 25-08-2014, 22:56 (Lunes) por USUARIONUEVO »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #415 en: 25-08-2014, 23:58 (Lunes) »
Si, sirce para eso (lo usé con linset). Con lo de las librerías ni idea.... :(

Necesito ayuda con jdownloader... Llevo desde las 5 con esto y no hay forma de que me salga....

Código: [Seleccionar]
java -jar /tmp/build/jdow*/pack*/opt/JDownloader/jdupdate.jar |

while read line; do
   case "$line" in
   *New*)
      echo "'$line' ha acabado. Cerrando"
      killall java
      break
      ;;
   esac
done

Cuando se lanza jdupdate.jar desde el terminal

Código: [Seleccionar]
java -jar /tmp/build/jdow*/pack*/opt/JDownloader/jdupdate.jar
La salida de la consola se muestra bien. Sin embargo, cuando inteneto hacer lo mismo desde un script, me da problemas....

El output solo llega a una parte, concretamente esta:

Citar
00s.034 - FINEST [jd.utils.JDUtilities(getJDClassLoader)] -> Create Classloader: for: /tmp/build/jdownloader/package-jdownloader/opt/JDownloader
00s.053 - FINEST [jd.JDClassLoader(<init>)] -> rootDir:/tmp/build/jdownloader/package-jdownloader/opt/JDownloader
00s.330 - FINER [jd.config.DatabaseConnector(<init>)] -> Loading database
00s.330 - FINER [jd.config.DatabaseConnector(checkDatabaseHeader)] -> Checking database
/tmp/build/jdownloader/package-jdownloader/opt/JDownloader/config/WEBUPDATE.cfg (No existe el fichero o el directorio)
/tmp/build/jdownloader/package-jdownloader/opt/JDownloader/config/PACKAGEMANAGER.cfg (No existe el fichero o el directorio)

Y a partir de allí no aparece nada en el terminal. Es decir, en la consola de JAVA si aparece el output, pero no en el bash, que es donde me interesa.

Funciona bien. Es decir, en cuanto se encuentra New, se mata el proceso java, pero el usuario no ve que está pasando...


Lo maximo que he llegado a hacer es esto:

Código: [Seleccionar]
java -jar /tmp/build/jdow*/pack*/opt/JDownloader/jdupdate.jar 3>&1 1>&2 2>&3
Con esto, se ve TODO en el terminal, pero no reacciona cuando encuentra el New.



Todo esto es solo en modo de prueba. La idea final es ejecutar el update, ocultar la ventana de GUI y esperar hasta que acabe. En cuanto lo haga, cerrar java para evitar abrir JDownloader

Salu2

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #416 en: 26-08-2014, 00:36 (Martes) »
Te falta la barra diagonal \, siempre hay que ponerla si quieres concatenar el comando de arriva con el de abajo.

Así:

Código: [Seleccionar]
java -jar /tmp/build/jdow*/pack*/opt/JDownloader/jdupdate.jar |\

while read line; do
   case "$line" in
   *New*)
      echo "'$line' ha acabado. Cerrando"
      killall java
      break
      ;;
   esac
done
« Última modificación: 26-08-2014, 00:37 (Martes) por geminis_demon »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #417 en: 26-08-2014, 01:25 (Martes) »
no puedo ayudar en esto ...


me acabo de embarcar en otra cosita que creo gustara....


vamos a tener algunos scripts que al ejecutarlos seran capaces de compilar un programa y actualizarlo ,PERO PARA ELLO , debemos ir ejecutandolos a manopla ....

¿ y por que no un script mas basico que se autoejecute al inicio del sistema o a peticion ...que compruebe de una todas las versiones  ,del equipo vs internet y en caso de updates mensaje al canto en el AREA DE NOTIFICACION DE SISTEMA ?


No se si dejarlo para que se autoejecute al arranque nada mas , o lo mas sensato ...  que se ejecute tras un sleep de uno o dos minutos tras arrancar , y que ademas por si nos conectamos despues ..se pueda ejecutar desde el menu ?..



dejo , lo que tengo ... solo añadire de los que creo mas se actualizan e interesan ....


el mensaje se puede personalizar con un icono ... yo he puesto uno que aun no esta en sistema, pero se me acaba de ocurrir , poner el logo de wifislax...   ;D ;D ;D ;D

si quereis probarlo , ir a /var/log/packages

abrir el de jre o wireshark , ... y donde package name .. en el numeor de version , cambiarlo a uno mas pequeño ...




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

# Script by www.seguridadwireless.net

# Comprobar conexion by geminis_demon
if [ ! "$(ping google.com -c1 2>/dev/null)" ]; then
exit 0
fi

# Para evitar errore tontos eliminamos packages editados acabados en ~
rm -rf /var/log/packages/*~ 2>/dev/null

# Detectando version instalada en el sistema para wireshark
if [ -f /var/log/packages/wireshark-[0-9]* ]; then
WIRESHARK_INSTALADA=$(grep -r -i "package name" /var/log/packages/wireshark-[0-9]* | awk '{print $3}' | sed "s/wireshark//g" | cut -d- -f2)
WIRESHARK_NUEVA=`curl -s https://www.wireshark.org | grep -i stable | head -1 | cut -d " " -f 4 | cut -d "<" -f-1`
if [ ! $WIRESHARK_INSTALADA = $WIRESHARK_NUEVA ]; then
notify-send -t 10000 -i /usr/share/pixmaps/notify-send.png "
Hay actualizaciones para

WIRESHARK"
fi
fi

# Hacemos pausa de 10 segundos entre comprobaciones
sleep 10

# Detectando version instalada en el sistema para jre
if [ -f /var/log/packages/jre-[0-9]* ]; then
JRE_INSTALADA=$(grep -r -i "package name" /var/log/packages/jre-[0-9]* | awk '{print $3}' | sed "s/jre//g" | cut -d- -f2)
JRE_WEB=$(curl -s http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html | grep -E i?86 | grep tar.gz | grep linux | cut -d ":" -f4- | cut -d "\"" -f2)
JRE_ARCHIVO=${JRE_WEB##*/}
JRE_NUEVA=$(echo $JRE_ARCHIVO | cut -d "-" -f 2)
if [ ! $JRE_INSTALADA = $JRE_NUEVA ]; then
notify-send -t 10000 -i /usr/share/pixmaps/notify-send.png "
Hay actualizaciones para

JRE"
fi
fi

# Hacemos pausa de 10 segundos entre comprobaciones
sleep 10

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #418 en: 26-08-2014, 01:32 (Martes) »
voy a cambiar los sleep 10 , por sleep 5 ,por que 10 segundos es mucho ...y si hay 3 , te pegas 30 segundos para verlso todos..   ;D



mmmm , vamos a hacerlo con estilo ....    la notificacion llevara el icono del programa del que hay actuallizaciones.

 ;)


________________

los sleep al final se usaran solo cuando realmente hay update y para no solapar otros posibles menssajes ..
ademas he puesto un else ...que si no hay updates directamente pasa a comprobar el siguiente , siendo muchisimo mas rapido asi.


Código: [Seleccionar]
# Detectando version instalada en el sistema para jre
if [ -f /var/log/packages/jre-[0-9]* ]; then
JRE_INSTALADA=$(grep -r -i "package name" /var/log/packages/jre-[0-9]* | awk '{print $3}' | sed "s/jre//g" | cut -d- -f2)
JRE_WEB=$(curl -s http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html | grep -E i?86 | grep tar.gz | grep linux | cut -d ":" -f4- | cut -d "\"" -f2)
JRE_ARCHIVO=${JRE_WEB##*/}
JRE_NUEVA=$(echo $JRE_ARCHIVO | cut -d "-" -f 2)
if [ ! $JRE_INSTALADA = $JRE_NUEVA ]; then
notify-send -t 10000 -i /usr/share/pixmaps/notify-send/jre.png "
Hay actualizaciones para

JRE"
sleep 5
else
continue
fi
fi
« Última modificación: 26-08-2014, 02:28 (Martes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #419 en: 26-08-2014, 04:21 (Martes) »
para que os hagais una idea..

al arrancar el sistema y tras 15 segundos..si hay acceso a internet se comparan versiones y si hay diferencias, se muestra una notificacion.

asi ya solo tendreis que ir al updater de turno , cuando el sistema os avise de novedades.


en este video he modificado varios paquetes para que el script viese las diferencias y testear los mensajes.

puedo hacer que suene algun sonido al detectar updates.


« Última modificación: 26-08-2014, 04:23 (Martes) por USUARIONUEVO »