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

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

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

Desconectado pepe10000

  • Colaborador
  • *
  • Mensajes: 786
Re: he tenidp una idea , para los extras
« Respuesta #420 en: 26-08-2014, 08:50 (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.




No puedo ver el vídeo USUARIONUEVO, dice que es privado.

Un saludo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #421 en: 26-08-2014, 09:32 (Martes) »
prueba ahora a ver..

Desconectado pepe10000

  • Colaborador
  • *
  • Mensajes: 786
Re: he tenidp una idea , para los extras
« Respuesta #422 en: 26-08-2014, 10:19 (Martes) »
prueba ahora a ver..

Perfecto, ya puedo visionarlo.

Me gusta la idea de que el sistema te avise de que hay nuevas versiones.

Un saludo.

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #423 en: 26-08-2014, 11:58 (Martes) »
Curiosa la idea  ;D

Tego dos cosas a comentar.... Es de suponer que tanto tu como yo usamos KDE.... Hasta ahora, se ha probado algo en XFCE? Porque yo ni lo arranqué...  :-[


Creo que la forma en que haces el script no es muy buena. Me explico:

Si en el notify hay muchos scripts, va a ser un engorro mantener todo eso. Creo que estaría mejor si le añadiesemos un parámetro a lo updaters. Es decir, cuando se ejecuta el script con el parámetro -v, nos devuelva algo como:

Citar
LOCAL_VErSION=0.9463
INTERNET_VERSION=0.9463

y inmediatamente se cierre. Para los scripts que no se desee activar esta función, en vez de devolver las versiones, devolverá un mensaje, entonces se le ignorará (por ejemplo el de kernel, o cualquier otro que pueda suponer un problema).

Por último (se me acaba de ocurrir mientras escribía), cuando se detecte una nueva versión, se podría cambiar el icono de la flecha verde por una roja, para que sea mas cantoso (aunque esto es opcional, ya que no me viene a la cabeza una manera sencilla de implementarlo).

Salu2

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #424 en: 26-08-2014, 13:31 (Martes) »
jajajajajjaja me meo...  >:( >:( >:(

¿Sabeis que ya tube esta idea hace 2 o 3 semanas?  ;D

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

################################################
#
# Este script busca actualizaciones de software
# basándose en los updaters que se encuentran
# en "/opt/wifislax-updaters".
#
# Solo funciona con los updaters que contienen las
# variables "PRGNAM, INSTALADA, WEB y VERSION".
# A partir de esas variables se determina si hay
# actualizaciones disponibles y se da la opción
# de ejecutar los updaters correspondientes.
#
# Si se ejecuta con el parámetro "-p" o "--passive"
# solo muestra un poupup informando de las
# actualizaciones que hay disponibles (esta opción
# solo funciona en escritorio KDE).
#
# Por geminis_demon para Wifislax - 09/08/2014
#
################################################

clear
echo
echo " - Buscando actualizaciones..."
echo

SCRIPTS="$(find /opt/wifislax-updaters -type f -iname "*_updater")"

for SCRIPT in $SCRIPTS; do

cat "$SCRIPT"|egrep "^PRGNAM=|^INSTALADA=" >/tmp/$$.tmp
source /tmp/$$.tmp 2>/dev/null

if [ "$INSTALADA" ]; then

cat "$SCRIPT"|egrep "^WEB=|^VERSION=" >>/tmp/$$.tmp
source /tmp/$$.tmp 2>/dev/null

if [ "$VERSION" ]; then

[ ! "$(echo "$VERSION"|grep "^$PRGNAM")" ] && VERSION="$PRGNAM-$VERSION"
[ ! "$(echo "$INSTALADA"|grep "^$PRGNAM")" ] && INSTALADA="$PRGNAM-$INSTALADA"

if [ "$VERSION" != "$INSTALADA" ]; then

echo "$SCRIPT $VERSION"
fi
fi
fi

unset PRGNAM INSTALADA WEB VERSION
rm -f /tmp/$$.tmp
done >"/tmp/updates.txt"

UPDATES="$(cat "/tmp/updates.txt")"

if [ "$UPDATES" ]; then

echo " - Se encontraron las siguientes actualizaciones disponibles:"
echo "$(echo "$UPDATES"|awk '{print $2}')"
echo

if [ "$(echo "$1"|egrep -x "\-p|--passive")" ]; then

kdialog --passivepopup "Actualizaciones disponibles:\n$(echo "$UPDATES"|awk '{print $2}')"
else
echo -n " - ¿Ejecutar actualizaciones? s/n "
read SN

if [ "$SN" = "S" -o "$SN" = "s" ]; then

N="$(echo "$UPDATES"|wc -l)"
X=1
for UPDATER in $(echo "$UPDATES"|awk '{print $1}'); do

clear
echo
echo " - Ejecutando $(basename "$UPDATER") $X/$N"
sleep 3
$UPDATER
X=$(($X+1))
done
fi
fi
else
echo " - No hay actualizaciones disponibles"
fi

rm -f "/tmp/updates.txt"


Como ves el sistema de buscar nuevas versiones es diferente, lo hace grepeando las variables de los updaters. Y para la notificación utilicé kdialog, aunque tu forma de hacer las notificaciones queda mas chula, con el icono y todo.

No lo publiqué porque no funcionaba correctamente con algún updater, porque las variables $VERSION y $INSTALADA nunca devolvían el mismo valor y siempre salía que había una actualización.

Creo que los estubisteis "estandarizando" para que todos funcionen de la misma forma, así que puede que ya no exista ese error, y también puede que tenga otros errores que yo no haya visto...

Para que muestre la notificación hay que pasarle el parámetro "-p" o "--passive", si no interactua a traves de la consola y pregunta si quieres ejecutar las actualizaciones disponibles.
« Última modificación: 26-08-2014, 13:36 (Martes) por geminis_demon »

vk496

  • Visitante
Re:
« Respuesta #425 en: 26-08-2014, 17:04 (Martes) »
Pues aquí ya se ha planteado 3 formas de hacerlo. La idea de geminis es aun mejor, nos ahorramos añadir parámetro a todos los scripts, pero no podremos ignorar algunos scripts (a lo mejor con un apaño se consigue).

@Newuser, decide cual de todos los métodos te llama mas la atención y nos ponemos a dar pinceladas. :D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #426 en: 26-08-2014, 20:33 (Martes) »
prefiero seguir , tal como lo llevo ...


en el notify , no van a estar todos los scripts , ... solo los que mas  o menos se actualizan o tienen algún tipo de interés.


no tiene ningún trabajo de mantenimiento , ya que en relidad cojo las variables de los updaters QUE YA FUNCIONAN , y solo es un copy&paste   , y un minimo de ajustes , como NO UTILIZAR EL PRGNAM  .. ya que cada variable usa un nombre distinto ...esa es la única parte que hay que currarse.



Creo que no se termina de entender la idea, y es muy básica ...

este script se AUTOEJECUTARA , tras 15 segundos de estar en pie el sistema , ... en segundo plano ..osea ni lo vamos a ver ... y si acaso hay un update , solo en ese caso , aparecerá un mensaje en el área de notificación , con lo que ya hiremos a ejecutar EL UPDATER DE TURNO , ... esto sirve para no estar pendientes nosotros de si hay o no programas nuevos ...

esta probado en xfce también ... y funciona exactamente igual.

al principio pensé en que salieran mensajes de dialogo , pero es un royo si hay mas de una actualización , tener que aceptar todos los mensajes , etc ...


SI AL ARRANCAR EL SISTEMA , no hay internet , no habrá mensajes...por que no mirarar nada ..

la idea es buena,para los que instalan el sistema .. y poder mantenerlo de forma sencilla.


en un principio estuve probando con zenity ,  pero después no se como llegue al notify , que es parte del paquete libnotify.

sobre lo que comenta geminis , ... pues si , hay algunos que no es que no sean las mismas variables si no que dependen de otras variables ...

por ejemplo que en VERSION=  , haya una llamada a otra función ,,, tipo   VERSION= $WEB  ...y hay ya se perdería tu script.

no se, me resulta relativamente sencillo añadir nuevas entradas al notify , asi que  creo seguire asi ...

fijarse que por cada entrada ,... las variables empiezan con el name del programa a mirar ... por que asi me aseguro que no hay dos variables iguales.


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #427 en: 26-08-2014, 20:52 (Martes) »
os dejo lo que llevo hecho


wireshark
aircrack-ng
linux-kernel
gparted
qbittorrent

eso es lo que de momento comprueba ... recordar que se ejecuta al inicio del sistema , necesitara internet  , si no muestra nada es que teneis todo al dia , deberiais modificar algun log-package, y downgradear version ,para testear su funcionamiento.

el code ha cambiado un poco , ...  ademas ahora suena un soniquete ,pop , ..por si estamos haciendo otra cosa, nos llame la atencion , es un sonido muy muy corto  ,,,  

fijaros que en algunos he necesitado mas de 3  variables ... 

el de comprobar kernel solo funca de momento con le kernel normal...he de mirar para crear una variable si es pae ...la variable version es distinta.

 ;D ;D ;D ;D

http://www.mediafire.com/download/zryx9w9pp66p79i/notify_updates-1.0-noarch-1sw.xzm
« Última modificación: 26-08-2014, 20:53 (Martes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #428 en: 26-08-2014, 20:55 (Martes) »
mmm , veo que geminis ya habia tenido en cuenta la de la variable $WEB...

Código: [Seleccionar]
# variables "PRGNAM, INSTALADA, WEB y VERSION".
ere un montruo .. >:D


luego lo pruebo , por curiosidad nada mas, pero hay updaters que no estan portados , como los de firefox, google-chorme ..y algunos mas.

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #429 en: 26-08-2014, 21:18 (Martes) »
mmm , veo que geminis ya habia tenido en cuenta la de la variable $WEB...

Código: [Seleccionar]
# variables "PRGNAM, INSTALADA, WEB y VERSION".
ere un montruo .. >:D


luego lo pruebo , por curiosidad nada mas, pero hay updaters que no estan portados , como los de firefox, google-chorme ..y algunos mas.

Sip, con el que no funciona creo que era aircrack por llevar revisión además de la versión, y con otro updater que no corresponde la variable ¡$INSTALADA con $VERSION, esas variables deverían devolver el mismo valor cuando no hay actualizaciones, pero hay un script que no cumple esa regla y por eso siempre dice que hay una actualización.

Eso era hace 3 semanas cuando lo hice, ahora puede que ya hayais reparado eso, como habeis estado cambiando cosas..

Citar
al principio pensé en que salieran mensajes de dialogo , pero es un royo si hay mas de una actualización , tener que aceptar todos los mensajes , etc ...


Yo he usado kdialog pero no sale un cuadro de dialogo, sale una notificación parecida a la tuya, pero sin imagen.

Citar
este script se AUTOEJECUTARA , tras 15 segundos de estar en pie el sistema , ... en segundo plano ..osea ni lo vamos a ver ... y si acaso hay un update , solo en ese caso , aparecerá un mensaje en el área de notificación , con lo que ya hiremos a ejecutar EL UPDATER DE TURNO , ... esto sirve para no estar pendientes nosotros de si hay o no programas nuevos ...

Esa es la misma idea de mi script, solo que a parte tambien puedes ejecutarlo sin el parámetro "--passive" y te permite actualizar directamente desde ahí mismo.


Es todo lo mismo, por eso te dije que habíamos tenido la misma idea, pero en otro punto del espacio/tiempo  >:D
« Última modificación: 26-08-2014, 21:22 (Martes) por geminis_demon »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #430 en: 26-08-2014, 22:15 (Martes) »
el de aircrack-ng es un poco "especial"  , por eso mismo de la revision , que es al final lo que manda...mas que la version en si ... sea cual sea la version ,, el numero de revision mas alto ,siempre es mas nuevo.


el Xdialog, creo que solo esta disponible en xfce ... lo mire y no lo vi , por eso mire otros que estaban en el sistema..


gtkdialog
zenity -->> permite bastantes cosas
 y al final me quede con el de libnotify ,



geminis , en realidad he vuelto del futuro con mi delorian , en donde la idea era solamente tuya.  ;D

ahora en serio , me paso muchas veces por la cabeza, pero ...  no sabia ni por donde empezar, ahora el curro esta medio hecho , ya que las variables se pillan de los updaters , ... tampoco sabia ni como empezar un script ... ahora ya se poner #!/bin/bash     ;) ;) ;) ;)

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #431 en: 26-08-2014, 22:22 (Martes) »
sobre la lista de programas a los que se revisa la version , ...alguno os chocara ,por que de serie ni tan siquiera viene en wifislax, como pueda ser el qbittorrent ...


en la vida todo tiene explicacion , ...explicare este  , y el resto podreis extrapolar , por que la situacion es similar.


qbittorrent , usa  la libreria

libtorrent-rasterbar , hasta hace poco , esa libreria estaba en versiones 0.x  y ya han subido a versiones 1.x  , DONDE QBITTORRENT YA NO COMPILA , y da error , con lo que el updater de libtorrent-rasterbar esta ¿capado?

donde la variable version lleva un numero ya definido estatico ,  ...para no bajar de la serie 1.x

por eso , me interesa saber cuando qbittorrent se actualiza, para ver si ya puedo desbloquear el numero de version en libtorrent-rasterbar , que lleva la funcion de buscar la mas nueva escrita, pero la lleva bloqueada , hasta que se actualice qbittorrent y ya no tenga problemas.


¿ situaciones similares >?  ..un par  , ...  

wxpython ,  ... es usado por 3 o 4 programas ...

esta la rama 2.x  y la rama 3.x

hay programas que no compilan con la 3.x por eso ,he fijado la version 2.x , y filezilla por ejemplo he tenido que bloquearlo a la version 3.8 o algo asi ...por que de mas hacia arriba ya reclama wxpython 3  ...

resumiendo , royos mios , que debo de controlar.  ;)


en el caso de wxpython , el que me esta forzando a eso es audacity ... por eso lo voy meter tambien , me interesa saber de nuevas versiones por comprobar si se resuelven estas cosas.


al final os he explicado los casos que hay ...   ;D

los demas todos van a por la mas nueva sin miramientos, ... mientras funcione , asi seguira.  ;) :D ;D
« Última modificación: 26-08-2014, 22:25 (Martes) por USUARIONUEVO »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #432 en: 27-08-2014, 00:56 (Miércoles) »
Ya he encontrado la solucción ...

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

java -jar a/jdupdate.jar 2>&1 | tee /dev/tty |\

while read line; do
   case "$line" in
   *Start*java*)
      killall java
      break
      ;;
   esac
done

Por si os sirve a alguno mas....

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #433 en: 27-08-2014, 00:59 (Miércoles) »
Ya he encontrado la solucción ...

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

java -jar a/jdupdate.jar 2>&1 | tee /dev/tty |\

while read line; do
   case "$line" in
   *Start*java*)
      killall java
      break
      ;;
   esac
done

Por si os sirve a alguno mas....

Salu2


juas , ....   cuando lo tengas acabado , postea un aviso y pruebo.


me voy a meter con nmap , que me han avisado de nueva version 6.47   ..creare el upadter y despues al notify  ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #434 en: 27-08-2014, 01:28 (Miércoles) »
nmap_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140827

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


# Variables globales
WEB=http://nmap.org/download.html
VERSION=`curl -s $WEB | grep -i .tar.bz2 | head -1 | cut -d " " -f3 | cut -d- -f 2 | cut -d "t" -f-1| sed "s/.$//g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=nmap
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOWNLOAD=http://nmap.org/dist/$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 $DOWNLOAD
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 {} \;

# Configuramos
LIBS="-lnl" \
CFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --with-liblua=included \
  --with-libpcap=included \
  --mandir=/usr/man \
  --docdir=/usr/doc/nmap-$VERSION \
  --without-nmap-update \
  --build=$ARCH-slackware-linux
 
make -j$NUCLEOS || 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



# Gneramos desktop
mkdir -p $PKG/usr/share/applications/wifislax/Redes/
echo "[Desktop Entry]
Categories=Redes;
Exec=zenmap %F
GenericName=GUI Port Scanner
Icon=/usr/share/zenmap/pixmaps/zenmap.png
MimeType=
Name=Zenmap
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
TryExec=zenmap
Type=Application" > $PKG/usr/share/applications/wifislax/Redes/$PRGNAM.desktop

# Eliminamos los desktops originales e idiomas extras
rm -Rf $PKG/usr/share/applications/*.desktop
rm -Rf $PKG/usr/share/zenmap/docs
rm -Rf $PKG/usr/share/zenmap/locale

# 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 #435 en: 28-08-2014, 09:28 (Jueves) »
@geminis_demon

kdialog tambien permite personalizar el icono , ...  ;)

he hecho algunos cambios , si estas en kde usara kdialog ,por que me gusta mas como ajusta el icono y el texto ,sobretodo al visualizar despues de las notificaciones en el area ...con notify-send quedan descuadrados icono y texto ..

asi que en kde kdialog
en xfce notify-send

tambien he simplificado los mensajes... mostarar icono de programa, nombre de programa y la version nueva.
____________________________________________________________________________________________________

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

# Script by www.seguridadwireless.net

# 28/08/2014 Se crean variables para kdialog o notify-send
# Se ajustan los espacios entre dialogos para que queden centrados en ambos
# Se simplifican los mensajes de aviso

# Damos unos segundos al sistema
sleep 15

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

# Creamos el sonido de notificaciones
if [ ! -f /usr/share/sounds/notify-send.ogg ]; then
echo "
T2dnUwACAAAAAAAAAABJtI1YAAAAAMD+LowBHgF2b3JiaXMAAAAAAkSsAAAA7gIAAO4CAADuAgC4
AU9nZ1MAAAAAAAAAAAAASbSNWAEAAACK6WE2EC3//////////////////3EDdm9yYmlzHQAAAFhp
cGguT3JnIGxpYlZvcmJpcyBJIDIwMDMwOTA5AAAAAAEFdm9yYmlzK0JDVgEACAAAADFMKMSA0JBV
AAAQAAAgmDYQa6e11lprgqR2WmuqtdZaaya1tlprrbXWWmuttdZaa6211lpjIDRkFQAABABAKEoS
tGRSTEopZSBHjnLkOUjKJ6UoRwpi4jnoPfVka02mpORbTUopJQgNWQUAAAIAQAghhBBSSCGFFFJI
IYUUYoghpphiyimnnHLKKccggwwyyCCDTDLppKOOOuqss846Cy200EIMscQSU2011tpzEMoopZRS
SimllFJKKaWMMcYIQkNWAQAgAAAEQgYZZJBBCCGFFFKKKaaccgwy6IDQkFUAACAAgAAAAADHkBRJ
sRzL0RxP8iTPEi1REz3TM0XTNE3TNW1Vd3VVV3XVVnXVVmXTNW3TVmXTVXVXl3VXtnVd13Vd13Vd
13Vd13Vd13Xdtm0gNGQVACABAKAjOZriKaJiGq7iOqoFhIasAgBkAAAEAKAJniEqoiZqouZpnud5
nud5nud5nud5ngeEhqwCAAABAAQAAAAAAKBpmqZpmqZpmqZpmqZpmqZpmqZpmmZZlmVZlmVZlmVZ
lmVZlmVZlmVZlmVZlmVZlmVZlmVZlmVZlmVZQGjIKgBAAgBAx3EkR1IkRVIkx3IsBwgNWQUAyAAA
CABAUizFUjTHczxHdETHdExJlVTJlVzLtVwNCA1ZBQAAAgAIAAAAAABAEzTFUizHkixPMzVVUz1V
VDXVUz3VVFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYHQkFUAAAQAAAGdZphq
gAgzklkgNGQVAIAAAAAQgQxTDAgNWQUAAAQAAEiR5CSJkpNSSjkMksUkqZSTUkp5FJNHNckYlFJK
KaWUUkoppZRSSikMkuUoqZSTUkpJjJLFKKlSk1JKeZSTJzXJ2JNSSimllFJKKaWUUkpZkJInLeka
lFJKSY6SBi3Z1JNSSolSlCg52Z6UUkoppZRSSimllFJK+aCUD0IppZRSSrnak2s9KaWUUkoZo5Tw
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
ZBRUqy1V1xJppqcb7dFoNHp7K63bnckA" | base64 -d >/usr/share/sounds/notify-send.ogg
fi

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

# Definimos herramienta de dialogo y sus configs
# OJO la variable ESACIOS si no esta kdialog esta asi a posta con dos lineas intercaladas vacias
if hash kdialog ; then
DIALOGADOR=kdialog
TIEMPO=""
ICON="--icon"
PASSIVE="--passivepopup"
ESPACIOS="   "
else
DIALOGADOR=notify-send
TIEMPO="-t 10000"
ICON="-i"
PASSIVE=""
ESPACIOS="


"
fi

# 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
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/wireshark.png $PASSIVE "$ESPACIOS Nueva version de wireshark $WIRESHARK_NUEVA"
sleep 5
fi
fi

# 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
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/jre.png $PASSIVE "$ESPACIOS Nueva version de jre $JRE_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para aircrack-ng
if [ -f /var/log/packages/aircrack-ng-[0-9]* ]; then
AIRCRACK_VERSION=`curl -s http://svn.aircrack-ng.org/trunk/VERSION`
AIRCRACK_REVISION=`curl -s http://svn.aircrack-ng.org/trunk/ | grep -i revision | head -1 | cut -d ":" -f 1 | cut -d ' ' -f4`
AIRCRACK_INSTALADA=$(grep -r -i "package name" /var/log/packages/aircrack-ng-[0-9]* | awk '{print $3}' | sed "s/aircrack-ng-//g" | cut -d- -f-3)
AIRCRACK_ONLINE=$AIRCRACK_VERSION-r$AIRCRACK_REVISION
if [ ! $AIRCRACK_INSTALADA = $AIRCRACK_ONLINE ]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/aircrack.png $PASSIVE "$ESPACIOS Nueva version de aircrack $AIRCRACK_VERSION-r$AIRCRACK_REVISION"
sleep 5
fi
fi

# Detectando version instalada en el sistema para gparted
if [ -f /var/log/packages/gparted-[0-9]* ]; then
GPARTED_INSTALADA=$(grep -r -i "package name" /var/log/packages/gparted-[0-9]* | awk '{print $3}' | sed "s/gparted//g" | cut -d- -f2)
GPARTED_NUEVA=`curl -s http://sourceforge.net/projects/gparted/files/gparted/ | grep /latest | cut -d '/' -f 8 | cut -d- -f1`
if [ ! $GPARTED_INSTALADA = $GPARTED_NUEVA ]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/gparted.png $PASSIVE "$ESPACIOS Nueva version de gparted $GPARTED_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para qbittorrent
if [ -f /var/log/packages/qbittorrent-[0-9]* ]; then
QBITTORRENT_INSTALADA=$(grep -r -i "package name" /var/log/packages/qbittorrent-[0-9]* | awk '{print $3}' | sed "s/qbittorrent//g" | cut -d- -f2)
QBITTORRENT_NUEVA=`curl -s http://sourceforge.net/projects/qbittorrent/files/ | grep /latest | cut -d '/' -f 8 | cut -d ":" -f 1 | cut -d '-' -f 2`
if [ ! $QBITTORRENT_INSTALADA = $QBITTORRENT_NUEVA ]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/qbittorrent.png $PASSIVE "$ESPACIOS Nueva version de qbittorrent $QBITTORRENT_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para ffmpeg
if [ -f /var/log/packages/ffmpeg-[0-9]* ]; then
FFMPEG_INSTALADA=$(grep -r -i "package name" /var/log/packages/ffmpeg-[0-9]* | awk '{print $3}' | sed "s/ffmpeg//g" | cut -d- -f2)
FFMPEG_NUEVA=`curl -s https://www.ffmpeg.org/download.html | grep latest | head -1 | cut -d "w" -f1 | sed "s/ //g"`
if [ ! $FFMPEG_INSTALADA = $FFMPEG_NUEVA ]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/ffmpeg.png $PASSIVE "$ESPACIOS Nueva version de ffmpeg $FFMPEG_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para audacity
if [ -f /var/log/packages/audacity-[0-9]* ]; then
AUDACITY_INSTALADA=$(grep -r -i "package name" /var/log/packages/audacity-[0-9]* | awk '{print $3}' | sed "s/audacity//g" | cut -d- -f2)
AUDACITY_NUEVA=`curl -s http://www.fosshub.com/Audacity.html/ | grep xz | cut -d "/" -f3 | cut -d "t" -f-2 | sed 's/.$//g' | cut -d "-" -f 3`
if [ ! $AUDACITY_INSTALADA = $AUDACITY_NUEVA ]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/audacity.png $PASSIVE "$ESPACIOS Nueva version de audacity $AUDACITY_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para nmap
if [ -f /var/log/packages/nmap-[0-9]* ]; then
NMAP_INSTALADA=$(grep -r -i "package name" /var/log/packages/nmap-[0-9]* | awk '{print $3}' | sed "s/nmap//g" | cut -d- -f2)
NMAP_NUEVA=`curl -s http://nmap.org/download.html | grep -i .tar.bz2 | head -1 | cut -d " " -f3 | cut -d- -f 2 | cut -d "t" -f-1| sed "s/.$//g"`
if [ ! $NMAP_INSTALADA = $NMAP_NUEVA ]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/nmap.png $PASSIVE "$ESPACIOS Nueva version de nmap $NMAP_NUEVA"
sleep 5
fi
fi



#################################
#########              ##########
#########    KERNEL    ##########
#########              ##########
#################################

# Detectando version instalada en el sistema para Kernel-normal
if [ -f /var/log/packages/Kernel-[0-9]* ]; then
KERNEL_SISTEMA=`uname -r | cut -d '-' -f1`
KERNEL_RAMA=`uname -r | cut -d '-' -f1 | cut -d "." -f-2`
KERNEL_ONLINE=`curl -s https://www.kernel.org/ | grep linux-$KERNEL_RAMA.* | cut -d 'x' -f 4 | cut -d '-' -f 2 | cut -d " " -f 2 | cut -d "t" -f1 | sed 's/.$//g'`
if [ ! $KERNEL_SISTEMA = $KERNEL_ONLINE ]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/kernel.png $PASSIVE "$ESPACIOS Nueva version de linux-kernel $KERNEL_ONLINE"
sleep 5
fi
fi

exit 0


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #436 en: 28-08-2014, 09:30 (Jueves) »
quiero mirar el tema de crond , ...  tal vez sea mejor en vez de en el arranque, que el sistema compruebe una vez al dia o a cada x horas.

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #437 en: 29-08-2014, 15:02 (Viernes) »
JDOWNLOADR

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140829

# 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 $PKG/usr/share/applications $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"

sleep 10 && wmctrl -r "JD Update" -b toggle,shaded &

java -jar $PKG/opt/JDownloader/jdupdate.jar 2>&1 | tee /dev/tty |\

while read line; do
   case "$line" in
   *Start*java*)
      killall java
      break
      ;;
   esac
