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

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re: he tenidp una idea , para los extras
« Respuesta #240 en: 05-08-2014, 00:14 (Martes) »
creo he visto algo en el de pidgin , voy revisarlo ...


creo deja 2 log/pacakes    ;)

veo que has editado el post y añades algo al respecto..


es que lo ideal ...seria pasar el txz a xzm  ......   e instalar el xzm , en vez de el txz ,, que entonces deja los dos logs ... 8)



vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #241 en: 05-08-2014, 00:17 (Martes) »
creo he visto algo en el de pidgin , voy revisarlo ...


creo deja 2 log/pacakes    ;)

Copia el source de nuevo.... He editado el code (además de incluir una nota debajo)

Con la función de desinstalar, me refiero a la barrita esa (-). Soy yo el que tengo que estar cambiandola todo el rato  ;) ;D

Lo digo porque había un programa que me daba problemas de desinstalar, y era precisamente por la barrita esa... Que no la tenía o una cosa asi, no me acuerdo...

Dejo k3b

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140805

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

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

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

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

# Variables del programa
WEB=http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kde/
ARCHIVO=$(curl -s $WEB | grep $PRGNAM | grep -o -E 'href="([^"#]+)"' | cut -d'"' -f2 | grep -E *txz$)
VERSION=$(echo $ARCHIVO | cut -d- -f2)

# 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


# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | cut -d "-" -f-2`
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* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM*
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 $ARCHIVO ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$ARCHIVO
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
txz2dir $TMP/$ARCHIVO $PKG
rm -Rf $PKG/var/log/packages/*

# 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-$(echo $ARCHIVO | cut -d- -f3)-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re: he tenidp una idea , para los extras
« Respuesta #242 en: 05-08-2014, 00:22 (Martes) »
lo de las barritas, es por que no te has fijado...


por ejemplo grepear la version de

pidgin-2.

no es lo mismo que grepear la de


libtorrent-rasterbar-2


como ves hay una barrita mas...



la funcion de detectar y desintalar la de sistema me funciona bien asi...probado en el script de pidgin.


Código: [Seleccionar]
# Si el sistema tiene una version anterior se eliminara
if [ -f /var/log/packages/$INSTALADA-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$INSTALADA-*
fi
« Última modificación: 05-08-2014, 00:26 (Martes) por USUARIONUEVO »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #243 en: 05-08-2014, 00:23 (Martes) »
Por cierto, se me ha ocurrido una idea descabellada  ^-^ ^-^ ^-^ ;D ;D ;D ;D

Que te parece un script (para el desarrollo, no para el publico final) que coge una parte del repositorio (por ejemplo http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kde/) y por medio de bucles (si, otra vez estoy pesadito con los bucles  :D ) crea un updater de cada aplicacion de directorio?

Es decir, yo ejecuto el script, y el me genera un script updater para cada programa....

Sé que es una salvajada en toda regla, y que algunos programas no funcionarán... pero.... otros si  ;D ;D ;D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re: he tenidp una idea , para los extras
« Respuesta #244 en: 05-08-2014, 00:26 (Martes) »
Por cierto, se me ha ocurrido una idea descabellada  ^-^ ^-^ ^-^ ;D ;D ;D ;D

Que te parece un script (para el desarrollo, no para el publico final) que coge una parte del repositorio (por ejemplo http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kde/) y por medio de bucles (si, otra vez estoy pesadito con los bucles  :D ) crea un updater de cada aplicacion de directorio?

Es decir, yo ejecuto el script, y el me genera un script updater para cada programa....

Sé que es una salvajada en toda regla, y que algunos programas no funcionarán... pero.... otros si  ;D ;D ;D

Salu2

me ha costado pillarlo ..ya se lo que dices ....


por ejemplo -.-.  que pillase el directorio kde, lo bajase los txz, y me crease un xzm  ...  ?¿..o varios  ?¿

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #245 en: 05-08-2014, 00:29 (Martes) »
Por cierto, se me ha ocurrido una idea descabellada  ^-^ ^-^ ^-^ ;D ;D ;D ;D

Que te parece un script (para el desarrollo, no para el publico final) que coge una parte del repositorio (por ejemplo http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kde/) y por medio de bucles (si, otra vez estoy pesadito con los bucles  :D ) crea un updater de cada aplicacion de directorio?

Es decir, yo ejecuto el script, y el me genera un script updater para cada programa....

Sé que es una salvajada en toda regla, y que algunos programas no funcionarán... pero.... otros si  ;D ;D ;D

Salu2

me ha costado pillarlo ..ya se lo que dices ....


por ejemplo -.-.  que pillase el directorio kde, lo bajase los txz, y me crease un xzm  ...  ?¿..o varios  ?¿
No

Tengo estos 3 paquetes en el directorio del repositorio:

aircrack
linset
pidgin


Cuando lance el script, lo que hará es crear un script para cada uno de ellos, es decir, generará:

aircrack_updater
linset_updater
pidgin_updater

Lo que estamos haciendo ahora, pero a toda una zona del repositorio de golpe...  ;D ;D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re: he tenidp una idea , para los extras
« Respuesta #246 en: 05-08-2014, 00:30 (Martes) »
mira lo que te decia del cut y las barritas...


libtorrent-rasterbar

como en el name ya lleva una barra el cut se hace a la 3 coincidencia...

libtorrent-rasterbar-3.3.3.-i486

cortando en la tercera y dejandolo asi

libtorrent-rasterbar-3.3.3

INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | cut -d "-" -f-3`


nosmalmente donde ves ese tres, basta con un 2 ...por que normalmente es name+version

pep-2.5-i486

quedaria
pep-2.5


a mi me ha pasado alguna vez ya ,por eso cuando no me cuadra ya se por donde va..

ademas testeo los scripts, sin tener nada en sistema y teniando ya una version ,para ver que la detecta bien y la desinstala.  8)

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re: he tenidp una idea , para los extras
« Respuesta #247 en: 05-08-2014, 00:31 (Martes) »
Por cierto, se me ha ocurrido una idea descabellada  ^-^ ^-^ ^-^ ;D ;D ;D ;D

Que te parece un script (para el desarrollo, no para el publico final) que coge una parte del repositorio (por ejemplo http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kde/) y por medio de bucles (si, otra vez estoy pesadito con los bucles  :D ) crea un updater de cada aplicacion de directorio?

Es decir, yo ejecuto el script, y el me genera un script updater para cada programa....

Sé que es una salvajada en toda regla, y que algunos programas no funcionarán... pero.... otros si  ;D ;D ;D

Salu2

me ha costado pillarlo ..ya se lo que dices ....


por ejemplo -.-.  que pillase el directorio kde, lo bajase los txz, y me crease un xzm  ...  ?¿..o varios  ?¿
No

Tengo estos 3 paquetes en el directorio del repositorio:

aircrack
linset
pidgin


Cuando lance el script, lo que hará es crear un script para cada uno de ellos, es decir, generará:

aircrack_updater
linset_updater
pidgin_updater

Lo que estamos haciendo ahora, pero a toda una zona del repositorio de golpe...  ;D ;D

Salu2


no , no  .... no pierdas tiempo en eso ,por que no lo voy a usar...

el sistema  lo actualizo con gslapt  ...  y removiendo a mano los paquetes viejos para meter los nuevos.



vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #248 en: 05-08-2014, 00:39 (Martes) »
Por cierto, se me ha ocurrido una idea descabellada  ^-^ ^-^ ^-^ ;D ;D ;D ;D

Que te parece un script (para el desarrollo, no para el publico final) que coge una parte del repositorio (por ejemplo http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kde/) y por medio de bucles (si, otra vez estoy pesadito con los bucles  :D ) crea un updater de cada aplicacion de directorio?

Es decir, yo ejecuto el script, y el me genera un script updater para cada programa....

Sé que es una salvajada en toda regla, y que algunos programas no funcionarán... pero.... otros si  ;D ;D ;D

Salu2

me ha costado pillarlo ..ya se lo que dices ....


por ejemplo -.-.  que pillase el directorio kde, lo bajase los txz, y me crease un xzm  ...  ?¿..o varios  ?¿
No

Tengo estos 3 paquetes en el directorio del repositorio:

aircrack
linset
pidgin


Cuando lance el script, lo que hará es crear un script para cada uno de ellos, es decir, generará:

aircrack_updater
linset_updater
pidgin_updater

Lo que estamos haciendo ahora, pero a toda una zona del repositorio de golpe...  ;D ;D

Salu2


no , no  .... no pierdas tiempo en eso ,por que no lo voy a usar...

el sistema  lo actualizo con gslapt  ...  y removiendo a mano los paquetes viejos para meter los nuevos.




No digo que lo uses como base, sino como parte del desarrollo. Me explico

Cada script pesa alrededor 5Kb...

Ahora mismo lo que estamos haciendo es buscar paquetes y crear un script updater para cada uno de ellos, diferiendo en mayor o menor medida...

Debido a que los repositorio de slackware tiene zonas de paquetes interesantes, se podría generar masivamente los updaters (con la plantilla de pidgin por ejemplo) en un directorio. Aunque hubiese 100 paquetes, los updaters no pasarían de 1Mb.

Una vez generados todos esos updaters, tu puedes meterte comodamennte en la carpeta y buscar nombres de programas que te interesen para probar si te funcionan.

Que de 100 scripts solo has visto 5 que te sirven? Pues te llevas esos 5 y le pegas los cambios necesarios para hacerlos completamente funcionales (si lo necesitasen)

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re: he tenidp una idea , para los extras
« Respuesta #249 en: 05-08-2014, 00:46 (Martes) »
Por cierto, se me ha ocurrido una idea descabellada  ^-^ ^-^ ^-^ ;D ;D ;D ;D

Que te parece un script (para el desarrollo, no para el publico final) que coge una parte del repositorio (por ejemplo http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kde/) y por medio de bucles (si, otra vez estoy pesadito con los bucles  :D ) crea un updater de cada aplicacion de directorio?

Es decir, yo ejecuto el script, y el me genera un script updater para cada programa....

Sé que es una salvajada en toda regla, y que algunos programas no funcionarán... pero.... otros si  ;D ;D ;D

Salu2

me ha costado pillarlo ..ya se lo que dices ....


por ejemplo -.-.  que pillase el directorio kde, lo bajase los txz, y me crease un xzm  ...  ?¿..o varios  ?¿
No

Tengo estos 3 paquetes en el directorio del repositorio:

aircrack
linset
pidgin


Cuando lance el script, lo que hará es crear un script para cada uno de ellos, es decir, generará:

aircrack_updater
linset_updater
pidgin_updater

Lo que estamos haciendo ahora, pero a toda una zona del repositorio de golpe...  ;D ;D

Salu2


no , no  .... no pierdas tiempo en eso ,por que no lo voy a usar...

el sistema  lo actualizo con gslapt  ...  y removiendo a mano los paquetes viejos para meter los nuevos.




No digo que lo uses como base, sino como parte del desarrollo. Me explico

Cada script pesa alrededor 5Kb...

Ahora mismo lo que estamos haciendo es buscar paquetes y crear un script updater para cada uno de ellos, diferiendo en mayor o menor medida...

Debido a que los repositorio de slackware tiene zonas de paquetes interesantes, se podría generar masivamente los updaters (con la plantilla de pidgin por ejemplo) en un directorio. Aunque hubiese 100 paquetes, los updaters no pasarían de 1Mb.

Una vez generados todos esos updaters, tu puedes meterte comodamennte en la carpeta y buscar nombres de programas que te interesen para probar si te funcionan.

Que de 100 scripts solo has visto 5 que te sirven? Pues te llevas esos 5 y le pegas los cambios necesarios para hacerlos completamente funcionales (si lo necesitasen)

Salu2


pero es que eso , se puede ya hacer desde gslapt, ademas puedes leer la descripcion del programa ...


de slack , de su repo no hay casi de nada ... lo unico que inetresa es k3b ,pidgin i gimp ... de gimp opte por hacerlo externo sin coger del repo , por que no lo actualiza,..

pero pidgin y k3b ,son cosas que , o bien no se actualizan, como k3b ..o pidgin que se suele actualizar por problemas de seguridad en sus comunicaciones y ese si lo lleva al dia ... no hay mucho mas que interese.



si quieres hacer uno multi masivo  ... 

de la ruta  kde , de los files de texto , puedes grepear que paquetes son juegos ... y bajar los txz  haciendo un pack de los juegos de kde ...  ojo , por que algunos juegos lleva alguna libreria suya ..  o por ejemplo

libkdegames ..que es necesaria para la mayoria de juegos.

o simplemente ...crear un listado ...

grepear los txz del listado de juegos ,y juntarlos en uno solo.


merge_modules , es un script que hay en sistema y sirve para unir varios xzm en uno ...

vk496

  • Visitante
Re:
« Respuesta #250 en: 05-08-2014, 00:49 (Martes) »
Mirare eso de los juegos...

Dije la repo de Slackware por decir una cualquiera... Las hay mas completas, como la de Arch por ejemplo

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re: he tenidp una idea , para los extras
« Respuesta #251 en: 05-08-2014, 00:50 (Martes) »
probado el de k3b  , y va perfect..


le voy a añadir un fichero de configuracion ,por que al arrancar por primera vez, nos da el coñazo ,con lo de usralo como root, ...el tip del dia..etc etc.


Código: [Seleccionar]
[General Options]
Allow overburning=false
Fifo buffer=4
Force unsafe operations=false
Last system check version=2.0.2
Lock Panels=true
Manual buffer size=false
Navigator breadcrumb mode=true
No cd eject=false
Show Document Header=true
Temp Dir=/tmp/kde-root/
burnfree=true
check system config=false

[TipOfDay]
RunOnStart=false

[main_window_settings]
Height 768=769
Width 1366=1367

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re:
« Respuesta #252 en: 05-08-2014, 00:53 (Martes) »
Mirare eso de los juegos...

Dije la repo de Slackware por decir una cualquiera... Las hay mas completas, como la de Arch por ejemplo

Salu2

men . no  .... los paquetes de arch , no ... ni de debian ni de ninguna otra.

desde hace ya un tiempo solo uso paquetes oficiales slack ... y los que no existen  se compilan o se generan dentro de nuestro sistema..

meter paquetes de otros sistemas solo lleva a romper cosas ... antes teniamos paquetes de 3 o 4 sitios, que compilan paquetes slack .. y al final era un caos ..

ya hace varias version que solo uso los oficiales slack + los que hagamos nosotros , y desde entonces tengo menos problemas en el sistema para compilar cosas.

vk496

  • Visitante
Re:
« Respuesta #253 en: 05-08-2014, 00:54 (Martes) »
Ok, pos nada, voy a ver lo de los juegos... XD

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re:
« Respuesta #254 en: 05-08-2014, 01:02 (Martes) »
Ok, pos nada, voy a ver lo de los juegos... XD

Salu2

flash player , esta pendiente ,pero lo mire ayer y se me antoja muy complicado ...

adobe no deja ver el ftp ni nada de donde grepear la version ..




mira dejo el k3b  ...  con el fichero basico de configuracion ...instalado y ya no da po saco con los tips ...  ;D


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140805

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

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

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

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

# Variables del programa
WEB=http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/kde/
ARCHIVO=$(curl -s $WEB | grep $PRGNAM | grep -o -E 'href="([^"#]+)"' | cut -d'"' -f2 | grep -E *txz$)
VERSION=$(echo $ARCHIVO | cut -d- -f2)

# 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


# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | cut -d "-" -f-2`
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/$INSTALADA-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$INSTALADA-*
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 $ARCHIVO ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$ARCHIVO
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
txz2dir $TMP/$ARCHIVO $PKG
rm -Rf $PKG/var/log/packages/*

# Creamos configuracion basica
mkdir -p $PKG/$HOME/.kde/share/config
echo "[General Options]
Allow overburning=false
Fifo buffer=4
Force unsafe operations=false
Last system check version=2.0.2
Lock Panels=true
Manual buffer size=false
Navigator breadcrumb mode=true
No cd eject=false
Show Document Header=true
Temp Dir=/tmp/kde-root/
burnfree=true
check system config=false

[TipOfDay]
RunOnStart=false

[main_window_settings]
Height 768=769
Width 1366=1367" > $PKG/$HOME/.kde/share/config/k3brc

# 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-$(echo $ARCHIVO | cut -d- -f3)-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re: he tenidp una idea , para los extras
« Respuesta #255 en: 05-08-2014, 01:05 (Martes) »
hoy llevas 2 y yo 0  ...    :(


queria mirar el kdenlive , ... un editor de video.  8)



las paquetes que dependan de kde, solo apareceran en los menus de kde..usando en el .dektop


Código: [Seleccionar]
OnlyShowIn=KDE;
eso es cosa mia, al crear las entradas de los menus.
« Última modificación: 05-08-2014, 01:06 (Martes) por USUARIONUEVO »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #256 en: 05-08-2014, 01:51 (Martes) »
wifislax-games_updater

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

# Script for www.seguridadwireless.net by vk496

SCRIPT_VERSION=20140805

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

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

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

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

# Variables del programa
WEB=http://slackware.mirrors.tds.net/pub/slackware/slackware-current/

LAGRANWEB=http://slackware.mirrors.tds.net/pub/slackware/slackware-current
ELGRANARCHIVO=$(curl -s $LAGRANWEB/slackware/PACKAGES.TXT)
LOSGRANDESJUEGOS=$(echo "$ELGRANARCHIVO" | grep -i game -B5 | grep NAME | awk '{print $3}')


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

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
echo
echo "$CYAN"Se van a descargar $ROJO$(echo $LOSGRANDESJUEGOS | sed 's/ /\n/g' | wc -l)$CYAN paquetes..."$CIERRE"

lacuenta=0
for JUEGO in $LOSGRANDESJUEGOS; do
LAGRANRUTA=$(echo "$ELGRANARCHIVO" | grep -i $JUEGO -A1 | grep LOCATION | awk '{print $3}' | cut -d "." -f2 | cut -d- -f2-)

VERSION_JEUGO=$(echo $JUEGO | rev | cut -d "i" -f2 | cut -d- -f2 | rev)
PRGNAM_JUEGO=$(echo $JUEGO | cut -d. -f1 | rev | cut -d- -f2- | rev)
for RUTA in $LAGRANRUTA; do
let lacuenta=lacuenta+1
# Si el paquete no existe se descargara de internet
if [ ! -f $JUEGO ]; then
echo ""
echo "$CYAN"Descargando source nº $ROJO$lacuenta$CYAN de $PRGNAM_JUEGO-$VERSION_JEUGO"$CIERRE"
sleep 5
wget $WEB/$RUTA/$JUEGO
fi

done
done

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
for JUEGO in $LOSGRANDESJUEGOS; do
LAGRANRUTA=$(echo "$ELGRANARCHIVO" | grep -i $JUEGO -A1 | grep LOCATION | awk '{print $3}' | cut -d "." -f2 | cut -d- -f2-)
for RUTA in $LAGRANRUTA; do

installpkg --root $PKG $TMP/$JUEGO
done
done
rm -Rf $PKG/var/log/packages/*

# 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-$SCRIPT_VERSION-i486-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$SCRIPT_VERSION-i486-$BUILD$TAG.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0
« Última modificación: 05-08-2014, 22:09 (Martes) por vk496 »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #257 en: 05-08-2014, 01:58 (Martes) »
Son 38 scripts en total. Lo unico que necesitan es centrar el titulo...

@vk496 --------------------- 40
@USUARIONUEVO ------ 0

@newuser, te quedan 22 horas para hacer 41 scripts y ganar la carrera  ;D ;D ;D

Bromas a parte, te dejo el script masivo que utilicé (da problemas cuando un nombre tiene un guion de por medio):

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

LAGRANWEB=http://slackware.mirrors.tds.net/pub/slackware/slackware-current
LOSGRANDESJUEGOS=$(curl -s $LAGRANWEB/slackware/PACKAGES.TXT | grep -i game -B5 | grep NAME | awk '{print $3}')




for JUEGO in $LOSGRANDESJUEGOS; do
LAGRANRUTA=$(curl -s $LAGRANWEB/slackware/PACKAGES.TXT | grep -i $JUEGO -A1 | grep LOCATION | awk '{print $3}' | cut -d "." -f2)


for RUTA in $LAGRANRUTA; do

echo "#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140805

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

# Variables globales
PRGNAM=$(echo $JUEGO | cut -d- -f1)
BUILD=\${BUILD:-1}
TAG=\${TAG:-sw}
NUCLEOS=\$(grep -c \^processor /proc/cpuinfo)

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

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

# Variables del programa
WEB=http://slackware.mirrors.tds.net/pub/slackware/slackware-current$RUTA/
ARCHIVO=\$(curl -s \$WEB | grep \$PRGNAM | grep -o -E 'href=\"([^\"#]+)\"' | cut -d'\"' -f2 | grep -E *txz\$)
VERSION=\$(echo \$ARCHIVO | cut -d- -f2)

# 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


# Detectando version instalada en el sistema
if [ -f /var/log/packages/\$PRGNAM* ]; then
INSTALADA=\$(grep -r -i \"package name\" /var/log/packages/\$PRGNAM* | cut -d \" \" -f 7 | cut -d \"-\" -f-2)
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* ]; then
echo \"\"
echo \"\$ROJO\"Se detecto una version antigua en el sistema... limpiando.\"\$CIERRE\"
sleep 5
removepkg /var/log/packages/\$PRGNAM*
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 \$ARCHIVO ]; then
echo \"\"
echo \"\$CYAN\"Descargando sources de \$PRGNAM-\$VERSION\"\$CIERRE\"
sleep 5
wget \$WEB/\$ARCHIVO
fi

# Descomprimimos el fichero descargado
echo \"\"
echo \"\$VERDE\"Descomprimiendo ...\"\$CIERRE\"
sleep 5
rm -rf \$PRGNAM-\$VERSION
txz2dir \$TMP/\$ARCHIVO \$PKG
rm -Rf \$PKG/var/log/packages/*

# 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-\$(echo \$ARCHIVO | cut -d- -f3)-\$BUILD\$TAG.xzm
xzm2dir \$HOME/Desktop/\$PRGNAM-\$VERSION-\$ARCH-\$BUILD\$TAG.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null
rm -Rf \$TMP
clear
echo \"\"
echo \"\$VERDE\"Las tareas han finalizado\"\$CIERRE\"
sleep 3
echo \"\"
echo \"\$VERDE\"Bye Bye\"\$CIERRE\"
echo \"\"
sleep 3
exit 0
" >/root/b/$(echo $JUEGO | cut -d- -f1)_updater
chmod +x /root/b/$(echo $JUEGO | cut -d- -f1)_updater
echo He descargado $(echo $JUEGO | cut -d- -f1)

done
done

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re: he tenidp una idea , para los extras
« Respuesta #258 en: 05-08-2014, 02:16 (Martes) »
voy a necesitar un año para revisar todo eso ..mua ha ha..

la idea era juntarlos en un solo xzm... ^-^



__________________________________

no se por que me esta daondo guerra la idea ultima que tube..   si en la primera if , tambien pone $INSTALADA , me suelta variable no definida.... :P, asi que pasamos a prgnam ...y despue si ,..removepkg instalada..

sin embargo en k3b ,va perfecto ...   ??? ??? ??? ??? y en pidgin.

# Si el sistema tiene una version anterior se eliminara
if [ -f /var/log/packages/$PRGNAM-* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$INSTALADA-*
fi

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15794
Re: he tenidp una idea , para los extras
« Respuesta #259 en: 05-08-2014, 05:44 (Martes) »
BUENO , ... algo he hecho hoy..


MONO Y NETWORKMINER


mono

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140805

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

# Variables globales
#WEB=http://download.mono-project.com/sources/mono/
#VERSION=`curl -s $WEB | grep href= | tail -1 | cut -d '"' -f8 | cut -d "-" -f 2 | cut -d "." -f-3`
PRGNAM=mono
VERSION=${VERSION:-3.2.8}
DOWNLOAD=http://download.mono-project.com/sources/mono/$PRGNAM-$VERSION.tar.bz2
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

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

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

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


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

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

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

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

set -e

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

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
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 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

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

make || exit 1
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

# 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
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0



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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140805

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


# Variables globales
WEB=http://sourceforge.net/projects/networkminer/files/networkminer/
VERSION=`curl -s $WEB | grep /latest | cut -d "/" -f8 | cut -d "-" -f 2`
VERSION2=`echo $VERSION | tr '.' '-'`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=NetworkMiner
BUILD=${BUILD:-1}
TAG=${TAG:-sw}


TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
ARCH=i486

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

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

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


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

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

# Comprobar dependencias
if [ -f /usr/bin/mono ]; then
EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"mono"$CIERRE: $EXIST"
if [ ! -f /usr/bin/mono ]; 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

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

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

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

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
mkdir -p $PKG/opt/
mkdir -p $PKG/usr/share/applications/wifislax/Testing
mkdir -p $PKG/usr/share/pixmaps
unzip ${PRGNAM}_${VERSION2}.zip -d $PKG/opt/
mv -f $PKG/opt/${PRGNAM}_${VERSION2} $PKG/opt/$PRGNAM
# Descargamos el logo
wget http://static.allmyapps.com/data/apps/18/0/18094/311ea614f636bbbbdfab3c878ba1a687_networkminer-utilities.png
mv 311ea614f636bbbbdfab3c878ba1a687_networkminer-utilities.png $PKG/usr/share/pixmaps/$PRGNAM.png
# Generamos desktop file
cat > $PKG/usr/share/applications/wifislax/Testing/$PRGNAM.desktop << "EOF"
[Desktop Entry]
Categories=testing
Exec=sh -c "mono /opt/NetworkMiner/NetworkMiner.exe;${SHELL:-bash}"
GenericName[es]=Analizador de capturas
GenericName=Capture file analyzer
Icon=NetworkMiner
MimeType=
Name=Networkminer
Path=/opt/Networkminer
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
EOF

# 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
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0