done

echo "[Desktop Entry]
Categories=Application;Network;
Comment=JDownloader
Encoding=UTF-8
Exec=java -jar /opt/JDownloader/JDownloader.jar
Icon=/opt/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


Tor (este lo tengo que revisar otra vez, porque me parece que hay una nueva version)

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140829

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

# Variables globales

PRGNAM=tor-browser
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

#Variables del programa

WEB=https://www.torproject.org/dist/torbrowser/
VERSION=$(curl -s $WEB | sed -e 's/\(<[^<][^<]*>\)//g' | grep "\." | grep - | awk '{print $1}' | tail -1 | cut -d "/" -f1)
ARCHIVO=$(curl -s $WEB/$VERSION/ | sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}' | grep tar.xz$ | grep -i es | grep 32)


# 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 | grep -m1 "SCRIPT_VERSION=" |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

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$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 $PKG/opt $PKG/usr/share/applications/
cd $TMP

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

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf $TMP/$ARCHIVO -C $PKG/opt/
mv $PKG/opt/* $PKG/opt/Tor
#Permitimos usuarios root para ejecutar Tor
find $PKG/opt/Tor -type f -name start-tor-browser -exec sed -i -e 's/`" -eq 0/`" -eq 1/g' {} \;
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
cleandir $PKG
echo "[Desktop Entry]
Comment[es]=
Comment=
Exec=/opt/Tor/start-tor-browser
Icon=/opt/Tor/Browser/browser/icons/mozicon128.png
MimeType=
Name[es]=Tor Browser
Name=Tor Browser
Categories=Application;Network;
StartupNotify=false
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
">$PKG/usr/share/applications/Tor.desktop
dir2xzm $PKG $HOME/Desktop/$PRGNAM-${VERSION}_es-ES-$ARCH-$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-${VERSION}_es-ES-$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

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #438 en: 30-08-2014, 17:59 (Sábado) »
recibido , luego los probare,

GRACIAS.  ;)


Estoy subiendo algunos modificados como el de wine , que ahora añade configs para dejarlo emulando Windows 7 , en dez de Windows xp que pone el por defecto , y networkminer que usara wine , en vez de mono que tarda mucho  en compilar.  ;)

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: he tenidp una idea , para los extras
« Respuesta #439 en: 30-08-2014, 20:44 (Sábado) »
el jdoownloader solo informa de la dependencia ,pero no dice si esta o no instalada, solo continua o se cierra..

queda mas claro asi..

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