Seguridad Wireless - Wifi

Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado por: USUARIONUEVO en 15-07-2014, 00:27 (Martes)

Título: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 15-07-2014, 00:27 (Martes)
pues se me ha pasado por la cabeza, que en vez de matarme a ahcer modulos extras

podria crear scripts ... que busquen la ultima version del programa de marras, lo bajen , lo compilen e instalen...ademas de crearos los xzm de turno.

seria una forma de que vosotros mismo pudierais tener solo lo que quereis , ... y ademas actualizaros si salen versiones nuevas.   ;)


dividiria la categoria "updaters" . ..  dentro de esa habrian 3 o 4 subcategorias..


muñltimedia -->> aqui los updaters de programas multimedia, como amule , qbittorrent etc.
networking -->> updater de wireshark , ettercap ...  redes en general
librerias ...

la cosa iria despacio , por que me cuesta bastante hacerlos ... por que no se mucho de bash , pero podria empezar por los mas usados. , de vlc  , ya tengo uno montado desde hace unas semanas ...seria cuestion de ir ampliando.


habria otros que no entrarias, como los drivers ati/nvidia   ...  o cosas que se que no se pueden o son complicadas y mejor hacerlo mas controlado ,como pudiera ser metasploit ..que para poder descargar hay que clickear y aceptar terminos de uso , y el script no podria bajar por si mismo el code.



podeis empezar a pedir ...  ;)


el qbittorrent , lo habia metido de serie , pero va a ser mejor asi ... un script que baje la ultima version disponible, ..os la compile,os la instale y os genere xzm , pòr si quereis usarlos en modo live.   >:D
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 15-07-2014, 01:04 (Martes)
No se si lo entendí bien del todo, pero suena muy bien la verdad, creo haber entendido que en vez de un modulo xzm de la versión x.x seria un scripts de ese programa para que baje y cree el modulo xzm a la ultima versión? si es así es una idea genial así solo se tendría que hacer un scripts de cada cosa una sola vez y no estar haciendo módulos de cada nueva versión, eres genial  ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 15-07-2014, 01:07 (Martes)
por cierto yo al menos por mi parte si se puede estos son los módulos que mas suelo usar :

Libreoffice
teamviewer
qbitorrent
skype
winff

sobre todo esos son los mas importantes con los que suelo trabajar mas en modulos
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 15-07-2014, 01:31 (Martes)
el de qbittorrent, lo uso yo mucho tambien ...


de los que pones hay alguno que no necesitara nada, por que iran de serie en el live, como el winff.


el libreoffice , ... no habia pensado en ello ...es un modulo MUY GRANDE , lo pensare.


si , has entendio bien ...

hare un script ... y entonces bajando solo la iso normal , .. podreis instalar varias cosas extras, sin necesidad de que yo haga modulos xzm , ... asi me evito los modulos multimedia, por que imagino, la gente no usa todos los que van dentro , ...asi pues podreis instalarlos individualmente los programas que querais , y hara tambien los xzm  ...  por si los quereis usar en modo livecd.


ejecutando el script , en principio .. os diria , si ya lo teneis en sistema, vuestra version , y la mas nueva ...si hubiera una mas nueva, bastara pulsar enter, para que os lo actualice a los mas nuevo disponible.


ademas resolvera las dependencias oportunas....que comprobara antes si ya existen , ...y de existir usara las del sistema, si no existen , avisara ..para que antes le pongais la libreria de turno ... mediante script tambien ..en la categoria librerias.


la verdad es que me convence mucho esta idea...pero mucho mucho.

 ;D


cuando un script falle ... se avisa, y se corrige , ... y ya esta.


__________-

la idea es...

quiero qbittorrent ..

me voy a

sistema -->> updaters -->> multimedia -->> qbittorrent

y el script lo baje e instale, comprobando antes tener lo necesario.

 ;) :D ;D


es mucho curro ... sobre todo para encontrar las formas de conseguir definir la ultima version online de cada programa.


pero me gusta ,por que me evitara hacerlos a acad release ... y podreis realmente instalar solo lo que querais.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 15-07-2014, 01:40 (Martes)
podria incluso ahorrarme el modulo de firefox ....   ^-^


ya que sin internet , no es necesario ... y si hay internet ... podriais elegir uno entre al menos dos ...

firefox o chorme  , que ya hay script para el...aunque siempre recomendare firefox, ..ya que varios scripts lo usan para inyectar las coockies obtenidas.


 ;)

son 30 megas del ala ...

dejo las configs ... y saco el modulo  ... 


madre mia, ... voy a tomarlo con calma.
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 15-07-2014, 01:51 (Martes)
uff la verdad que tiene bastante curro pero es como dices, mas cómodo por ti para no tener que hacer módulos a cada momento y también facilitaría a la gente el uso de la live  a la hora de las actualizaciones de módulos
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 15-07-2014, 01:51 (Martes)
me encanta la idea la verdad  ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 15-07-2014, 01:55 (Martes)
espero nadie se lo tome a mal , ni se asuste, pero mas de una vez, se me pasa por la cabeza ...


si un dia dejo de hacer estas cosas ... quien las hara ...


por eso , cada vez mas , pienso en como dejar el iso ...de forma que el propio usuario sea capaz de actualizarse el solo.

el que quiera aprender a pescar , ( crear sus script ) , siempre podra abrir alguno de estos,para vers i lo puede adaptar a lo que necesita.

 ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: Fr3dY en 15-07-2014, 08:30 (Martes)
Me parece buena idea, pero aún así debería seguir existiendo un repositorio en el que la gente subiera los módulos generados para su descarga 'offline', evitando así que todos los usuarios que quieran un módulo tengan que hacerlo mediante ese método.
A mí por ejemplo me resulta más cómodo descargar Wifislax+módulos en el pendrive sin tener que conectarme a Internet para generarlos :)

Con este método de actualización 'online', las 'releases' de Wifislax tendran un ciclo de vida distinto al actual. Utilizando la misma versión (por ejemplo, 5.0), será posible tener distintas configuraciones (módulos más antiguos que otros si el usuario no ha actualizado, etc.).
Excepto cuando haya cambios 'gordos' (como nuevo kernel, etc.), casi podremos tener un Wifislax que se mantenga a sí mismo, sin necesidad de sacar nuevas .isos... interesante ;)




Saludos
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 15-07-2014, 08:57 (Martes)
en principio , solo entraran a este juego , los programas multimedia etc.


lo que viene siendo el tema apps wireless, kernel  y cosas de esas, seguiran dependiendo de mi.


pero por ejemplo

si usas  qbittorrent ,amule , office , y 3 o 4 mas ..

no necesitas cargar modulos de 100 megas para ello , ya que casi seguro , 4 o 5 programas ocupan 20 megas en xzm ..dependiendo cuales, y sus dependencias.


la idea es que sigais teniendo el multimedia , pero que casi que os lo podreis montar vosotros como os plazca.


claro , es mas facil llegar y bajar un xzm ...con 15 o 20 programas...  , pero ..  ¿ a que no todos los usas o te gustan/interesan ?


ademas , esto evitara que el ftp , se quede colgado en los primeros dias de una nueva version , por que no habra tanto modulo extra ...  seguiran los imprescindibles, ..moduloes de drivers ati/nvidia , hashcat ,,,  metasploit ...


lo que propongo es mejor que tener un repositorio , ya que en un repositorio ,siempre estias a expensas de que se actualice algo que os interese ... con los scripts, si dentro de una hora se actualizara un programa,solo ejecutandolo , ya podriais estar al dia.


como he dicho , en principio , me quiero quitar de enmedio el tema de hacer los modulos grandes multimedia.... que son los que mas variaciones sobre gustos pueden tener ... puede que de los 40 programas multimedia extras , solo te gusten 5 ... pues te pones tu mismo esas 5 , y si mañana sale una version nueva..el mismo script ... podra actualizarte.  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: teik en 15-07-2014, 10:55 (Martes)
Y los que son tipo ghost phisher que pone actualizacion le ds a update y no se actualiza se podria hacer un script? es uno de los programas que se actualiza mucho y aunque permite hacer update no sirve de nada  ???
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 15-07-2014, 12:42 (Martes)
Y los que son tipo ghost phisher que pone actualizacion le ds a update y no se actualiza se podria hacer un script? es uno de los programas que se actualiza mucho y aunque permite hacer update no sirve de nada  ???

ghost-pisher se actualiza perfectamente ... pero no sabes  ;)

la version nueva la baja a /tmp/ghost-pisher

y la tienes que mover despues a

/opt/ghost-pisher

 ;D

no voy a hacer un script para eso .. ademas que las cosas wifi , las prefiero tener yo controladas.

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 15-07-2014, 13:03 (Martes)
bueno , hay va un minivideo ...

atentos al plugin de firefox...   ;D

Título: Re: he tenidp una idea , para los extras
Publicado por: piruja_x en 16-07-2014, 01:54 (Miércoles)
Probado con vlc y va muy bien encaminada la idea  >:(, sobre el error con glxgears se soluciono con la versión de wifislax que me recomendaste, aproveche y la instale en mi hdd y va de lujo  gracias, te adjunto imágenes.  ;D


(http://nsae01.casimages.net/img/2014/07/16/140716020035254138.png)
(http://nsae01.casimages.net/img/2014/07/16/140716015550339814.png)
(http://nsae01.casimages.net/img/2014/07/16/140716015533349343.png)
(http://nsae01.casimages.net/img/2014/07/16/140716015540104467.png)


Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 16-07-2014, 01:58 (Miércoles)
gracias por el reporte , ... si , el de vlc, ya hace alguna semana que lo llevaba en mi iso de desarrollo.  ;)

pepe10000 lo probo hace una o dos semanas ..aunque este , ahora esta mejorado en la busqueda de la version mas nueva.


 ;)

glxgears ya va...ok , osea ya tienes aceleracion 3d , ..  >:(

tema wireless, la verdad esta todo bastante flojo .... seguire con los scripts updaters  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 16-07-2014, 02:20 (Miércoles)
parece que todo va cogiendo color mas rápido de lo que esperaba, me encanta como va todo la verdad estoy flipando en colores como te va quedando USUARIONUEVO  :D

Cuando veas oportuno cuenta conmigo para ir probando la iso de desarrollo de este tema ;)

Por cierto puedes meter el k3b? es como el brasero pero para kde lo he probado hace poco en kubuntu en casa de un amigo y vi que iba muy bien, estaría bien tenerle también junto a brasero para quien quiera pueda elegir entre estos dos buenos grabadores
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 16-07-2014, 03:20 (Miércoles)
parece que todo va cogiendo color mas rápido de lo que esperaba, me encanta como va todo la verdad estoy flipando en colores como te va quedando USUARIONUEVO  :D

Cuando veas oportuno cuenta conmigo para ir probando la iso de desarrollo de este tema ;)

Por cierto puedes meter el k3b? es como el brasero pero para kde lo he probado hace poco en kubuntu en casa de un amigo y vi que iba muy bien, estaría bien tenerle también junto a brasero para quien quiera pueda elegir entre estos dos buenos grabadores

k3b  , esta disponible en el repositorio de slackware

sistema -->> administrador de paquetes wifislax ---->> gestor de packetes gslapt

necesita internet

1 - le das a actualizar
2 - en el buscador pones k3b ...

click sobre el paquete e instalar ..y arriba "aplicar" ... lo bajara e instalara.

gimp ..igual ..hay pocos hay , pero algo hay.


luego por el mismo menos de ese gestor, geminis_demon  , creo la opcion de convertir los paquetes bajados, a modulos xzm ...  ;) :D
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 16-07-2014, 10:45 (Miércoles)
A perfecto pensé que no estaba por eso lo comente gracias :D
Título: Re:
Publicado por: vk496 en 16-07-2014, 13:11 (Miércoles)
Muy buena idea!

Perdona que no lo haya visto antes.

Newuser, ya sabes, si hace falta hacer algo en Bash me mandas un MP o me lo dices por aquí, y me pongo con mucho gusto!

Salu2
Título: Re:
Publicado por: xexudj89 en 16-07-2014, 22:52 (Miércoles)
Muy buena idea, Newuser, se podría hacer tambien con lo de patrones conocidos así no tienes que crear el modulo cada vez que se añaden patrones nuevos.
Título: Re:
Publicado por: xexudj89 en 16-07-2014, 23:29 (Miércoles)
También se podría hacer con goyscript... Etc así cuando haya una nueva versión se actualiza.
Título: Re:
Publicado por: USUARIONUEVO en 16-07-2014, 23:32 (Miércoles)
Muy buena idea, Newuser, se podría hacer tambien con lo de patrones conocidos así no tienes que crear el modulo cada vez que se añaden patrones nuevos.

las herramientas que usan ese listado ...

si tienes internet , al abrir esa tool ... automaticamente detecta que hay internet y compara tu version del hd/live , con la version mas nueva online ... si no cuadran , te actualizara a la mas nueva online. y si detecta el modo live, te preguntara si quieres hacer un modulo para tenerlo actualizado offline-.

Título: Re: Re: Re:
Publicado por: xexudj89 en 17-07-2014, 00:04 (Jueves)
Muy buena idea, Newuser, se podría hacer tambien con lo de patrones conocidos así no tienes que crear el modulo cada vez que se añaden patrones nuevos.

las herramientas que usan ese listado ...

si tienes internet , al abrir esa tool ... automaticamente detecta que hay internet y compara tu version del hd/live , con la version mas nueva online ... si no cuadran , te actualizara a la mas nueva online. y si detecta el modo live, te preguntara si quieres hacer un modulo para tenerlo actualizado offline-.
Ya yo digo eso, ponerlo en un scrypt por si la gente lo quiere actulizar y luego tenerlo offline.
Título: Re: Re: Re:
Publicado por: USUARIONUEVO en 17-07-2014, 00:28 (Jueves)
Muy buena idea, Newuser, se podría hacer tambien con lo de patrones conocidos así no tienes que crear el modulo cada vez que se añaden patrones nuevos.

las herramientas que usan ese listado ...

si tienes internet , al abrir esa tool ... automaticamente detecta que hay internet y compara tu version del hd/live , con la version mas nueva online ... si no cuadran , te actualizara a la mas nueva online. y si detecta el modo live, te preguntara si quieres hacer un modulo para tenerlo actualizado offline-.
Ya yo digo eso, ponerlo en un scrypt por si la gente lo quiere actulizar y luego tenerlo offline.

y yo te digo que los scripts YA LO HACEN , ..usa wpspingenerator o geminisauditor ,estando conectado , y en live  ..y veras que lo hacen.
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 17-07-2014, 14:13 (Jueves)
Como va el tema? ya habrás avanzado en este tema un montón seguro conociendote jeje >:D
Ya huele a 5.0 por el ambiente  ^-^
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 17-07-2014, 15:10 (Jueves)
Como va el tema? ya habrás avanzado en este tema un montón seguro conociendote jeje >:D
Ya huele a 5.0 por el ambiente  ^-^

ayer solo hice un script   ;D

y hoy me estoy matando con nuevas actualizaciones que salieron para el sistema ..


xorg-server nuevo ...  eso implica , nuevos drivers graficos , teclado ,raton , touchscreens ...etc etc etc.

y ahora mismo estoy mirando un kde que ha compilado alienbob, a ver si funciona bien o no.
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 17-07-2014, 15:45 (Jueves)
Como va el tema? ya habrás avanzado en este tema un montón seguro conociendote jeje >:D
Ya huele a 5.0 por el ambiente  ^-^

ayer solo hice un script   ;D

y hoy me estoy matando con nuevas actualizaciones que salieron para el sistema ..


xorg-server nuevo ...  eso implica , nuevos drivers graficos , teclado ,raton , touchscreens ...etc etc etc.

y ahora mismo estoy mirando un kde que ha compilado alienbob, a ver si funciona bien o no.

Pues cuando veas oportuno me avisas y lo pruebo y te comento lo que vea :D
me imagine que estarías liado con este tema pero no imagine tanto, aun así eres un maquina siempre dando la talla  ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 17-07-2014, 22:15 (Jueves)
Como va el tema? ya habrás avanzado en este tema un montón seguro conociendote jeje >:D
Ya huele a 5.0 por el ambiente  ^-^

ayer solo hice un script   ;D

y hoy me estoy matando con nuevas actualizaciones que salieron para el sistema ..


xorg-server nuevo ...  eso implica , nuevos drivers graficos , teclado ,raton , touchscreens ...etc etc etc.

y ahora mismo estoy mirando un kde que ha compilado alienbob, a ver si funciona bien o no.

Pues cuando veas oportuno me avisas y lo pruebo y te comento lo que vea :D
me imagine que estarías liado con este tema pero no imagine tanto, aun así eres un maquina siempre dando la talla  ;D

no tengo prisa men , ..a veces me cuesta horas cuadrar uno de los scripts , ... NO SE CASI NADA DE BASH SCRIPT, aun asi , con comandos simples y algo de pazienzia , se consoguen cositas.





le dejo a   vk496  uno de los scripts,  por si se anima a hacer el alguno ...

el funcionamiento es sencillo ..

1 -comprobar si hay internet  ...sin esto no se continuara
2 - si hay dependencias buscarlas
3 - finalmente si tenemos lo necesario el script bajara,compilara,instalara y creara un xzm


cuando en el sistema no se detecta ninguna version instalada del paquete de turno , no se preguntara nada ,...

si existe una version instalada, se muestra la del sistema, y la mas nueva online,para que el usuario decida.



fijaros con que poco codigo y sin saber casi nada de bash  , solo teniendo la idea bien en la cabeza, se pueden hacer cosas interesantes.



para saber mas o menos como debes configurar el paquete o lo que va a necesitar antes, eso se mira en slackbuilds org ...  hay paquetes que a lo mejor te pon que necesitan 2 o 3 librerias...  con qtgzmanager , puedes mirar si wifislax ya lleva alguna y saltartela.


este es el de audacity  , que necesita antes wxPhyton  ..si lo miras veras que lo busca y si no esta,pa tu casa  ;D ;D ;D ;D


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

# Script by www.seguridadwireless.net

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

# Variables globales
WEB=http://www.fosshub.com/Audacity.html/
VERSION=`curl -s $WEB | grep xz | cut -d "/" -f3 | cut -d "t" -f-2 | sed 's/.$//g' | cut -d "-" -f 3`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=audacity
DESCARGA=http://sourceforge.net/projects/audacity/files/audacity/$VERSION/$PRGNAM-minsrc-$VERSION.tar.xz
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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 dependencias
if [ -f /usr/bin/wx-config ]; 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"wxPython"$CIERRE: $EXIST"
if [ ! -f /usr/bin/wx-config ]; 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

# 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

do_soundtouch="out" ; [ "${SOUNDTOUCH:-no}" != "no" ] && do_soundtouch=""
do_twolame="out"    ; [ "${TWOLAME:-no}" != "no" ]    && do_twolame=""
do_vamp="out"       ; [ "${VAMP:-no}" != "no" ]       && do_vamp=""
do_ffmpeg="out"     ; [ "${FFMPEG:-no}" != "no" ]     && do_ffmpeg=""

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | 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 $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 $PRGNAM-minsrc-$VERSION.tar.xz ]; 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
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-minsrc-$VERSION.tar.xz
cd $PRGNAM-src-$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 {} \;

# Fix vamp plugin search path on x86_64 - thanks to B. Watson
sed -i "s,lib/vamp,lib$LIBDIRSUFFIX/vamp,g" \
       lib-src/libvamp/src/vamp-hostsdk/PluginHostAdapter.cpp
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --enable-unicode \
  --enable-nyquist \
  --enable-vamp \
  --with-expat \
  --with-libvorbis \
  --with-libmad \
  --with-libflac \
  --with-libsndfile \
  --with-libid3tag \
  --with-libresample \
  --with$do_ffmpeg-ffmpeg \
  --with$do_soundtouch-soundtouch \
  --with$do_twolame-libtwolame \
  --with$do_vamp-libvamp

make -j$NUCLEOS
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



este otro es para bluefish  ..que no tenia dependencias ... parte del code, esta pensado para poder ser reutilizado ...casi que cuando paso al siguiente, cambiando el PKGNAME y ya la mitad del script me vale , y solo es cambiar la configuracion de turno , o lo que sea necesario.


en este , al final casi , se puede apreciar como la entrada de menu de la aplicacion , no me convencia, y la sobreescribo ,creando yo una distinta.

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

# Script by www.seguridadwireless.net

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

# Variables globales
WEB=http://www.bennewitz.com/bluefish/stable/source/
VERSION=`curl -s $WEB | grep bluefish- | tail -1 | cut -d '"' -f 8 | cut -d "t" -f1 | cut -d- -f 2 | sed 's/.$//g'`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=bluefish
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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

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

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

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | 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 $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 $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
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 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --sysconfdir=/etc \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --disable-update-databases \
  --disable-xml-catalog-update \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
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
# Modificamos el desktop
echo "[Desktop Entry]
Name=Bluefish Editor
Name[es]=Editor Bluefish
Exec=bluefish %F
Icon=bluefish
Terminal=false
Type=Application
StartupNotify=true
Categories=Development;
MimeType=text/html;text/css;text/x-javascript;text/x-python;text/x-perl;application/x-php;text/x-java;text/javascript;text/x-php;application/x-cgi;application/x-javascript;application/x-perl;application/x-python;application/xhtml+xml;text/mathml;text/x-csrc;text/x-chdr;text/x-dtd;text/x-sql;text/xml;application/x-bluefish-project;
" > $PKG/usr/share/applications/bluefish.desktop
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 17-07-2014, 22:21 (Jueves)
explicare alguna cosilla,   ..

hacia el final vemos comandos, "raritos"


como


cleandir -->>  este es un script que se creo ,para reducir al maximo el tamaño final de los paquetes, eliminado de los mismos
                      idiomas extras,  archivos de ayuda, documentacion etc

dir2xzm -->> crea un xzm partiendo de un directorio  ...

xzm2dir -->> este sirve para descomprimir o instalar un xzm  ...

y poco mas...el resto son comandos estandar de bash  ,  cut  , delimitador , ..fila , .. grep .. wget etc etc etc,
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 17-07-2014, 23:59 (Jueves)
el de transmission  ..
Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

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

# Variables globales
WEB=http://download-origin.transmissionbt.com/files/
VERSION=`curl -s $WEB | grep transmission- | tail -1 | cut -d "-" -f 3 | cut -d "t" -f-1 | sed 's/.$//g' `
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=transmission
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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

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

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

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | 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 $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 $PRGNAM-$VERSION.tar.xz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$PRGNAM-$VERSION.tar.xz
fi

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

sed -i -e 's%-g -O3 -funroll-loops %%g' configure.ac
sed -i -e 's%-ggdb3 %%g' configure.ac

# Fix hard-coded path of man file of Qt client
sed -i "s|share/man/|man/|" qt/qtr.pro

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --disable-static \
  --with-gtk \
  --verbose \
  --build=$ARCH-slackware-linux \
  --host=$ARCH-slackware-linux

make -j$NUCLEOS
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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 18-07-2014, 02:06 (Viernes)
me lo estoy pasando pipa, con estos scripts ...


en los primeros , cuando habia que parchear , tenia los parches en algun directorio , y desde alli los aplicaba...

pero , ¿ por que no mejor los genero y aplico  solo si es la version de programa para la que fueron creados los patch ?



por ejemplo keepassx , tiene un patch ,para la version actual ...por que si no falla al compilar con gcc 4.7 o superior.



entonces..he creado esta regla... genera el parche y lo aplica, solo si es la version problematica.

Código: [Seleccionar]
# Generamos parche si procede
if [ $VERSION = "0.4.3" ]; then
cat > keepassx-0.4.3-gcc47.patch << "EOF"
diff --git a/src/lib/random.cpp b/src/lib/random.cpp
index 1007172..f12dd1c 100644
--- a/src/lib/random.cpp
+++ b/src/lib/random.cpp
@@ -19,6 +19,7 @@
  ***************************************************************************/
 
 #include "random.h"
+#include <unistd.h>
 
 
 #if defined(Q_WS_X11) || defined(Q_WS_MAC)

EOF
# Aplicamos parche
patch -p1 < keepassx-0.4.3-gcc47.patch
fi
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 18-07-2014, 05:59 (Viernes)
me lo estoy pasando pipa, con estos scripts ...


en los primeros , cuando habia que parchear , tenia los parches en algun directorio , y desde alli los aplicaba...

pero , ¿ por que no mejor los genero y aplico  solo si es la version de programa para la que fueron creados los patch ?



por ejemplo keepassx , tiene un patch ,para la version actual ...por que si no falla al compilar con gcc 4.7 o superior.



entonces..he creado esta regla... genera el parche y lo aplica, solo si es la version problematica.

Código: [Seleccionar]
# Generamos parche si procede
if [ $VERSION = "0.4.3" ]; then
cat > keepassx-0.4.3-gcc47.patch << "EOF"
diff --git a/src/lib/random.cpp b/src/lib/random.cpp
index 1007172..f12dd1c 100644
--- a/src/lib/random.cpp
+++ b/src/lib/random.cpp
@@ -19,6 +19,7 @@
  ***************************************************************************/
 
 #include "random.h"
+#include <unistd.h>
 
 
 #if defined(Q_WS_X11) || defined(Q_WS_MAC)

EOF
# Aplicamos parche
patch -p1 < keepassx-0.4.3-gcc47.patch
fi

Buenísimo ^^
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 18-07-2014, 17:11 (Viernes)
el de gparted ..este lo podeis usar desde ya ...

crad un fichero de texto ..

copias dentro el code ... guardais ... click derecho en el fichero bash .. marcar la casilla "ejecutable"


abrir terminal y ejecutar script.


si no recuerdo mal wifislax, lleva gparted 0.19.0
y salio la  0.19.1

cuando eso sucede los scripts muestran un dialogo ... ya que en sistema hay una version ,y asi comparas la que tienes con la que hay en el sitio web
si te interesa pulsas enter, y si no , cierras y a  otra cosa

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

# Script by www.seguridadwireless.net

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


# Variables globales
WEB=http://sourceforge.net/projects/gparted/files/gparted/
VERSION=`curl -s $WEB | grep /latest | cut -d '/' -f 8 | cut -d- -f1`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=gparted
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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

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

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

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | 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 $PRGNAM
fi

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

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

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


sed -i "s:@gksuprog@ @installdir@/gparted %f:@installdir@/gparted_polkit %f:g" \
  gparted.desktop.in.in

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --disable-doc \
  --build=$ARCH-slackware-linux
 
make -j$NUCLEOS
make install-strip DESTDIR=$PKG

# Generamos ficheros necesarios
cat > com.slackware.pkexec.gparted.policy << "EOF"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>

  <action id="com.slackware.pkexec.gparted">
    <message>Authentication is required to run the GParted Partition Editor</message>
    <icon_name>gparted</icon_name>
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/sbin/gparted</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
  </action>

</policyconfig>

EOF

cat > gparted_polkit << "EOF"
#!/bin/bash
if [ $(which pkexec) ]; then
pkexec --disable-internal-agent "/usr/sbin/gparted" "$@"
else
/usr/sbin/gparted "$@"
fi
EOF


# Instalamos la regla polkit
install -Dm0644 com.slackware.pkexec.gparted.policy \
  $PKG/usr/share/polkit-1/actions/com.slackware.pkexec.gparted.policy

install -Dm0755 gparted_polkit \
  $PKG/usr/sbin/gparted_polkit

# 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 18-07-2014, 19:46 (Viernes)
hay va la iso de hoy ...


tien unos 15 scripts , de estos que hablo en este post.


además todo el sistema de drivers graficos y gestor de ventanas es nuevo ... me refiero al sistema xorg-server.

graficos, teclado ,raton ...todo drivers nuevos.

http://www.downloadwireless.net/isos-fase-testing/wifislax-current/wifislax-4.9-18072014.iso
Título: Re: he tenidp una idea , para los extras
Publicado por: SpanishGroove en 18-07-2014, 20:34 (Viernes)
Joder... Currazo, NewUser!  ;D

Yo llevo unos días "creando" un proyectillo casero que tenía entre manos: Un Script que facilitara la descarga de módulos y tal. Para que el usuario pudiese personalizarse la live con lo que quisiera... pero claro, ésto le da mil vueltas.

Yo creo que ésto podemos enfocarlo más bien a la actualización de la live. Voy a descargar la ISO que has dejado y veo el potencial de los Scripts.

Un Saludo y muchas thaans!  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 18-07-2014, 23:06 (Viernes)
Bajando y tal baje lo pruebo desde el pen y actualizare el gparted con lo que comentas en el wifislax 4.9 que tengo instalado en el portátil, tal pruebe comento buena currada USUARIONUEVO >:( >:( >:( >:(
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 19-07-2014, 01:40 (Sábado)
Puedes ponerla en torrent?
no se si es mi Internet o algo pero no me baja bien
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 19-07-2014, 10:20 (Sábado)
Ya la pude bajar seria del mismo servidor que estaría atascadillo o algo de eso, la iso va genial  incluso me arreglo algunos fallos de drivers que tenia con la versión estable, fallos tontos pero son mejoras muy buenas para mi, el brillo no me dejaba tocarlo y ahora va genial, el tema de los actualizadores son geniales no veo fallo alguno al menos yo no lo veo, un buen trabajo
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 19-07-2014, 10:57 (Sábado)
Por cierto ahi alguna manera de usar este programa sin el wine? o al menos que en wine funcione para ver si lo puedes incluir o ver que te parece
Echale el ojo:
http://www.rmprepusb.com/
Captura:
(http://i.imgur.com/5E8jd9e.png)
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 19-07-2014, 15:33 (Sábado)
Hola.

Estos dias (quizás esta tarde) me pongo a hacer mas scripts de estos tomando de referencia tu modelo. A esta idea (muy buena por cierto) propongo una pequeña mejora. Los scripts, lo que pretenden es tener una Live que no requiera tanto mantenimiento. ¿Por qué no hacemos por regla de 3 lo mismo a los scripts).

Cada vez que sale un programa, a veces cambian algunas cositas que modifican ligeramente el proceso de instalación (a veces). Se podría hacer que el script, después de comprobar que hay internet, buscar una actualización de si mismo (lo que hace LINSET), descargarla, instalarla, y seguir con el proceso. Así nos aseguramos de poder mantener actualizados los scripts sin tener que depender de cada nueva actualización de Wifislax para arreglar problemas que hayan podido surgir en alguno de los scripts.

Para esto yo ofrezco usar los servers de Google (sites.google.com). Por qué? Porque poseen un sistema de permisos, dando privilegios de editor a gente (util para los que quieren formar parte del desarrollo).

Supongo que si os parece buena idea eto último que acabo de contar, @hwagm o @newuser deberían crear un site "oficial" para tener un sitio de referencia a la hora de desarrollar...

Haber que os parece...  ^-^

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 19:14 (Sábado)
vk  , se trata de que no necesite nada de mantenimiento.


cuando un script falle, por lo que sea, algun usuario avisara, se corregira y ya esta.


puede suceder por ejemplo cuando un libreria se moderniza demasiado rapido y algun programa falla al compilar.

en un caso de esos, se anula la funcion de buscar la mas nueva , y se ajusta a la version con la que el programa pueda compilar , hasta que el programa se ponga al dia.



por cierto necesito una ayudita.



para comprobar que existe un fichero ..creo reglas if


if [ -f /usr/bin/dvdauthor ]; then

bla bla bla...

¿ como puedo comprobar varios ficheros en la misma ruta de una tacada ??


por ejemplo en

/usr/bin

si existen

dvdauthor , bash y wx-config


probe asi ,pero no me dio resultado

if [ -f /usr/bin/{dvdauthor,bash,wx-config} ]; then


¿ como deberia hacerlo ?
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 19-07-2014, 19:53 (Sábado)
@newuser

Yo usaría un loop con arrays para conseguir lo que quieres:

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

readarray -t archivos < <(echo "ls
pwd
xd"
)

for i in ${archivos[@]}; do
        if ! [ -f /bin/"$i" ]; then
                echo Archivo \"$i\" no existe, no se puede continuar...
                exit 1
        fi
done

Quizás haya formas mas efectivas (estaría bien si alguien lo comentase), pero con esa yo me apaño  ;D

vk  , se trata de que no necesite nada de mantenimiento.
cuando un script falle, por lo que sea, algun usuario avisara, se corregira y ya esta.

A eso mismo voy. Si ahora mismo falla un script, se corrige... si, pero no se podrá implementar en la distribución Wifislax hasta que esta no se actualice.

Sin embargo, si los scripts buscan updates de si mismos, estos se pueden corregir e implementar en Wifislax para que sean operativos sin necesidad de esperar a una nueva distribución. Es decir, lo que estoy haciendo ahora mismo con LINSET. Cuando sale una nueva revisión, la gente puede actualizarlo automáticamente sin tener que esperar a que saques toda la distribución Wifislax, pudiéndose solucionar cualquier problema de una forma independiente y completamente automatizada.

Perdona si no me he explicado bien.

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 19-07-2014, 20:04 (Sábado)
Tambien puedes hacerlo así..

Si quieres que continue con la tarea solo si existen todos los archivos:

Código: [Seleccionar]
if [ -f /usr/bin/dvdauthor -a -f /usr/bin/bash -a -f /usr/bin/wx-config ]; then

Y si quieres que continue la tarea si existe aunque sea alguno de los archivos:

Código: [Seleccionar]
if [ -f /usr/bin/dvdauthor -o -f /usr/bin/bash -o -f /usr/bin/wx-config ]; then

Para que lo entiendas, -a es la abreviatura de and, y -o es la abreviatura de or.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 20:24 (Sábado)
la opcion de gemeinis , me parece mas simple ...  ;)


vamos...es un


si existe este and  este , and este otro...



y la otra a la inversa , si no existe este , o este , o este otro.

Intentare acordarme.  :D

respeco a lo de que se autoactualicen , ... es que no se, ...si que estaria bien , ... pero habria que mirarlo con calma.

hacerlesa en el ftp , un sitio , ... y tal ,.  eso no seria problema.

ahora mismo , intento hacerlo lo mas simple posible, por que hay MUCHO , aun que rascar , son muchisimo scripts, variables y librerias a comprobar


primero algo que funcione, y despues lo mejoramos.


a fin de cuentas creo que seria facil añadir la funcion despues de escritos los scripts.

1 -  comprobar internet 
2 - comprobar version de sistema con la version del script en el ftp
3 - todo lo demas


cuando los scritps esten acabados, seran todos  version 1.0

### version-1.0

o algo asi ,  debera estar con comment ,para no confundir al script con las variables VERSION= , que se usan
para identificar la version de libreria a bajar.

o bien sin comments , creando un nuevo valor globar


SCRIPT_VERSION=1.0

CREO QUE LA OPCION 2 , SERIA MEJOR , ....


Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 20:29 (Sábado)
@ vk

si quieres implementa la funcion , de autoactualizarse el script ...

despues seria copiarla a los otros , y varias la url que uses ahora , por una en el ftp.

hasta mañana no podre crear nada en el ftp.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 19-07-2014, 20:31 (Sábado)
la opcion de gemeinis , me parece mas simple ...  ;)

Si necesitas comprobar pocos archivos si, estoy de acuerdo  >:D
Los loops vienen bien para cuando hay demasiadas repeticiones  ;D

Repecto a lo otro, estoy de acuerdo. Primero los scripts, y luego ya si eso se mira con mas calma.  >:(

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 20:37 (Sábado)
la opcion de gemeinis , me parece mas simple ...  ;)

Si necesitas comprobar pocos archivos si, estoy de acuerdo  >:D
Los loops vienen bien para cuando hay demasiadas repeticiones  ;D

Repecto a lo otro, estoy de acuerdo. Primero los scripts, y luego ya si eso se mira con mas calma.  >:(

Salu2

de moemnto son facilitos, ...el que mas, tiene solo 3 dependencias, y solo busca 3 files.


ademas , reconozco que no he entendido nada del blucle ese , ...esta muy por encima de mis posibilidades.  ;D



anoche hice 3 o 4 mas , ...que no estan en la iso aun ..

lo que tengo actualmente


Bully-updater 
aircrack-ng-updater 
wireshark-updater
bluefish_updater
frostwire_updater 
qbittorrent_updater 
transmission_updater
brutalchess_updater
gstreamer_updater 
libtorrent-rasterbar_updater 
wxPython_updater
audacity_updater 
brasero_updater 
vlc-updater
firefox-module-creator 
firefox-module-creator-multi 
google_chrome_updater 
opera_updater
firmwares-updater 
keepassx_updater 
unetbootin_updater
dvdauthor_updater
dvdstyler_updater 
libquicktime_updater             
wxsvg_updater
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 20:47 (Sábado)
el de dvdstyler ... que escribi anoche ,

este mira antes la existencia de 3 cosas que necesitaria...si no existe alguna, el script avisa y sale.

muestar en rojo las que faltan , y en verde las que si tienes.



si existiese en el sistema dvdstyler , ...  compararia la version del sistema, con la version online y mostrara un dialogo..


tu version
version online

si desea continuar pulse ENTER ...  ideal  para cumplir la verdadera funcion de actualizar el sistema.


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

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

# Script by www.seguridadwireless.net

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

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

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 dependencias
if [ -f /usr/bin/svgview ]; then
EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
fi
if [ -f /usr/bin/dvdauthor ]; then
EXIST1=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST1=`echo "$ROJO"No Instalada"$CIERRE"`
fi
if [ -f /usr/bin/libquicktime_config ]; then
EXIST2=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST2=`echo "$ROJO"No Instalada"$CIERRE"`
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"wxsvg"$CIERRE: $EXIST"
echo "$AMARILLO"dvdauthor"$CIERRE: $EXIST1"
echo "$AMARILLO"libquicktime"$CIERRE: $EXIST2"
if [ ! -f /usr/bin/svgview ]; then
echo ""
echo "$ROJO"No se cumplen los requisitos no se puede continuar"$CIERRE"
echo ""
sleep 5
exit 0
fi
if [ ! -f /usr/bin/dvdauthor ]; then
echo ""
echo "$ROJO"No se cumplen los requisitos no se puede continuar"$CIERRE"
echo ""
sleep 5
exit 0
fi
if [ ! -f /usr/bin/libquicktime_config ]; then
echo ""
echo "$ROJO"No se cumplen los requisitos no se puede continuar"$CIERRE"
echo ""
sleep 5
exit 0
fi
echo ""
echo "$VERDE"Bien ..podemos continuar"$CIERRE"
echo ""
sleep 5

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

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

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | 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 $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 $SPRGNAM-$VERSION.tar.bz2 ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$VERSION/$SPRGNAM-$VERSION.tar.bz2
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $SPRGNAM-$VERSION
tar xvf $SPRGNAM-$VERSION.tar.bz2
cd $SPRGNAM-$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 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5

# a header is renamed in ffmpeg-0.9 so check if applies
if [ -f /usr/include/libavfilter/buffersink.h ]; then
  sed -i "s|vsink_buffer\.h|buffersink.h|" src/mediatrc_ffmpeg.cpp || exit 1
fi

sh autogen.sh || true

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --build=$ARCH-slackware-linux
 
# Compilamos paquete
echo ""
echo "$VERDE"Compilando ..."$CIERRE"
sleep 5
make -j$NUCLEOS
make install DESTDIR=$PKG

# Stripamos
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 /
# 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
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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 21:01 (Sábado)
el argumento de geminis era casi correcto.


tanto el argumento -o  , como el  -a son validos ....


PERO , para la no existencia, le falta la exclamacion delante del -f

comprobar que si existen

Código: [Seleccionar]
if [  -f /usr/bin/svgview -o  -f /usr/bin/dvdauthor -o  -f /usr/bin/libquicktime_config ]; then
comprobar que no existen

Código: [Seleccionar]
if [ ! -f /usr/bin/svgview -o ! -f /usr/bin/dvdauthor -o ! -f /usr/bin/libquicktime_config ]; then
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 21:08 (Sábado)
pido disculpas por tanto re-posteo    ;D


en este ejemplo ...  una de las dependencias no esta ...

se marca a rojo , y se sale...

el usuario de un vistazo comprende facilmente que deve antes instaklar dvdauthor ,sin ese , el script jamas continuara.


buscara el de dvdauthor , lo ejecutara..y despues podra instalar dvdstyler.


(http://fotos.subefotos.com/711806dff0c1c0342630b0a6b61c0d8bo.png)
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 19-07-2014, 21:19 (Sábado)
Dejo el bucle anterior con comentarios por si algun dia le hace falta a alguien:

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

#Creamos una variable con un "echo" y los archivos que nos interesan por cada linea
readarray -t archivos < <(echo "ls
pwd
xd"
)

#Cada uno de los archivos de la variable $archivos se convierte en la variable $i. La accion se ejecutará tantas veces como $i existan
for i in ${archivos[@]}; do
        #Comprobamos que NO existan (!) archivos (-f) en la ruta especificada (/bin/)
        if ! [ -f /bin/"$i" ]; then
                echo Archivo \"$i\" no existe, no se puede continuar...
                exit 1
        fi
done

Esto es util en acciones donde haga falta hacer la comprobación de 60 librerías por ejemplo  ;D

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 21:22 (Sábado)
imagino , el name de los archivos, irian separados por comas,...


pepe,antonio,juan,andres


really ?
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 19-07-2014, 21:24 (Sábado)
el argumento de geminis era casi correcto.


tanto el argumento -o  , como el  -a son validos ....


PERO , para la no existencia, le falta la exclamacion delante del -f

comprobar que si existen

Código: [Seleccionar]
if [  -f /usr/bin/svgview -o  -f /usr/bin/dvdauthor -o  -f /usr/bin/libquicktime_config ]; then
comprobar que no existen

Código: [Seleccionar]
if [ ! -f /usr/bin/svgview -o ! -f /usr/bin/dvdauthor -o ! -f /usr/bin/libquicktime_config ]; then

Pero yo no te he dicho que eso fuera para comprobar la no existencia, eso te lo has sacado de la manga jeje

Los dos comandos que he puesto sirven para comprobar la existencia de los archivos pero se comportan de distinta forma, leelo otra vez xD
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 21:32 (Sábado)
el argumento de geminis era casi correcto.


tanto el argumento -o  , como el  -a son validos ....


PERO , para la no existencia, le falta la exclamacion delante del -f

comprobar que si existen

Código: [Seleccionar]
if [  -f /usr/bin/svgview -o  -f /usr/bin/dvdauthor -o  -f /usr/bin/libquicktime_config ]; then
comprobar que no existen

Código: [Seleccionar]
if [ ! -f /usr/bin/svgview -o ! -f /usr/bin/dvdauthor -o ! -f /usr/bin/libquicktime_config ]; then

Pero yo no te he dicho que eso fuera para comprobar la no existencia, eso te lo has sacado de la manga jeje

Los dos comandos que he puesto sirven para comprobar la existencia de los archivos pero se comportan de distinta forma, leelo otra vez xD



ostias , ostias , ...jajaja


pues es verdad , disculpame.


una es que puede continuar aunque le falet alguno .. y el otro solo continua si estan estrictamente todos.

-a  --> exige todos y cada uno
-o  --> continua aunque le falte uno


me interesa la -a , deben cumplirse las dependencias estrictamente...aunque despues el build fallaria al comprobar durante la configuracion que una no esta, se detendria exigiendola... seria tiempo perdido , por eso la pido antes de empezar nada ... para no perder tiempo mas adelante.  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 21:34 (Sábado)
de momento lo tengo asi ...


la primera parte tambien las comprueba una a una ....  (cutre) 

a ver si se te ocurre como juntar las 3 busquedas.


Código: [Seleccionar]
# Comprobar dependencias
if [ -f /usr/bin/svgview ]; then
EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
fi
if [ -f /usr/bin/dvdauthor ]; then
EXIST1=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST1=`echo "$ROJO"No Instalada"$CIERRE"`
fi
if [ -f /usr/bin/libquicktime_config ]; then
EXIST2=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST2=`echo "$ROJO"No Instalada"$CIERRE"`
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"wxsvg"$CIERRE: $EXIST"
echo "$AMARILLO"dvdauthor"$CIERRE: $EXIST1"
echo "$AMARILLO"libquicktime"$CIERRE: $EXIST2"
if [ ! -f /usr/bin/svgview -a ! -f /usr/bin/dvdauthor -a ! -f /usr/bin/libquicktime_config ]; 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
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 19-07-2014, 21:54 (Sábado)
Soy muy cabezon con los bucles  ;D

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

readarray -t archivos < <(echo "xd
pwd
ls"
)

salir=0

for i in ${archivos[@]}; do
        if ! [ -f /bin/"$i" ]; then
                echo No está instalado $i
                salir=1
        fi
done

echo

if [ $salir = "1" ]; then

echo "No se cumplen los requisitos no se puede continuar
exit 1
fi

echo Sigamos....

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 19-07-2014, 22:57 (Sábado)
Hay que darle la razón a vk, esto queda mas limpio con un for, así lo haría yo:

Código: [Seleccionar]
echo "Comprobando dependencias ..."

DEPENDENCIAS="svgview dvdauthor libquicktime_config"
CONTINUAR=0

echo "Dependencias de este paquete:"

for X in $DEPENDENCIAS; do

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

if [ $CONTINUAR -eq 1 ]; then

echo "No se cumplen los requisitos no se puede continuar"
else
echo "Bien ..podemos continuar"
fi

Lo he hecho desde windows así que no puedo testearlo pero para que te hagas una idea. Después si te funciona ya le puede poner colrines o adaptarlo a tu manera  >:D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 23:02 (Sábado)
Hay que darle la razón a vk, esto queda mas limpio con un for, así lo haría yo:

Código: [Seleccionar]
echo "Comprobando dependencias ..."

DEPENDENCIAS="svgview dvdauthor libquicktime_config"
CONTINUAR=0

echo "Dependencias de este paquete:"

for X in $DEPENDENCIAS; do

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

if [ $CONTINUAR -eq 1 ]; then

echo "No se cumplen los requisitos no se puede continuar"
else
echo "Bien ..podemos continuar"
fi

Lo he hecho desde windows así que no puedo testearlo pero para que te hagas una idea. Después si te funciona ya le puede poner colrines o adaptarlo a tu manera  >:D


TRAIDOR , JAJAJAJAJAJ  ...bromas a parte , ...  aqui el problema claramente soy yo , que no estoy a la altura.

me jode usar funciones que no entiendo , por que si fallan , no se corregirlas.

los if , los tengo medio controlados, los array , jamas he escrito ni usado. .. .  :-[
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 19-07-2014, 23:08 (Sábado)
No te creas...

El array ese me lo enseñó @alister cuando estaba con mi primer script (chamac).

Yo suelo ir a pelo, con variables, pero he de admitir que ese array concreto me ha resultado útil en mas de una ocasión.

Salu2
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 23:12 (Sábado)
No te creas...

El array ese me lo enseñó @alister cuando estaba con mi primer script (chamac).

Yo suelo ir a pelo, con variables, pero he de admitir que ese array concreto me ha resultado útil en mas de una ocasión.

Salu2

mirando tu array , y el for de geminis,  por mis bajos conocimientos, me resulta mas facil entender el for ...


el array es como de otra galaxia, ...para mi...demasiado pro.  :-\


ya espiare tus scripts , ...jajaja  ;D , siempre se aprende algo. 
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 23:25 (Sábado)
ya la tengo implementada , .. como el code de geminis lo entendia mejor , pude apañarmelo.

habia una chorrada de cuando no estaba instalada , decia que no , pero no mostraba cual era ...

por lo demas perfect , desde windows, y sin poder testarlo lo habias clavao.

_________________________________________________________________________________________
Código: [Seleccionar]
# Comprobar dependencias
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo ""

DEPENDENCIAS="svgview dvdauthor libquicktime_config"
CONTINUAR=0

echo "$CYAN"Dependencias de este paquete:""
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
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 19-07-2014, 23:26 (Sábado)
Si no recuerdo mal, solo con variable no se puede hacer bucle sobre varios elementos, por eso uso la array (aunque no te lo puedo confirmar ahora mismo). De todas formas, si ves que puedes hacerlo funcionar sin array, mejor para la gente cuando tenga que analizar el código  ;D

Dejo aquí el de wine. He hecho un poco de trampa, no compilo,por lo que me salto la arquitectura arm

El script se me ha parado a mitades porque me he quedado sin espacio en el modo Live, pero en principio debería funcionar:

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

# Script by www.seguridadwireless.net

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

# Variables globales
WEB=http://sourceforge.net/projects/wine/files/Slackware%20Packages/
VERSION=`curl -s $WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=wine

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


# Definimos arquitectura del sitema
ARCH=$(uname -m)

if [ "$ARCH" = "i486" ]; then
  ARCH="i486"
else
  ARCH="x86_64"
fi

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | grep - | 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 $PRGNAM
fi

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

echo hola $PRGNAM-$VERSION-$ARCH-1sg.txz

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

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
txz2xzm $PRGNAM-$VERSION-$ARCH-1sg.txz $PRGNAM-$VERSION-$ARCH.xzm
xzm2dir $PRGNAM-$VERSION-$ARCH.xzm $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH.xzm /
# 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
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 23:40 (Sábado)
weee  , ...  aunque  , hay que analizarlo ,  por que wine , ... necesita gecko , ..y no se que mas.



si abres el modulo de wine el xzm , veras en log packages , ...lo que suele completar el pack.


en este caso concreto ...en el mismo script , podrias hacerlo todo , porque gecko , y mono ,son solo para wine ..


si se baja la ultima version de wine en tzx ,  ... es superrecomendable, completar el pack , con la ultima version de mono y gecko ...


________________________

esto hay en el modulo de wine, que lo acabo de abrir...

fontforge-20120731_b-i486-1ponce   -->> este deberia ser dependencia
unshield-0.6-i486-1sw   -->> este deberia ser dependencia
webcore-fonts-3.1-noarch-3sw  -->> este deberia ser dependencia
wine-1.7.20-i486-1sg  -->> script
wine_gecko-2.24-i486-1sw -->> script
wine_mono-4.5.2-i486-1sw  -->> script
winetricks-20130707-noarch-1sw  -->> script


de todas fromas con calma ... que has cogido justo uno , medio complicado.

wine_checko y wine_mono


debera buscar los mas nuevos con extension  .msi  y ponerlos en


/usr/share/wine/gecko
/usr/share/wine/mono

cuando wine arranca por primera vez, los ve hay y los autoinstalara.  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-07-2014, 23:50 (Sábado)
juax ,...

esto no tio

x86_64

por eso hay un comprobador de arquitectura de sistema.

debera ser i486

esta es la buena, ... po que si el sistema devuelve i686 , ... tu script interpresta un multilib..


deberia ser asi

# 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 20-07-2014, 00:03 (Domingo)
bien  >:(

despues de redefinir la arquitectura , con lo que te puse, ya baja el i486   ;D


ahora siendo inteligente , esperate al momento del cleandir ...que tienes el modulo abierto...


y en ese momento bajas y le metes los .msi de gecko y mono.


si quieres el winetricks , puede ser opcional, ya que es un front de configuracion y hay varios para eso, asi el usuario podra elegir el que quiera.


centrate solo en wine + gecko + mono

lo demas los externalizaremos.


winetricks , no tiene ni por que buscar la existencia ...y de las otras librerias, estoy pensando ,que creo solo son necesraias si vas a compilar el source code, ..y en este caso podrian sobrar .

con lo que solo wine + plugins, estaria perfecto.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 20-07-2014, 00:06 (Domingo)
perdona , por que comento segun veo ..


cuando tengas el fichero descomprimido ..y antes de crear el xzm final ...


debes suprimir ....es decir eliminar el fichero de log ,por que luego se generara otro , ...y habran 2 o mas ...

Código: [Seleccionar]
rm -Rf /var/log/packages/*
Código: [Seleccionar]
dir2xzm
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 20-07-2014, 00:37 (Domingo)
winetricks ...  ;)


buscara antes si existe wine , ...  por que es tonteria instalarlo sin wine, y por que crea una entrada de menu , y necesita el icono de wine  ;D


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

# Script by www.seguridadwireless.net

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

# Variables globales
PRGNAM=winetricks
VERSION=20120923
WEB=ftp://harrier.slackbuilds.org/misc/$PRGNAM-$VERSION.xz
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
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 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 dependencias
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo ""

DEPENDENCIAS="wine"
CONTINUAR=0

echo "$CYAN"Dependencias de este paquete:""
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
ARCH=noarch

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | 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 nueva 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 $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 $PRGNAM-$VERSION.xz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB
fi



# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
rm -rf $PKG
mkdir -p $PKG $OUTPUT
mkdir -p $PKG/usr/bin
mkdir -p $PKG/usr/share/applications
xzcat $PRGNAM-$VERSION.xz > $PKG/usr/bin/$PRGNAM
chmod 0755 $PKG/usr/bin/$PRGNAM
cd $PKG
# Creamos una entrada desktop basica
echo "[Desktop Entry]
Name=winetricks
Exec=winetricks %F
Icon=winecfg
Terminal=false
Type=Application
Categories=System;
MimeType=
" > $PKG/usr/share/applications/winetricks.desktop
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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 20-07-2014, 00:39 (Domingo)
juax ,...

esto no tio

x86_64

por eso hay un comprobador de arquitectura de sistema.

debera ser i486

esta es la buena, ... po que si el sistema devuelve i686 , ... tu script interpresta un multilib..


deberia ser asi

# 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

pensaras soy jili*  , por que te digo lo del multilib , pero mantengo lo de arm  ...

geminis_demon , tiene un proyecto por hay ..y podria servirle algun script de estos , por eso sigue la opcion arm en la variable.   ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 20-07-2014, 00:47 (Domingo)
tocate lo guitos ,... winetricks no funciona bien ...

pasando a

q4wine   :(
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 20-07-2014, 17:15 (Domingo)
necesito ayuda...

necesito tras grepear una palabra en un txt ...

que cada coincidiencia sea sustituida por otra que yo defica.


por ejemplo , grepeo en un texo la palabra hola y aparece en tres sitios distintos...


necesito sustituir en los tres sitios el hola , por adios  ..por ejemplo.
Título: Re:
Publicado por: vk496 en 20-07-2014, 17:44 (Domingo)
cat texto.txt | grep hola | sed 's/hola/adios/g'
Título: Re:
Publicado por: USUARIONUEVO en 21-07-2014, 11:45 (Lunes)
cat texto.txt | grep hola | sed 's/hola/adios/g'

cuando pueda pruebo y comento , gracias vk.

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 21-07-2014, 14:53 (Lunes)
he subido hoy nueva iso ...  incluye nuevos updaters ,y una actualizacion d ela libreria que se encarga del 3d en los drivers graficos...  (mesa)

ademas he incluiod un script ... con el que podreis actualizar el kernel, ... SOLO SOBRE LA MISMA RAMA.

¿ que quiere decir esto ?

pues que por ejemplo ahora mismo ...la iso tiene un kernel

3.12.24

en cuanto salga el

3.12.25

ejecutando el script ...

lo baja
parchea
compila

y si estas en HDD , hasta te lo instala ...  >:(

ojo , solo ofrece la opcion , si estas con wifislax en HDD , si no la opcion no aparece y genera solo el xzm y el vmlinuz


cuando hay mas de un kernel ..en el menu grub , veremos mas de una entrada de wifislax ..

cada entrada sera para un kernel distinto ..

esto quiere decir que no perdeis el viejo ,,si no que sumais el nuevo


wifislax 3.12.24
wifislax 3.12.25

podreis elegir cual arrancar ...

esto es util , si surge algun problema de seguridad en kernel .. y se actualizan ,con un click, estaris seguros  ;D


el proceso puede ser largo ...en mi caso con un quad core ,tarda unos 15-20 minutos


a su vez , genera los ficheros xzm & vmlinuz  ...  por si solo usais el modo live ...

es un script relamente util

subir a un kenrel de rama superior no puede hacerlo eso siempre queda bajo mi supervision , por que cuando es una rama distinta , salen nuevas opciones de kernel a configurar ...en caso de tener un 3.12 y querer subir a un 3.14 no lo hace este script ... eso queda para mi , .... pero aviso que el 3.12 lo vamos a tener por bastante tiempo ...es un longterm , asi pues dos años minimo ... si no se resuelven los problemas actuales con ramas mas altas, ..por eso este script os vendra de perlas...

si yo saco un iso , y a los 4 dias hay un kernel nuevo .. podreis actualizaros solos ... incluso si alguien lo hace..compartir los ficheros ,... para los demas ...
_______________________________________________________________________________________________________________

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

# Script by USUARIONUEVO @ www.seguridadwireless.net
# Version del script
SCRIPT_VERSION=1.0

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

# Bienvenida
clear
echo $ROSA
echo "
      __ __                 __  _____                _ __      
     / //_/__ _______  ___ / / / ___/__  __ _  ___  (_) /__ ____
    / ,< / -_) __/ _ \/ -_) / / /__/ _ \/  ' \/ _ \/ / / -_) __/
   /_/|_|\__/_/ /_//_/\__/_/  \___/\___/_/_/_/ .__/_/_/\__/_/    
                                            /_/                  "
echo ""                                        
echo ""$AMARILLO"   ##### By USUARIONUEVO @ www.seguridadwireless.net #####"$CIERRE""
echo ""$VERDE"   ##### For wifislax & awireless slackware based systems #####"$CIERRE""
echo ""
sleep 5

# Sin internet el script no continua al no poder saber version online ni descargarla
# Comprobar conexion by geminis_demon @ www.seguridadwireless.net
# Se hace un ping a google si no hay respuesta se determina que no hay internet y se sale.
# Si hay respuesta al ping el script continuara.
echo "$CYAN"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
# Definimos arquitectura del sitema anfitrion
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

# Cantidad de nucleos del sistema usables para make -j
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# Nombre del paquete
PRGNAM=linux

# Numero de modulo xzm
M0DNUM=000

# Nombre de modulo xzm
MODNAM=Kernel

# Numero de Kernel completo instalado en el sistema
KERNEL_SISTEMA=`uname -r | cut -d '-' -f1`

# Rama de kernel eliminando del numero de kernel la parte final por ejemplo 3.12.4 se cortaria a 3.12
RAMA=`uname -r | cut -d '-' -f1 | cut -d "." -f-2`

# Pagina web de kernel org donde se buscara actualizacion sobre la misma rama de nuestro kernel
WEB=https://www.kernel.org/

# Grepeando numero kernel mas nuevo para nuestra rama en kernel.org
KERNEL_ONLINE=`curl -s $WEB | grep linux-$RAMA.* | cut -d 'x' -f 4 | cut -d '-' -f 2 | cut -d " " -f 2 | cut -d "t" -f1 | sed 's/.$//g'`

# Web completa para descargar el source code
DESCARGA=https://www.kernel.org/pub/linux/kernel/v3.x/linux-$KERNEL_ONLINE.tar.xz

# Comparamos version sistema con version online si son iguales se sale del script
if [ $KERNEL_SISTEMA = $KERNEL_ONLINE ]; then
echo ""$VERDE"No hay updates para la rama de kernel "$AMARILLO"$RAMA"$CIERRE""
sleep 3
echo ""$AMARILLO"Bye Bye."
echo ""
sleep 3
exit 0
fi

# Se comprueba si el archivo a descargar ya existe por pruebas anteriores y evitar descargar de nuevo
# Entramos a la ruta de trabajo
cd /usr/src/

# Si el paquete no existe se descargara de internet
if [ ! -f linux-$KERNEL_ONLINE.tar.xz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$KERNEL_ONLINE "$CIERRE"
sleep 5

# Bajamos el kernel
wget $DESCARGA
fi

# Descomprimir en /usr/src
# Si existen restos de una prueba anterior seeliminaran
rm -rf /usr/src/$PRGNAM-$KERNEL_ONLINE &>/dev/null

# Descomprimir fichero
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf $PRGNAM-$KERNEL_ONLINE.tar.xz

# Entrar a la ruta del kernel descomprimido
cd $PRGNAM-$KERNEL_ONLINE

###################################
### Generamos parche wireless  ####
###################################
cat > Negative-channel-multi.patch << "EOF"
--- a/net/wireless/chan.c 2013-08-29 18:47:51.000000000 +0200
+++ b/net/wireless/chan.c 2013-08-31 22:20:45.014734447 +0200
@@ -441,4 +441,2 @@
  return -EOPNOTSUPP;
- if (!cfg80211_has_monitors_only(rdev))
- return -EBUSY;

--- a/net/mac80211/cfg.c Tue May 28 16:57:23 2013 -0400
+++ b/net/mac80211/cfg.c Tue May 28 17:16:15 2013 -0400
@@ -801,3 +801,4 @@
  }
- } else if (local->open_count == local->monitors) {
+ // Patch: Always allow channel change, even if a normal virtual interface is present
+ } else /*if (local->open_count == local->monitors)*/ {
  local->_oper_channel = chandef->chan;
--- a/net/mac80211/tx.c 2013-08-29 18:47:51.000000000 +0200
+++ b/net/mac80211/tx.c 2013-08-31 22:35:10.386721602 +0200
@@ -1454,7 +1454,10 @@
  }
  }
 
- ieee80211_set_qos_hdr(sdata, skb);
+ // Don't overwrite QoS header in monitor mode
+ if (likely(info->control.vif->type != NL80211_IFTYPE_MONITOR)) {
+         ieee80211_set_qos_hdr(sdata, skb);
+ }
  ieee80211_tx(sdata, skb, false, band);
 }

--- a/drivers/net/wireless/rtl818x/rtl8187/dev.c 2013-08-29 18:47:51.000000000 +0200
+++ b/drivers/net/wireless/rtl818x/rtl8187/dev.c 2013-08-31 22:50:38.266707828 +0200
@@ -252,9 +252,14 @@
  flags |= RTL818X_TX_DESC_FLAG_NO_ENC;
 
  flags |= ieee80211_get_tx_rate(dev, info)->hw_value << 24;
- if (ieee80211_has_morefrags(tx_hdr->frame_control))
- flags |= RTL818X_TX_DESC_FLAG_MOREFRAG;
  if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_RTS_CTS) {
+ if (ieee80211_has_morefrags(tx_hdr->frame_control))
+ {
+       // If info->control.vif is NULL it's mostly likely in monitor mode
+       if (info->control.vif != NULL && info->control.vif->type != NL80211_IFTYPE_MONITOR) {
+         flags |= RTL818X_TX_DESC_FLAG_MOREFRAG;
+       }
+ }
  flags |= RTL818X_TX_DESC_FLAG_RTS;
  flags |= ieee80211_get_rts_cts_rate(dev, info)->hw_value << 19;
  rts_dur = ieee80211_rts_duration(dev, priv->vif,
--- a/net/mac80211/cfg.c
+++ b/net/mac80211/cfg.c
@@ -3588,9 +3589,9 @@ static int ieee80211_cfg_get_channel
  if (chanctx_conf) {
  *chandef = chanctx_conf->def;
  ret = 0;
- } else if (local->open_count > 0 &&
+ } else /*if (local->open_count > 0 &&
    local->open_count == local->monitors &&
-   sdata->vif.type == NL80211_IFTYPE_MONITOR) {
+   sdata->vif.type == NL80211_IFTYPE_MONITOR)*/ {
  if (local->use_chanctx)
  *chandef = local->monitor_chandef;
  else

EOF

# Aplicamos parche si hay error se parara el proceso ( exit 1 )
echo ""
echo ""$VERDE"Aplicando parche wireless para channel -1 "$BLANCO"..."$CIERRE""
sleep 5
patch -p1 < Negative-channel-multi.patch || exit 1

# Si el sistema anfitrion es wifislax se baja el logo para kernel
# Buscamos si estamos en wifislax
ANFITRION=`cat /etc/*version | grep wifislax |cut -d " " -f 1`

# Definimos regla si es wifislax, solo en ese caso ..baja el logo del ftp
# Si el ftp no responde en 10 segundos el script continuara
# Codigo parcial copiado de wpspingenerator,regla escrita por geminis_demon @ www.seguridadwireless.net
if [ $ANFITRION = wifislax ]; then
echo ""
echo ""$CYAN"Detectado sistema wifislax ...intentando descargar logo del ftp..."$CIERRE""
[ ! "$(timeout -s SIGTERM 10 wget http://www.downloadwireless.net/Logo_Kernel_Wifislax/logo_linux_clut224.ppm)" ] &&
echo ""
fi

# Verificamos si finalmente el logo se bajo y en caso afirmativo , lo moveremos a su sitio
if [ -f logo_linux_clut224.ppm ]; then
echo ""
echo ""$AMARILLO"Fichero de logo detectado ..moviendo a /usr/src/$PRGNAM-$KERNEL_ONLINE/drivers/video/logo"
echo ""
mv logo_linux_clut224.ppm /usr/src/$PRGNAM-$KERNEL_ONLINE/drivers/video/logo &>/dev/null
fi

# Movemos si existe el fichero .config del kernel de sistema
# Para reautilizarlo usando make oldconfig
if [ -f /usr/src/$PRGNAM-$KERNEL_SISTEMA/.config ]; then
echo ""$VERDE"Se detecto un fichero config del kernel de sistema actual ...moviendo para reutilizarlo..."$CIERRE""
cp -r /usr/src/$PRGNAM-$KERNEL_SISTEMA/.config /usr/src/$PRGNAM-$KERNEL_ONLINE/.config &>/dev/null
fi

# Esta variable avisa si no hay fichero .config
# Verificamos que existe un fichero .config
if [ -f /usr/src/$PRGNAM-$KERNEL_ONLINE/.config ]; then
  echo "$VERDE"
  echo "Se detecto un fichero .config , la tarea continua"$CIERRE" .... "
  sleep 3
  else
  echo "$ROJO"
  echo "No se ha detectado el fichero .config $AMARILLO PRESIONE ENTER $ROJO si desea continuar$CIERRE... "
  echo "$CYAN"
  echo "Si no hay fichero config copialo antes de pulsar enter"
  echo "Si vas a configurarlo desde cero ... entonces dale a enter sin copiar un .config $CIERRE."
  read junk
fi

# Descargamos version de aufs correspondiente a nuestra rama y aplicamos
# Indicamos version aufs igual a rama de kernel
# Ruta donde se enviara patch de aufs que es a las sources del kernel
DEST=/usr/src/$PRGNAM-$KERNEL_ONLINE/aufs$RAMA.patch

# Creamos parche y aplicamos
echo ""
echo ""$VERDE"Creamos y aplicamos el parche aufs "$BLANCO"..."$CIERRE""
sleep 3
mkdir /tmp/aufs$$
cd /tmp/aufs$$
git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git aufs3-standalone.git
cd aufs3-standalone.git
git checkout origin/aufs$RAMA
mkdir ../a ../b
cp -r {Documentation,fs,include} ../b
cd ..
diff -rupN a/ b/ > $DEST
cat aufs3-standalone.git/aufs3-base.patch >> $DEST
cat aufs3-standalone.git/aufs3-standalone.patch >> $DEST
cat aufs3-standalone.git/aufs3-kbuild.patch >> $DEST
cat aufs3-standalone.git/aufs3-mmap.patch >> $DEST
cat aufs3-standalone.git/aufs3-loopback.patch >> $DEST
rm -r /tmp/aufs$$

# aplicamos parche aufs
cd /usr/src/$PRGNAM-$KERNEL_ONLINE
patch -f -p1 -i aufs$RAMA.patch

# Compilamos el kernel
make oldconfig
make xconfig


# Comienza la compilacion del kernel
make -j$NUCLEOS

# Compilados los modulos del kernel
make modules -j$NUCLEOS

# Variable que se consultara despues de configurar kernel
# Comprobar si es un kernel PAE
if [ -z "`grep -i 'CONFIG_HIGHMEM64G=y' .config`" ]; then
PAE=""
else
PAE="PAE-"
fi

# Creamos la tuta de destina a instalar el kernel
mkdir -p $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG
make modules_install INSTALL_MOD_PATH=$HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG

# Instalamos las cabeceras kernel-headers
# Esto se cumplira solo si el anfitrion es wifislax
if [ $ANFITRION = wifislax ]; then
make headers_install ARCH=i386 INSTALL_HDR_PATH=$HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr
rm -r $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/include/*/.install
rm -r $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/include/*/..install.cmd
fi

# Copiamos vmlinuz a escritorio
if [ -z "`grep -i 'CONFIG_HIGHMEM64G=y' .config`" ]; then
VMLINUZ="vmlinuz"
else
VMLINUZ="vmlinuz2"
fi
cp /usr/src/$PRGNAM-$KERNEL_ONLINE/arch/x86/boot/bzImage $HOME/Desktop/$VMLINUZ &>/dev/null

# Generamos kernel sources recortadas
mv System.map ../
make clean
mv ../System.map .
make prepare
make scripts
rm -Rf Documentation drivers fs net sound firmware
ls -1d arch/* | grep -v x86 | xargs rm -Rf
ls -1d include/* | grep asm- | grep -v x86 | grep -v generic | xargs rm -Rf
cp include/generated/* include/linux &>/dev/null


# Preparamos creacion de xzm
mkdir -p $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src
cp -r /usr/src/$PRGNAM-$KERNEL_ONLINE $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src

# Realizamos limpieza
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/kernel.txt &>/dev/null
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/Negative-channel-multi.patch &>/dev/null
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/aufs$RAMA.patch &>/dev/null
rm aufs$RAMA.patch &>/dev/null
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/.config.old &>/dev/null

# Esta regla eliminara la carpeta firmwares del kernel si el sistema es wifislax
# Por que usa una script que baja todos los firmwares desde el git
if [ $ANFITRION = wifislax ]; then
rm -Rf $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/lib/firmware
fi

# Esta regla eliminara las crippled sources si el anfitrion no es wifislax
if [ ! $ANFITRION = wifislax ]; then
rm -r $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr
fi

# Creamos xzm de kernel + sources
dir2xzm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm
mv $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/$M0DNUM-$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm

# Limpiamos
rm -Rf $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG

# Comprobamos si es wifislax y si esta en livecd para intentar instalar el kernel a sistema
if [ -d /mnt/live ]; then
echo "$AMARILLO"
echo "Detectado modo live ...el nuevo kernel no se instalara a sistema"
echo "$VERDE"
echo "Bye Bye"
exit 0
fi

# Si el sistema esta en hdd y no es wifislax se sale
if [ ! $ANFITRION = wifislax ]; then
echo "$AMARILLO"
echo "El sistema esta en HDD ...pero no es wifislax,no se instalara el nuevo kernel"
echo "$VERDE"
echo "Bye Bye"
exit 0
exit 0
fi

# Si no salio en las dos opciones anteriores es un wifislax en hdd se da opcion de instalar el kernel en sistema
echo ""
echo ""$ROSA"Detectado wifislax instalado en HDD..."$CIERRE""
echo ""
echo ""$AMARILLO"Pulsa ENTER si quieres que instalar el nuevo kernel,si no te interesa cierra el scipt."$CIERRE""
read junk
echo ""
echo ""$VERDE"Instalando Kernel $KERNEL_ONLINE en sistema ..."$CIERRE""
cp -r $HOME/Desktop/$VMLINUZ /boot/$VMLINUZ-$KERNEL_ONLINE-$PAE$ANFITRION
dir2xzm $HOME/Desktop/$M0DNUM-$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm /
update-grub
echo ""
echo ""$CYAN"Instalacion completada ..."$CIERRE""
echo ""
echo ""$AMARILLO"Bye Bye"$CIERRE""

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 21-07-2014, 15:07 (Lunes)
la iso de turno ..

http://www.downloadwireless.net/isos-fase-testing/wifislax-current/wifislax-4.9-22072014.iso


actualemnte lleva el kernel 3.12.24

y en kernel org

https://www.kernel.org/

podeis ver a fecha de hoy   21/07/2014     15:06

que es el mas alto para la rama 3.12  

por eso el script os dira NO HAY UPDATES ...

en cuanto en kernel org ,aparezca el 3.12.25 ..el script podra actualizaros.


http://www.downloadwireless.net/isos-fase-testing/wifislax-current/wifislax-4.9-20072014.iso
Título: Re: he tenidp una idea , para los extras
Publicado por: xexudj89 en 21-07-2014, 17:08 (Lunes)
USUARIONUEVO la puedes subir con torrent? es que desde el FTP me va muy mal, a la hora de descargar hay veces que ni me deja descargarlas.
Título: Re: he tenidp una idea , para los extras
Publicado por: Spanky37 en 21-07-2014, 20:36 (Lunes)
A mi me baja 50 k/s.
newuser....
¿podrías subir un módulo solo con la novedad de los script-updates? :D

Un saludo desde Asturias
Título: Re: he tenidp una idea , para los extras
Publicado por: Spanky37 en 21-07-2014, 21:20 (Lunes)
Ahora parece que va mejor la bajada....... 8)

a 200kb/s
Título: Re:
Publicado por: vk496 en 21-07-2014, 22:44 (Lunes)
Muy bueno el script del kernel! Menuda currada que te has pegado allí...

Por mi parte, el wine se me resiste...

He probado a dejar los .msi en /usr/var/wine (lo digo a memoria) y /usr/var/wine/gecko/ (dentro de la carpeta creada), pero no quiere de ninguna manera.

En la documentación indican que es esa carpeta, pero nada... Seguiré mirando estos días:


Nota: deberías cambiar el orden de ejecución de los scripts. Que lo primera que salga sea el titulo, luego el internet check y después las variables globales (no tiene sentido definir variables si no se sabe si hay internet)

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 21-07-2014, 23:17 (Lunes)
Muy bueno el script del kernel! Menuda currada que te has pegado allí...

Por mi parte, el wine se me resiste...

He probado a dejar los .msi en /usr/var/wine (lo digo a memoria) y /usr/var/wine/gecko/ (dentro de la carpeta creada), pero no quiere de ninguna manera.

En la documentación indican que es esa carpeta, pero nada... Seguiré mirando estos días:


Nota: deberías cambiar el orden de ejecución de los scripts. Que lo primera que salga sea el titulo, luego el internet check y después las variables globales (no tiene sentido definir variables si no se sabe si hay internet)

Salu2

pero si ya te dije yo las rutas melonaco ..

/usr/share/wine/gecko   -->> aquí dentro el msi de gecko
/usr/share/wine/mono    -->> aquí dentro el msi de mono


si tienes dudas abre el modulo de wine para wifislax 4.9 y veras todo.  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: Spanky37 en 22-07-2014, 10:07 (Martes)
estoy haciendo testing, mirando por encima
+El actualizador de gparted, da error de sintaxis en linea 108
+El actualizador de aircrack cuando comprueba que hay internet, procede a seguir
luego dice"Comprobando versión actual y ahí se queda en LOOP, vamos como si tuviera
un sleep 5000  ;) tiene que ser una tontería.
+Al instalar driver de nvidia y reiniciar, dice detectando driver NVIDIA, configurando....
no llega a cargar los modulos, y luego me pasa lo que me paso hace unos días.

https://foro.seguridadwireless.net/live-wifislax/wifislax-4-9-no-me-detecta-nvidia/

antes de instalar esta iso, con mucho esfuerzo,  logre que me detectara la NVidia (hashcat y pyrit) pero despues de instalar esta iso, no me arranca WS. :-[ :-[ :-[

Un saludo desde Asturias
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 22-07-2014, 11:59 (Martes)
estoy haciendo testing, mirando por encima
+El actualizador de gparted, da error de sintaxis en linea 108
+El actualizador de aircrack cuando comprueba que hay internet, procede a seguir
luego dice"Comprobando versión actual y ahí se queda en LOOP, vamos como si tuviera
un sleep 5000  ;) tiene que ser una tontería.
+Al instalar driver de nvidia y reiniciar, dice detectando driver NVIDIA, configurando....
no llega a cargar los modulos, y luego me pasa lo que me paso hace unos días.

https://foro.seguridadwireless.net/live-wifislax/wifislax-4-9-no-me-detecta-nvidia/

antes de instalar esta iso, con mucho esfuerzo,  logre que me detectara la NVidia (hashcat y pyrit) pero despues de instalar esta iso, no me arranca WS. :-[ :-[ :-[

Un saludo desde Asturias


y a quien se le ocurre instalar el driver de nvidia n esta iso ... si no sirve..

te va a tocar de arrancar en modo live ... y eliminar del hdd , los ficheros

/etc X11/xorg.conf   y  /usr/bin/nvidia-xconf   


o eliminar el fichero xorg.conf  y despues irte a


TU-DUSCO-DURO/var/log/packages/  buscar el fichero de nvidia driver ,click derecho eliminar

________________________________________________________

el sleep de aircrack , ..no es un sleep .. hay dias que su ftp no responde ... le pondre que si en 10 segundos no responde el script avise y se cierre.


y el otro que da eeror de sintaxis lo mirare.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 22-07-2014, 12:03 (Martes)
soy mas t0nt0 y no nazco ...

gparted


/opt/wifislax-updaters/sistema


linea 118

antes  -->> tar xvf $PRGNAM-$VERSION).tar.bz2
despues -->> tar xvf $PRGNAM-$VERSION.tar.bz2

Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 22-07-2014, 12:23 (Martes)
soy mas t0nt0 y no nazco ...

gparted


/opt/wifislax-updaters/sistema


linea 118

antes  -->> tar xvf $PRGNAM-$VERSION).tar.bz2
despues -->> tar xvf $PRGNAM-$VERSION.tar.bz2



Dioo por una ")" jeje cosas que pasan
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 22-07-2014, 12:25 (Martes)
estoy de vacaciones ...ya mirare lo del dropbox ..solo entro al foro a responder mensajes y poco mas.

auqnue por las mañanas a veces me pongo un poco a escribir algo ,pero hasta finales de este mes, toy vago.  ;D


ire haciendo cosillas, pero a ritmo caracol.  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: Spanky37 en 22-07-2014, 13:47 (Martes)
J ;D ;De je. Con las prisas y la emoción.,no me.di cuenta que ese módulo no es.compatible con esta iso.antes de.enterarme de eso, esta Maňana volví a instalar la iso, y.instale tb hashcat y cuda.
nvidia no y me.funciona para gpu cracking.es normal?
 ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: xexudj89 en 22-07-2014, 18:05 (Martes)
USUARIONUEVO he visto una cosa en esta version de Wifislax, me he dado cuenta que el txpower de la alfa negra esa que lleva el chipset atheros solo sube a 20, cuando en la version anterior pasaba de 20.

PD: USUARIONUEVO, no estaria mal que hicieras un libro de todos tus conocimientos sobre wifislax a nivel desarrollador asi los que no sabemos como tu y queremos ayudar y aportar a la comunidad podriamos echarte una mano.

Un saludo
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 22-07-2014, 18:12 (Martes)
Allí va wine+gecko+mono  ;)

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

# Script by www.seguridadwireless.net

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

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

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# 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
WEB=http://sourceforge.net/projects/wine/files/Slackware%20Packages/
VERSION=$(curl -s $WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)

GECKO_WEB=http://sourceforge.net/projects/wine/files/Wine%20Gecko/
GECKO_VERSION=$(curl -s $GECKO_WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)

MONO_WEB=http://sourceforge.net/projects/wine/files/Wine%20Mono/
MONO_VERSION=$(curl -s $MONO_WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)


# 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* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | grep - | 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 $PRGNAM
fi

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

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

if [ ! -f ${PRGNAM}_gecko-$GECKO_VERSION-x86.msi ]; then
# Si gecko no existe se descargara de internet
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $GECKO_WEB/$GECKO_VERSION/${PRGNAM}_gecko-$GECKO_VERSION-x86.msi
fi

if [ ! -f ${PRGNAM}-mono-$MONO_VERSION.msi ]; then
# Si mono no existe se descargara de internet
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $MONO_WEB/$MONO_VERSION/${PRGNAM}-mono-$MONO_VERSION.msi
fi

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
txz2xzm $PRGNAM-$VERSION-$ARCH-1sg.txz $PRGNAM-$VERSION-$ARCH.xzm
xzm2dir $PRGNAM-$VERSION-$ARCH.xzm $PKG
mkdir $PKG/usr/share/wine/gecko $PKG/usr/share/wine/mono
mv ${PRGNAM}_gecko-$GECKO_VERSION-x86.msi $PKG/usr/share/wine/gecko
mv ${PRGNAM}-mono-$MONO_VERSION.msi $PKG/usr/share/wine/mono
rm $PKG/var/log/packages/wine*i486
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH.xzm /
# 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
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0  

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: xexudj89 en 22-07-2014, 18:43 (Martes)
Me tira un error;


Parallel mksquashfs: Using 2 processors
Creating 4.0 filesystem on /root/Desktop/wine-1.7.22-i486.xzm, block size 262144.
[============================================\                 ] 2016/2779  72%
FATAL ERROR:mangle2:: xz compress failed with error code 5
[============================================\                 ]  Error  construyendo imagen comprimida

wifislax ~ #
Título: Re: he tenidp una idea , para los extras
Publicado por: lupox en 22-07-2014, 19:22 (Martes)
funciona ok solo tiene el siguiente bug
la entrada para configurarlo no aparece en el menu de preferencias.


[Desktop Entry]
Categories="Application;Settings"
Comment="Settings Tool for WINE."
Encoding="UTF-8"
Exec="winecfg"
Icon="winecfg"
Name="Wine Configuration"
Terminal="false"
Type="Application"


sobran la ""

[Desktop Entry]
Categories=Application;Settings
Comment=Settings Tool for WINE.
Encoding=UTF-8
Exec=winecfg
Icon=winecfg
Name=Wine Configuration
Terminal=falseerr:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
Type=Application

# winecfg
err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.

¿???? /root/.cache/winetricks
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 22-07-2014, 19:55 (Martes)
Con el Wine la cagué con el orden de la variable PRGNAM... ya lo modifiqué

Dejo el del teamviewer:

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

# Script by www.seguridadwireless.net

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

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

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# 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
WEB=http://download.teamviewer.com/download/teamviewer_linux.rpm
VERSION=$(curl -s http://www.teamviewer.com/es/download/linux.aspx | grep teamviewer_linux.rpm -A 10 | grep -i version | cut -d "v" -f2 | cut -d "<" -f1)


# 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* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | grep - | 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 $PRGNAM*
fi

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

if [ ! -f ${PRGNAM}_linux.rpm ]; 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"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
rpm2dir ${PRGNAM}_linux.rpm $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION.xzm /
# 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
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 


Nota: estos scripts son todavía provisionales, y no le dediqué tiempo a los detalles como iconos y todo eso...

Nota2: Arreglado script y optimizado el proceso

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: lupox en 22-07-2014, 20:47 (Martes)
tengo internet ... la tarea continuara.

/bin/wine2.sh: línea 72: [: /var/log/packages//wine-1.7.22-i486: se esperaba un operador binario
/bin/wine2.sh: línea 88: [: /var/log/packages/wine-1.7.22-i486: se esperaba un operador binario

Descargando sources de wine-1.7.22
 ^-^ ^-^
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 22-07-2014, 22:51 (Martes)
ya ha salido el kernel 3.12.25 ..podeis inetntar actualizaros..  ;D

cuando se os abra una ventana grafica , con muchas opciones ..eso es donde se tocan las opciones del kerne..

lo mejor es cerrar ese programa, para que siga la compilacion del kernel. ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 22-07-2014, 23:29 (Martes)
version 1.1 del script kernel compiler

corrigo un error gramatical al preguntar si quieres instalarlo al HDD
corregido un par de bugs sin importancia...al final del script busca las variables

TAG
BUILD

y no estaban definidas

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

# Script by USUARIONUEVO @ www.seguridadwireless.net
# Version del script
SCRIPT_VERSION=1.1

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

# Bienvenida
clear
echo $ROSA
echo "
      __ __                 __  _____                _ __       
     / //_/__ _______  ___ / / / ___/__  __ _  ___  (_) /__ ____
    / ,< / -_) __/ _ \/ -_) / / /__/ _ \/  ' \/ _ \/ / / -_) __/
   /_/|_|\__/_/ /_//_/\__/_/  \___/\___/_/_/_/ .__/_/_/\__/_/   
                                            /_/                  "
echo ""                                         
echo ""$AMARILLO"   ##### By USUARIONUEVO @ www.seguridadwireless.net #####"$CIERRE""
echo ""$VERDE"   ##### For wifislax & awireless slackware based systems #####"$CIERRE""
echo ""
sleep 5

# Sin internet el script no continua al no poder saber version online ni descargarla
# Comprobar conexion by geminis_demon @ www.seguridadwireless.net
# Se hace un ping a google si no hay respuesta se determina que no hay internet y se sale.
# Si hay respuesta al ping el script continuara.
echo "$CYAN"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
# Definimos arquitectura del sitema anfitrion
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

# Cantidad de nucleos del sistema usables para make -j
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# Nombre del paquete
PRGNAM=linux

# Numero de modulo xzm
M0DNUM=000

# Nombre de modulo xzm
MODNAM=Kernel

# Numero de build
BUILD=1

# Numero de Kernel completo instalado en el sistema
KERNEL_SISTEMA=`uname -r | cut -d '-' -f1`

# Rama de kernel eliminando del numero de kernel la parte final por ejemplo 3.12.4 se cortaria a 3.12
RAMA=`uname -r | cut -d '-' -f1 | cut -d "." -f-2`

# Pagina web de kernel org donde se buscara actualizacion sobre la misma rama de nuestro kernel
WEB=https://www.kernel.org/

# Grepeando numero kernel mas nuevo para nuestra rama en kernel.org
KERNEL_ONLINE=`curl -s $WEB | grep linux-$RAMA.* | cut -d 'x' -f 4 | cut -d '-' -f 2 | cut -d " " -f 2 | cut -d "t" -f1 | sed 's/.$//g'`

# Web completa para descargar el source code
DESCARGA=https://www.kernel.org/pub/linux/kernel/v3.x/linux-$KERNEL_ONLINE.tar.xz

# Comparamos version sistema con version online si son iguales se sale del script
if [ $KERNEL_SISTEMA = $KERNEL_ONLINE ]; then
echo ""$VERDE"No hay updates para la rama de kernel "$AMARILLO"$RAMA"$CIERRE""
sleep 3
echo ""$AMARILLO"Bye Bye."
echo ""
sleep 3
exit 0
fi

# Se comprueba si el archivo a descargar ya existe por pruebas anteriores y evitar descargar de nuevo
# Entramos a la ruta de trabajo
cd /usr/src/

# Si el paquete no existe se descargara de internet
if [ ! -f linux-$KERNEL_ONLINE.tar.xz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$KERNEL_ONLINE "$CIERRE"
sleep 5

# Bajamos el kernel
wget $DESCARGA
fi

# Descomprimir en /usr/src
# Si existen restos de una prueba anterior seeliminaran
rm -rf /usr/src/$PRGNAM-$KERNEL_ONLINE &>/dev/null

# Descomprimir fichero
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf $PRGNAM-$KERNEL_ONLINE.tar.xz

# Entrar a la ruta del kernel descomprimido
cd $PRGNAM-$KERNEL_ONLINE

###################################
### Generamos parche wireless  ####
###################################
cat > Negative-channel-multi.patch << "EOF"
--- a/net/wireless/chan.c 2013-08-29 18:47:51.000000000 +0200
+++ b/net/wireless/chan.c 2013-08-31 22:20:45.014734447 +0200
@@ -441,4 +441,2 @@
  return -EOPNOTSUPP;
- if (!cfg80211_has_monitors_only(rdev))
- return -EBUSY;

--- a/net/mac80211/cfg.c Tue May 28 16:57:23 2013 -0400
+++ b/net/mac80211/cfg.c Tue May 28 17:16:15 2013 -0400
@@ -801,3 +801,4 @@
  }
- } else if (local->open_count == local->monitors) {
+ // Patch: Always allow channel change, even if a normal virtual interface is present
+ } else /*if (local->open_count == local->monitors)*/ {
  local->_oper_channel = chandef->chan;
--- a/net/mac80211/tx.c 2013-08-29 18:47:51.000000000 +0200
+++ b/net/mac80211/tx.c 2013-08-31 22:35:10.386721602 +0200
@@ -1454,7 +1454,10 @@
  }
  }
 
- ieee80211_set_qos_hdr(sdata, skb);
+ // Don't overwrite QoS header in monitor mode
+ if (likely(info->control.vif->type != NL80211_IFTYPE_MONITOR)) {
+        ieee80211_set_qos_hdr(sdata, skb);
+ }
  ieee80211_tx(sdata, skb, false, band);
 }

--- a/drivers/net/wireless/rtl818x/rtl8187/dev.c 2013-08-29 18:47:51.000000000 +0200
+++ b/drivers/net/wireless/rtl818x/rtl8187/dev.c 2013-08-31 22:50:38.266707828 +0200
@@ -252,9 +252,14 @@
  flags |= RTL818X_TX_DESC_FLAG_NO_ENC;
 
  flags |= ieee80211_get_tx_rate(dev, info)->hw_value << 24;
- if (ieee80211_has_morefrags(tx_hdr->frame_control))
- flags |= RTL818X_TX_DESC_FLAG_MOREFRAG;
  if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_RTS_CTS) {
+ if (ieee80211_has_morefrags(tx_hdr->frame_control))
+ {
+      // If info->control.vif is NULL it's mostly likely in monitor mode
+      if (info->control.vif != NULL && info->control.vif->type != NL80211_IFTYPE_MONITOR) {
+        flags |= RTL818X_TX_DESC_FLAG_MOREFRAG;
+      }
+ }
  flags |= RTL818X_TX_DESC_FLAG_RTS;
  flags |= ieee80211_get_rts_cts_rate(dev, info)->hw_value << 19;
  rts_dur = ieee80211_rts_duration(dev, priv->vif,
--- a/net/mac80211/cfg.c
+++ b/net/mac80211/cfg.c
@@ -3588,9 +3589,9 @@ static int ieee80211_cfg_get_channel
  if (chanctx_conf) {
  *chandef = chanctx_conf->def;
  ret = 0;
- } else if (local->open_count > 0 &&
+ } else /*if (local->open_count > 0 &&
     local->open_count == local->monitors &&
-    sdata->vif.type == NL80211_IFTYPE_MONITOR) {
+    sdata->vif.type == NL80211_IFTYPE_MONITOR)*/ {
  if (local->use_chanctx)
  *chandef = local->monitor_chandef;
  else

EOF

# Aplicamos parche si hay error se parara el proceso ( exit 1 )
echo ""
echo ""$VERDE"Aplicando parche wireless para channel -1 "$BLANCO"..."$CIERRE""
sleep 5
patch -p1 < Negative-channel-multi.patch || exit 1

# Si el sistema anfitrion es wifislax se baja el logo para kernel
# Buscamos si estamos en wifislax
ANFITRION=`cat /etc/*version | grep wifislax |cut -d " " -f 1`

# Declaramos el tag para el name del modulo xzm
if [ $ANFITRION = wifislax ]; then
TAG=sw
else
TAG=awireless
fi

# Definimos regla si es wifislax, solo en ese caso ..baja el logo del ftp
# Si el ftp no responde en 10 segundos el script continuara
# Codigo parcial copiado de wpspingenerator,regla escrita por geminis_demon @ www.seguridadwireless.net
if [ $ANFITRION = wifislax ]; then
echo ""
echo ""$CYAN"Detectado sistema wifislax ...intentando descargar logo del ftp..."$CIERRE""
[ ! "$(timeout -s SIGTERM 10 wget http://www.downloadwireless.net/Logo_Kernel_Wifislax/logo_linux_clut224.ppm)" ] &&
echo ""
fi

# Verificamos si finalmente el logo se bajo y en caso afirmativo , lo moveremos a su sitio
if [ -f logo_linux_clut224.ppm ]; then
echo ""
echo ""$AMARILLO"Fichero de logo detectado ..moviendo a /usr/src/$PRGNAM-$KERNEL_ONLINE/drivers/video/logo"
echo ""
mv logo_linux_clut224.ppm /usr/src/$PRGNAM-$KERNEL_ONLINE/drivers/video/logo &>/dev/null
fi

# Movemos si existe el fichero .config del kernel de sistema
# Para reautilizarlo usando make oldconfig
if [ -f /usr/src/$PRGNAM-$KERNEL_SISTEMA/.config ]; then
echo ""$VERDE"Se detecto un fichero config del kernel de sistema actual ...moviendo para reutilizarlo..."$CIERRE""
cp -r /usr/src/$PRGNAM-$KERNEL_SISTEMA/.config /usr/src/$PRGNAM-$KERNEL_ONLINE/.config &>/dev/null
fi

# Esta variable avisa si no hay fichero .config
# Verificamos que existe un fichero .config
if [ -f /usr/src/$PRGNAM-$KERNEL_ONLINE/.config ]; then
  echo "$VERDE"
  echo "Se detecto un fichero .config , la tarea continua"$CIERRE" .... "
  sleep 3
  else
  echo "$ROJO"
  echo "No se ha detectado el fichero .config $AMARILLO PRESIONE ENTER $ROJO si desea continuar$CIERRE... "
  echo "$CYAN"
  echo "Si no hay fichero config copialo antes de pulsar enter"
  echo "Si vas a configurarlo desde cero ... entonces dale a enter sin copiar un .config $CIERRE."
  read junk
fi

# Descargamos version de aufs correspondiente a nuestra rama y aplicamos
# Indicamos version aufs igual a rama de kernel
# Ruta donde se enviara patch de aufs que es a las sources del kernel
DEST=/usr/src/$PRGNAM-$KERNEL_ONLINE/aufs$RAMA.patch

# Creamos parche y aplicamos
echo ""
echo ""$VERDE"Creamos y aplicamos el parche aufs "$BLANCO"..."$CIERRE""
sleep 3
mkdir /tmp/aufs$$
cd /tmp/aufs$$
git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git aufs3-standalone.git
cd aufs3-standalone.git
git checkout origin/aufs$RAMA
mkdir ../a ../b
cp -r {Documentation,fs,include} ../b
cd ..
diff -rupN a/ b/ > $DEST
cat aufs3-standalone.git/aufs3-base.patch >> $DEST
cat aufs3-standalone.git/aufs3-standalone.patch >> $DEST
cat aufs3-standalone.git/aufs3-kbuild.patch >> $DEST
cat aufs3-standalone.git/aufs3-mmap.patch >> $DEST
cat aufs3-standalone.git/aufs3-loopback.patch >> $DEST
rm -r /tmp/aufs$$

# aplicamos parche aufs
cd /usr/src/$PRGNAM-$KERNEL_ONLINE
patch -f -p1 -i aufs$RAMA.patch

# Compilamos el kernel
make oldconfig
make xconfig


# Comienza la compilacion del kernel
make -j$NUCLEOS

# Compilados los modulos del kernel
make modules -j$NUCLEOS

# Variable que se consultara despues de configurar kernel
# Comprobar si es un kernel PAE
if [ -z "`grep -i 'CONFIG_HIGHMEM64G=y' .config`" ]; then
PAE=""
else
PAE="PAE-"
fi

# Creamos la tuta de destina a instalar el kernel
mkdir -p $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG
make modules_install INSTALL_MOD_PATH=$HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG

# Instalamos las cabeceras kernel-headers
# Esto se cumplira solo si el anfitrion es wifislax
if [ $ANFITRION = wifislax ]; then
make headers_install ARCH=i386 INSTALL_HDR_PATH=$HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr
rm -r $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/include/*/.install
rm -r $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/include/*/..install.cmd
fi

# Copiamos vmlinuz a escritorio
if [ -z "`grep -i 'CONFIG_HIGHMEM64G=y' .config`" ]; then
VMLINUZ="vmlinuz"
else
VMLINUZ="vmlinuz2"
fi
cp /usr/src/$PRGNAM-$KERNEL_ONLINE/arch/x86/boot/bzImage $HOME/Desktop/$VMLINUZ &>/dev/null

# Generamos kernel sources recortadas
mv System.map ../
make clean
mv ../System.map .
make prepare
make scripts
rm -Rf Documentation drivers fs net sound firmware
ls -1d arch/* | grep -v x86 | xargs rm -Rf
ls -1d include/* | grep asm- | grep -v x86 | grep -v generic | xargs rm -Rf
cp include/generated/* include/linux &>/dev/null


# Preparamos creacion de xzm
mkdir -p $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src
cp -r /usr/src/$PRGNAM-$KERNEL_ONLINE $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src

# Realizamos limpieza
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/kernel.txt &>/dev/null
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/Negative-channel-multi.patch &>/dev/null
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/aufs$RAMA.patch &>/dev/null
rm aufs$RAMA.patch &>/dev/null
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/.config.old &>/dev/null

# Esta regla eliminara la carpeta firmwares del kernel si el sistema es wifislax
# Por que usa una script que baja todos los firmwares desde el git
if [ $ANFITRION = wifislax ]; then
rm -Rf $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/lib/firmware
fi

# Esta regla eliminara las crippled sources si el anfitrion no es wifislax
if [ ! $ANFITRION = wifislax ]; then
rm -r $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr
fi

# Creamos xzm de kernel + sources
dir2xzm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm
mv $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/$M0DNUM-$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm

# Limpiamos
rm -Rf $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG

# Comprobamos si es wifislax y si esta en livecd para intentar instalar el kernel a sistema
if [ -d /mnt/live ]; then
echo "$AMARILLO"
echo "Detectado modo live ...el nuevo kernel no se instalara a sistema"
echo "$VERDE"
echo "Bye Bye"
exit 0
fi

# Si el sistema esta en hdd y no es wifislax se sale
if [ ! $ANFITRION = wifislax ]; then
echo "$AMARILLO"
echo "El sistema esta en HDD ...pero no es wifislax,no se instalara el nuevo kernel"
echo "$VERDE"
echo "Bye Bye"
exit 0
exit 0
fi

# Si no salio en las dos opciones anteriores es un wifislax en hdd se da opcion de instalar el kernel en sistema
echo ""
echo ""$ROSA"Detectado wifislax instalado en HDD..."$CIERRE""
echo ""
echo ""$AMARILLO"Pulsa ENTER si quieres instalar el nuevo kernel,si no te interesa cierra el scipt."$CIERRE""
read junk
echo ""
echo ""$VERDE"Instalando Kernel $KERNEL_ONLINE en sistema ..."$CIERRE""
cp -r $HOME/Desktop/$VMLINUZ /boot/$VMLINUZ-$KERNEL_ONLINE-$PAE$ANFITRION
dir2xzm $HOME/Desktop/$M0DNUM-$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm /
update-grub
echo ""
echo ""$CYAN"Instalacion completada ..."$CIERRE""
echo ""
echo ""$AMARILLO"Bye Bye"$CIERRE""
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 22-07-2014, 23:59 (Martes)
como cronometro el tiempo de duracion del proceso ??

desde que empieza , hasta que acaba el proceso y se vaya a cerrar. ??
Título: Re:
Publicado por: vk496 en 23-07-2014, 00:27 (Miércoles)
time comando
Título: Re:
Publicado por: USUARIONUEVO en 23-07-2014, 00:36 (Miércoles)
time comando

pero el,script ejecuta un monton de comandos..

necesito cronometrar desde que se ejecuta el script, hasta que lleva a exit 0


,tambien he visto otra cosillas a mejorar,pero en este caso tengo una idea...


# Creamos parche y aplicamos
echo ""
echo ""$VERDE"Creamos y aplicamos el parche aufs "$BLANCO"..."$CIERRE""
sleep 3
mkdir /tmp/aufs$$
cd /tmp/aufs$$
git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git aufs3-standalone.git
cd aufs3-standalone.git
git checkout origin/aufs$RAMA
mkdir ../a ../b
cp -r {Documentation,fs,include} ../b
cd ..
diff -rupN a/ b/ > $DEST
cat aufs3-standalone.git/aufs3-base.patch >> $DEST
cat aufs3-standalone.git/aufs3-standalone.patch >> $DEST
cat aufs3-standalone.git/aufs3-kbuild.patch >> $DEST
cat aufs3-standalone.git/aufs3-mmap.patch >> $DEST
cat aufs3-standalone.git/aufs3-loopback.patch >> $DEST
rm -r /tmp/aufs$$



hay veces que el git no responde con lo que no baja ni crea el parche aufs ...

con lo que he pensado en crearlo como funcion

crear_aufs(){
# Creamos parche y aplicamos
echo ""
echo ""$VERDE"Creamos y aplicamos el parche aufs "$BLANCO"..."$CIERRE""
sleep 3
mkdir /tmp/aufs$$
cd /tmp/aufs$$
git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git aufs3-standalone.git
cd aufs3-standalone.git
git checkout origin/aufs$RAMA
mkdir ../a ../b
cp -r {Documentation,fs,include} ../b
cd ..
diff -rupN a/ b/ > $DEST
cat aufs3-standalone.git/aufs3-base.patch >> $DEST
cat aufs3-standalone.git/aufs3-standalone.patch >> $DEST
cat aufs3-standalone.git/aufs3-kbuild.patch >> $DEST
cat aufs3-standalone.git/aufs3-mmap.patch >> $DEST
cat aufs3-standalone.git/aufs3-loopback.patch >> $DEST
rm -r /tmp/aufs$$
}
crear_aufs

y despues comprobar la existencia del parche y si no se genero realizar la tarea de nuevo

if [ ! /usr/src/kernelnuevo/.aufs.patch ]; then
crear_aufs
fi

lo que no se es si se repetiria en bucle hasta conseguir crear el fichero.
Título: Re:
Publicado por: vk496 en 23-07-2014, 00:43 (Miércoles)
time script

XD

Salu2
Título: Re:
Publicado por: vk496 en 23-07-2014, 00:45 (Miércoles)
Para un bucle:

While true; do

If lo que sea
then break

fi

done

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 23-07-2014, 00:46 (Miércoles)
time script

XD

Salu2

creo que no me explico bien...


quiero que el propio script se cronometre a si mismo ..

y lance al final  de la tarea..cuanto tiempo estubo en ejecucion..


¿ dices que al inicio del propio script escriba ...time kernel_compiler ?

¿y despues al acabar como recojo la cifra ?

Título: Re:
Publicado por: USUARIONUEVO en 23-07-2014, 00:47 (Miércoles)
Para un bucle:

While true; do

If lo que sea
then break

fi

done

Salu2

ok ,eso lo pillo ..

mañana sera dia de pruebas , para intentar hacer el script mas efectivo.


___________

madre mia jodder, linea 386  ,donde pone

dir2xzm

en realidad va un

xzm2dir

ya que se instala el xzm del kernel nuevo a sistema... :'( :'( :'(


de todas formas los fallos estos siempre son en caso de instalar al hdd el nuevo kernel.,..

pazienzia, que este no es tan facil ...  y tiene muchas variables a tener en cuenta .. pero seguro que acaba fino filipino.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 23-07-2014, 02:10 (Miércoles)
he encontrado una forma mejor de manejar el problema al generra el parche aufs..

detras de cada intento de descargar ,si no hay exito , el scipr se cierra, quedandote justo ..en el error, viendolo para saber que ha pasado.,


orden || exit 1

si no obtiene un exit 1 ( todo ok ) se sale.


el tema del fichero config , queda totalmente solventado y superfacil ,sin intermediar en ningun momento.

dicen que nunca te acuestas sin aprender algo ...


gracias a una ayudita recibida , hoy he aprendido que con este comando ... puedo regenerar la configuracion del sistema,,aunque no exista el fichero config de kernel..ni las sources  ni nada..

Código: [Seleccionar]
modprobe configs && zcat /proc/config.gz > /DESTINO--->>/.config
me quito el sombrero  >:(
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 23-07-2014, 02:37 (Miércoles)
 ;D ;D ;D ;D ;D

como decia chimo bayo ... este si ,..este no ..

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

# Script by USUARIONUEVO @ www.seguridadwireless.net

# 1.3 Ya nos e busca el fichero config se genera en base al sistema anfitrion (feat d1kov)
#     Añadida variable para estilo de configuracion de kernel , si es wifislax xconf si no menuconfig
#     Añadido en las partes mas criticas un || exit 1 , en caso de error el script se detendra justo hay
# 1.2 Correido bug al instalar en disco duro linea 386 antes dir2xzm y es un xzm2dir
# 1.1 corregido un bug gramatical y 2 en variables no definidas (TAG Y BUILD)
# 1.0 version inicial

# Version del script
SCRIPT_VERSION=1.3

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

# Bienvenida
clear
echo $ROSA
echo "
      __ __                 __  _____                _ __       
     / //_/__ _______  ___ / / / ___/__  __ _  ___  (_) /__ ____
    / ,< / -_) __/ _ \/ -_) / / /__/ _ \/  ' \/ _ \/ / / -_) __/
   /_/|_|\__/_/ /_//_/\__/_/  \___/\___/_/_/_/ .__/_/_/\__/_/   
                                            /_/                  "
echo ""                                         
echo ""$AMARILLO"   ##### By USUARIONUEVO @ www.seguridadwireless.net #####"$CIERRE""
echo ""$VERDE"   ##### For wifislax & awireless slackware based systems #####"$CIERRE""
echo ""
sleep 5

# Sin internet el script no continua al no poder saber version online ni descargarla
# Comprobar conexion by geminis_demon @ www.seguridadwireless.net
# Se hace un ping a google si no hay respuesta se determina que no hay internet y se sale.
# Si hay respuesta al ping el script continuara.
echo "$CYAN"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
# Definimos arquitectura del sitema anfitrion
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

# Cantidad de nucleos del sistema usables para make -j
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# Nombre del paquete
PRGNAM=linux

# Numero de modulo xzm
M0DNUM=000

# Nombre de modulo xzm
MODNAM=Kernel

# Numero de build
BUILD=1

# Numero de Kernel completo instalado en el sistema
KERNEL_SISTEMA=`uname -r | cut -d '-' -f1`

# Rama de kernel eliminando del numero de kernel la parte final por ejemplo 3.12.4 se cortaria a 3.12
RAMA=`uname -r | cut -d '-' -f1 | cut -d "." -f-2`

# Pagina web de kernel org donde se buscara actualizacion sobre la misma rama de nuestro kernel
WEB=https://www.kernel.org/

# Grepeando numero kernel mas nuevo para nuestra rama en kernel.org
KERNEL_ONLINE=`curl -s $WEB | grep linux-$RAMA.* | cut -d 'x' -f 4 | cut -d '-' -f 2 | cut -d " " -f 2 | cut -d "t" -f1 | sed 's/.$//g'`

# Web completa para descargar el source code
DESCARGA=https://www.kernel.org/pub/linux/kernel/v3.x/linux-$KERNEL_ONLINE.tar.xz

# Comparamos version sistema con version online si son iguales se sale del script
if [ $KERNEL_SISTEMA = $KERNEL_ONLINE ]; then
echo ""$VERDE"No hay updates para la rama de kernel "$AMARILLO"$RAMA"$CIERRE""
sleep 3
echo ""$AMARILLO"Bye Bye."
echo ""
sleep 3
exit 0
fi

# Se comprueba si el archivo a descargar ya existe por pruebas anteriores y evitar descargar de nuevo
# Entramos a la ruta de trabajo
cd /usr/src/

# Si el paquete no existe se descargara de internet
if [ ! -f linux-$KERNEL_ONLINE.tar.xz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$KERNEL_ONLINE "$CIERRE"
sleep 5

# Bajamos el kernel
wget $DESCARGA
fi

# Descomprimir en /usr/src
# Si existen restos de una prueba anterior seeliminaran
rm -rf /usr/src/$PRGNAM-$KERNEL_ONLINE &>/dev/null

# Descomprimir fichero
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf $PRGNAM-$KERNEL_ONLINE.tar.xz

# Entrar a la ruta del kernel descomprimido
cd $PRGNAM-$KERNEL_ONLINE

###################################
### Generamos parche wireless  ####
###################################
cat > Negative-channel-multi.patch << "EOF"
--- a/net/wireless/chan.c 2013-08-29 18:47:51.000000000 +0200
+++ b/net/wireless/chan.c 2013-08-31 22:20:45.014734447 +0200
@@ -441,4 +441,2 @@
  return -EOPNOTSUPP;
- if (!cfg80211_has_monitors_only(rdev))
- return -EBUSY;

--- a/net/mac80211/cfg.c Tue May 28 16:57:23 2013 -0400
+++ b/net/mac80211/cfg.c Tue May 28 17:16:15 2013 -0400
@@ -801,3 +801,4 @@
  }
- } else if (local->open_count == local->monitors) {
+ // Patch: Always allow channel change, even if a normal virtual interface is present
+ } else /*if (local->open_count == local->monitors)*/ {
  local->_oper_channel = chandef->chan;
--- a/net/mac80211/tx.c 2013-08-29 18:47:51.000000000 +0200
+++ b/net/mac80211/tx.c 2013-08-31 22:35:10.386721602 +0200
@@ -1454,7 +1454,10 @@
  }
  }
 
- ieee80211_set_qos_hdr(sdata, skb);
+ // Don't overwrite QoS header in monitor mode
+ if (likely(info->control.vif->type != NL80211_IFTYPE_MONITOR)) {
+        ieee80211_set_qos_hdr(sdata, skb);
+ }
  ieee80211_tx(sdata, skb, false, band);
 }

--- a/drivers/net/wireless/rtl818x/rtl8187/dev.c 2013-08-29 18:47:51.000000000 +0200
+++ b/drivers/net/wireless/rtl818x/rtl8187/dev.c 2013-08-31 22:50:38.266707828 +0200
@@ -252,9 +252,14 @@
  flags |= RTL818X_TX_DESC_FLAG_NO_ENC;
 
  flags |= ieee80211_get_tx_rate(dev, info)->hw_value << 24;
- if (ieee80211_has_morefrags(tx_hdr->frame_control))
- flags |= RTL818X_TX_DESC_FLAG_MOREFRAG;
  if (info->control.rates[0].flags & IEEE80211_TX_RC_USE_RTS_CTS) {
+ if (ieee80211_has_morefrags(tx_hdr->frame_control))
+ {
+      // If info->control.vif is NULL it's mostly likely in monitor mode
+      if (info->control.vif != NULL && info->control.vif->type != NL80211_IFTYPE_MONITOR) {
+        flags |= RTL818X_TX_DESC_FLAG_MOREFRAG;
+      }
+ }
  flags |= RTL818X_TX_DESC_FLAG_RTS;
  flags |= ieee80211_get_rts_cts_rate(dev, info)->hw_value << 19;
  rts_dur = ieee80211_rts_duration(dev, priv->vif,
--- a/net/mac80211/cfg.c
+++ b/net/mac80211/cfg.c
@@ -3588,9 +3589,9 @@ static int ieee80211_cfg_get_channel
  if (chanctx_conf) {
  *chandef = chanctx_conf->def;
  ret = 0;
- } else if (local->open_count > 0 &&
+ } else /*if (local->open_count > 0 &&
     local->open_count == local->monitors &&
-    sdata->vif.type == NL80211_IFTYPE_MONITOR) {
+    sdata->vif.type == NL80211_IFTYPE_MONITOR)*/ {
  if (local->use_chanctx)
  *chandef = local->monitor_chandef;
  else

EOF

# Aplicamos parche si hay error se parara el proceso ( exit 1 )
echo ""
echo ""$VERDE"Aplicando parche wireless para channel -1 "$BLANCO"..."$CIERRE""
sleep 5
patch -p1 < Negative-channel-multi.patch || exit 1

# Si el sistema anfitrion es wifislax se baja el logo para kernel
# Buscamos si estamos en wifislax
ANFITRION=`cat /etc/*version | grep wifislax |cut -d " " -f 1`

# Declaramos el tag para el name del modulo xzm
if [ $ANFITRION = wifislax ]; then
TAG=sw
else
TAG=awireless
fi

# Definimos regla si es wifislax, solo en ese caso ..baja el logo del ftp
# Si el ftp no responde en 10 segundos el script continuara
# Codigo parcial copiado de wpspingenerator,regla escrita por geminis_demon @ www.seguridadwireless.net
if [ $ANFITRION = wifislax ]; then
echo ""
echo ""$CYAN"Detectado sistema wifislax ...intentando descargar logo del ftp..."$CIERRE""
[ ! "$(timeout -s SIGTERM 10 wget http://www.downloadwireless.net/Logo_Kernel_Wifislax/logo_linux_clut224.ppm)" ] &&
echo ""
fi

# Verificamos si finalmente el logo se bajo y en caso afirmativo , lo moveremos a su sitio
if [ -f logo_linux_clut224.ppm ]; then
echo ""
echo ""$AMARILLO"Fichero de logo detectado ..moviendo a /usr/src/$PRGNAM-$KERNEL_ONLINE/drivers/video/logo"
echo ""
mv logo_linux_clut224.ppm /usr/src/$PRGNAM-$KERNEL_ONLINE/drivers/video/logo &>/dev/null
fi

# Funcion creada gracias al usuario d1kov , por mostrarme este fantastico comando
# Se trata de generar un fichero .config ... basandose en la configuracion del sistema actual
echo ""
echo ""$CYAN"Generamos fichero .config ..."
echo ""
modprobe configs && zcat /proc/config.gz > /usr/src/$PRGNAM-$KERNEL_ONLINE/.config
sleep 2

# Descargamos version de aufs correspondiente a nuestra rama y aplicamos
# Indicamos version aufs igual a rama de kernel
# Ruta donde se enviara patch de aufs que es a las sources del kernel
DEST=/usr/src/$PRGNAM-$KERNEL_ONLINE/aufs$RAMA.patch

# Creamos parche y aplicamos
echo ""
echo ""$VERDE"Creamos y aplicamos el parche aufs "$BLANCO"..."$CIERRE""
sleep 3
mkdir /tmp/aufs$$
cd /tmp/aufs$$
git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git aufs3-standalone.git || exit 1
cd aufs3-standalone.git
git checkout origin/aufs$RAMA || exit 1
mkdir ../a ../b
cp -r {Documentation,fs,include} ../b
cd ..
diff -rupN a/ b/ > $DEST
cat aufs3-standalone.git/aufs3-base.patch >> $DEST
cat aufs3-standalone.git/aufs3-standalone.patch >> $DEST
cat aufs3-standalone.git/aufs3-kbuild.patch >> $DEST
cat aufs3-standalone.git/aufs3-mmap.patch >> $DEST
cat aufs3-standalone.git/aufs3-loopback.patch >> $DEST
rm -r /tmp/aufs$$
rm -r /tmp/a
rm -r /tmp/b


# Verificamos la existencia del parche aufs
if [ ! -f /usr/src/$PRGNAM-$KERNEL_ONLINE/aufs$RAMA.patch ]; then
echo ""
echo ""$ROJO"La creacion del parche aufs a fallado ...saliendo..."
echo ""
sleep 5
exit 0
fi

# Aplicamos parche aufs
cd /usr/src/$PRGNAM-$KERNEL_ONLINE
patch -f -p1 -i aufs$RAMA.patch

# Compilamos el kernel
# Creamos aqui varias reglas ... si es wifislax xconfig si no make menuconfig
if [ $ANFITRION = wifislax ]; then
KERNEL_CONFIG=xconfig
else
KERNEL_CONFIG=menuconfig
fi
make oldconfig || exit 1
make $KERNEL_CONFIG || exit 1


# Comienza la compilacion del kernel
make -j$NUCLEOS || exit 1

# Compilados los modulos del kernel
make modules -j$NUCLEOS || exit 1

# Variable que se consultara despues de configurar kernel
# Comprobar si es un kernel PAE
if [ -z "`grep -i 'CONFIG_HIGHMEM64G=y' .config`" ]; then
PAE=""
else
PAE="PAE-"
fi

# Creamos la tuta de destina a instalar el kernel
mkdir -p $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG
make modules_install INSTALL_MOD_PATH=$HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG || exit 1

# Instalamos las cabeceras kernel-headers
# Esto se cumplira solo si el anfitrion es wifislax
if [ $ANFITRION = wifislax ]; then
make headers_install ARCH=i386 INSTALL_HDR_PATH=$HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr || exit 1
rm -r $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/include/*/.install
rm -r $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/include/*/..install.cmd
fi

# Copiamos vmlinuz a escritorio
if [ -z "`grep -i 'CONFIG_HIGHMEM64G=y' .config`" ]; then
VMLINUZ="vmlinuz"
else
VMLINUZ="vmlinuz2"
fi
cp /usr/src/$PRGNAM-$KERNEL_ONLINE/arch/x86/boot/bzImage $HOME/Desktop/$VMLINUZ &>/dev/null

# Generamos kernel sources recortadas
mv System.map ../
make clean
mv ../System.map .
make prepare
make scripts
rm -Rf Documentation drivers fs net sound firmware
ls -1d arch/* | grep -v x86 | xargs rm -Rf
ls -1d include/* | grep asm- | grep -v x86 | grep -v generic | xargs rm -Rf
cp include/generated/* include/linux &>/dev/null


# Preparamos creacion de xzm
mkdir -p $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src
cp -r /usr/src/$PRGNAM-$KERNEL_ONLINE $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src

# Realizamos limpieza
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/kernel.txt &>/dev/null
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/Negative-channel-multi.patch &>/dev/null
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/aufs$RAMA.patch &>/dev/null
rm aufs$RAMA.patch &>/dev/null
rm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr/src/$PRGNAM-$KERNEL_ONLINE/.config.old &>/dev/null

# Esta regla eliminara la carpeta firmwares del kernel si el sistema es wifislax
# Por que usa una script que baja todos los firmwares desde el git
if [ $ANFITRION = wifislax ]; then
rm -Rf $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/lib/firmware
fi

# Esta regla eliminara las crippled sources si el anfitrion no es wifislax
if [ ! $ANFITRION = wifislax ]; then
rm -r $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG/usr
fi

# Creamos xzm de kernel + sources
dir2xzm $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm
mv $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/$M0DNUM-$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm

# Limpiamos
rm -Rf $HOME/Desktop/$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG

# Comprobamos si es wifislax y si esta en livecd para intentar instalar el kernel a sistema
if [ -d /mnt/live ]; then
echo "$AMARILLO"
echo "Detectado modo live ...el nuevo kernel no se instalara a sistema"
echo "$VERDE"
echo "Bye Bye"
exit 0
fi

# Si el sistema esta en hdd y no es wifislax se sale
if [ ! $ANFITRION = wifislax ]; then
echo "$AMARILLO"
echo "El sistema esta en HDD ...pero no es wifislax,no se instalara el nuevo kernel"
echo "$VERDE"
echo "Bye Bye"
exit 0
exit 0
fi

# Si no salio en las dos opciones anteriores es un wifislax en hdd se da opcion de instalar el kernel en sistema
echo ""
echo ""$ROSA"Detectado wifislax instalado en HDD..."$CIERRE""
echo ""
echo ""$AMARILLO"Pulsa ENTER si quieres instalar el nuevo kernel,si no te interesa cierra el scipt."$CIERRE""
read junk
echo ""
echo ""$VERDE"Instalando Kernel $KERNEL_ONLINE en sistema ..."$CIERRE""
cp -r $HOME/Desktop/$VMLINUZ /boot/$VMLINUZ-$KERNEL_ONLINE-$PAE$ANFITRION
xzm2dir $HOME/Desktop/$M0DNUM-$PAE$MODNAM-$KERNEL_ONLINE-$ARCH-$BUILD$TAG.xzm /
update-grub
echo ""
echo ""$CYAN"Instalacion completada ..."$CIERRE""
echo ""
echo ""$AMARILLO"Bye Bye"$CIERRE""
Título: Re: he tenidp una idea , para los extras
Publicado por: Spanky37 en 23-07-2014, 09:11 (Miércoles)
La actualización del kernel probada OK  ;)
Tengo 2 cuestiones:

Actualización de aircrack....si la versión instalada en sistema es igual a la última en la web
¿porque pregunta si quieres continuar, ?
¿no debería cerrarse con el típico mensaje tienes la última versión?(no se procede a instalar nada)

La otra duda, si el módulo de nvidia 4.9 no es compatible con este kernel...
¿como puedo usar la gráfica con ésta versión.?

volví a reinstalar ésta ISO,, para hacer testing y quería dejar configurado la grafica, un saludo
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 23-07-2014, 13:07 (Miércoles)
los scripts , cuando hay update lo hacen ... ( el de vlc lo hice antes y ese siempre pregunta si instala o no ), el resto como digo , si no tienes nada en sistema, te lo instalara y si hay una version compara y mostrara ese dialogo.


si son las mismas por que preguntr ????????


pues por que puede que hayais roto el programa/libreria .  trasteando el sistema y de esa forma podreis REINSTALAR , para repararla.

modulo nvidia , no se hace hasta el final del desarrollo ..

ejemplo clarisimo del por que ... 3.12.24 , y ahora 3.12.25  el driver ya no funcionaria..a cada version de kernel se reahce el driver ..

esto me acaba de recordar una cosilla ... ;D  ,para el driver ati ,si que tengo un script ..que hice hace unos dias y esta en la iso ... con el que se puede seguir usando si ejecutas el script antes de salir ...


si se instala kernel nuevo ... deberia mirar si esta el driver ati ...um , no se como hare esto.

o tal vez si detecto driver ati/nvidia ... avisar del asunto , en el script.
Título: Re: he tenidp una idea , para los extras
Publicado por: Spanky37 en 23-07-2014, 13:28 (Miércoles)
Aha, ya me quedo claro, gracias makina.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 24-07-2014, 10:32 (Jueves)
@Newuser... Para cuando la sección en el FTP?  ^-^

Ya sabes que si no puede ser, insisto en usar sites.google.com  ;D

Salu2

EDITO: Soy tan pesado con este tema porque, además de la idea de las autoactualizaciones, estaría bien saber que scripts existen y cuales no...

Dejo el de skype:

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

# Script by www.seguridadwireless.net

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

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

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# 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
WEB=$(wget --spider http://www.skype.com/go/getskype-linux-beta-suse 2>&1 | grep "download.skype.com/linux" -m 1| awk '{print $2}')
VERSION=$(echo $WEB | 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

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | grep - | 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 $PRGNAM*
fi

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

if [ ! -f ${PRGNAM}-$VERSION*.rpm ]; 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"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
rpm2dir ${PRGNAM}-$VERSION*.rpm $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION.xzm /
# 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
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 24-07-2014, 19:17 (Jueves)
estoy de vacaciones ...ya mirare lo del dropbox ..solo entro al foro a responder mensajes y poco mas.

auqnue por las mañanas a veces me pongo un poco a escribir algo ,pero hasta finales de este mes, toy vago.  ;D


ire haciendo cosillas, pero a ritmo caracol.  ;)

El dropbox lo pondrás directamente en un Script también? estaría bien que estuviese,
por cierto un buen trabajo el que que estas haciendo, a pesar de estar de vacaciones y demás estas con todo liado eso es de agradecer y de alabar si señor  >:( >:( >:(
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 24-07-2014, 21:45 (Jueves)
Dropbox:

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

# Script by www.seguridadwireless.net

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

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

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# 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
WEB=https://linux.dropbox.com/packages/fedora/
ARCHIVO=$(curl -s https://linux.dropbox.com/packages/fedora/ | grep dropbox| sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}' | sort -r | grep i386 -m1)
VERSION=$(echo $ARCHIVO | cut -d "-" -f3,4 | cut -d "." -f1,2,3)


# 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* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | grep - | 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 $PRGNAM*
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $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/$ARCHIVO
fi

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
rpm2dir $ARCHIVO $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION.xzm /
# 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
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 25-07-2014, 03:57 (Viernes)
De lujo vk496  :D
Título: Re: he tenidp una idea , para los extras
Publicado por: Spanky37 en 25-07-2014, 08:44 (Viernes)
El dropbox suelta esto :

Parallel unsquashfs: Using 4 processors
18 inodes (18 blocks) to write

[=======================================================================================================================|] 18/18 100%

created 17 files
created 31 directories
created 1 symlinks
created 0 devices
created 0 fifos
/usr/bin/xzm2dir: línea 39: [: demasiados argumentos
Título: Re: he tenidp una idea , para los extras
Publicado por: Spanky37 en 25-07-2014, 08:54 (Viernes)
Rectifico, aunque de ese error, funciona perfectamente.......
El error lo da el final del proceso:
Parallel unsquashfs: Using 4 processors
18 inodes (18 blocks) to write

[=======================================================================================================================|] 18/18 100%

created 17 files
created 31 directories
created 1 symlinks
created 0 devices
created 0 fifos

ese comando es el que ese encarga de crear el modulo no?
/usr/bin/xzm2dir: línea 39: [: demasiados argumentos

Aún así lo crea perfectamente y probado, un saludo desde Asturias.
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 25-07-2014, 11:04 (Viernes)
En mi caso he probado el codigo del dropbox poniendolo directamente en un terminal y fue perfecto, probe sin internet y se sale perfectamente y luego probe ya con internet y lo instala muy bien  :D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 25-07-2014, 11:57 (Viernes)
lo de demasiados argumentos sucede cuando al grepear algo,hya mas de un resultado.

he visto en otros script que usaban

grep -wq

w = palabra

la q no se exactamente que es ...

usando la w , el grep devuelve solo esa palabra , ..
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 25-07-2014, 13:18 (Viernes)
Dejo el de Spotify, PERO todavía NO es funcional (no se que le pasa con algunas librerias)

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

# Script by www.seguridadwireless.net

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

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

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# 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
WEB=http://repository-origin.spotify.com/pool/non-free/s/spotify/
ARCHIVO=$(curl -s $WEB | grep "spotify" | sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}' | sort -r | grep i386 -m1)
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

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | grep - | 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 $PRGNAM*
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $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/$ARCHIVO
fi

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
deb2dir $TMP/$ARCHIVO $PKG
cleandir $PKG
ln -s /usr/lib/libcrypto.so.10 $PKG/opt/spotify/spotify-client/libcrypto.so.0.9.8
ln -s /usr/lib/libnspr4.so $PKG/opt/spotify/spotify-client/libnspr4.so.0d
ln -s /usr/lib/libnss3.so $PKG/opt/spotify/spotify-client/libnss3.so.1d
ln -s /usr/lib/libnssutil3.so $PKG/opt/spotify/spotify-client/libnssutil3.so.1d
ln -s /usr/lib/libplc4.so $PKG/opt/spotify/spotify-client/libplc4.so.0d
ln -s /usr/lib/libplds4.so $PKG/opt/spotify/spotify-client/libplds4.so.0d
ln -s /usr/lib/libsmime3.so $PKG/opt/spotify/spotify-client/libsmime3.so.1d
ln -s /usr/lib/libssl.so.10 $PKG/opt/spotify/spotify-client/libssl.so.0.9.8
ln -s /usr/lib/libssl3.so $PKG/opt/spotify/spotify-client/libssl3.so.1d
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-i386.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-i386.xzm /
# 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
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

EDITO: Ya está arreglado, funciona perfectamente

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 26-07-2014, 10:51 (Sábado)
veo que el compañero a escrito varios updaters...

ya estoy disponible para esto otra vez, aunque hoy no hare nada , ..

en cuanto los pruebe , si los veo perfect los voy añadiendo.


no se si visto que la idea va palante , ..abrir un post a posta , de script-upadaters ..

donde tenerlo todo mas controlado ..y añadir un primer post con los scripts que ya hay.
Título: Re:
Publicado por: vk496 en 26-07-2014, 11:00 (Sábado)
Para desarrollar estos scripts, debido a su variedad, hace falta un sitio centrazilado, de referencia para consultar los scripts

Seré cansino hasta la saciedad, pero para cuando el FTP? Jajaja

Si tienes tiempo, mira estas cositas (yo estoy desde el móvil):

1: en wine, en vez de usar txz2xzm y luego xzm2dir, sería conveniente txz2dir

2: spotify me dio problemas con librerías... No se si es porque tiene dependencias, le falta librerías a WS o quizás enlaces simbólicos a esas librerías.

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 26-07-2014, 11:20 (Sábado)
Para desarrollar estos scripts, debido a su variedad, hace falta un sitio centrazilado, de referencia para consultar los scripts

Seré cansino hasta la saciedad, pero para cuando el FTP? Jajaja

Si tienes tiempo, mira estas cositas (yo estoy desde el móvil):

1: en wine, en vez de usar txz2xzm y luego xzm2dir, sería conveniente txz2dir

2: spotify me dio problemas con librerías... No se si es porque tiene dependencias, le falta librerías a WS o quizás enlaces simbólicos a esas librerías.

Salu2

hay una opción mejor que txz2dir

si el paquete ya existe en sistema y es actualizar

upgradepkg /ruta/del/txz

si no existe y es instalación de primera

installpkg /ruta/txz


son las formas OFICIALES ...   ;) y las que menos problemas de van a dar.

desde hace un tiempo ..me di cuenta que algunos txz , al descomprimirlos para ver que hay dentro..tienen en la carpeta install , un script

doinst

cuando el paquetes es instalado se debe llamar a ese script si existe, por que llevan algún tipo de instrucción EXTRA  , ... tal como actualizar la cache de iconos , los desktop mimetypes ... o creación de simbólicos...

cuando usamos el txz2xzm , ... muchas veces eso falla ... aunque creo no hay solución .. pero para instalar al hd, mejor usar installpkg o upgradepkg ,removepkg  ....
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 26-07-2014, 11:53 (Sábado)
ruta ftp , para consultar script existentes.

los de vk aun no están , tengo que testarlos ...

http://www.downloadwireless.net/?dir=wifislax-updaters


los names de los scripts serán todos

nombre_updater

asi será mas fácil para las entradas desktop.

algunos actuales están asi

name-updater

ya los corregiré mas adelante.

TODOS SERAN

name_updater

pepe_updater
antonio_updater

etc etc

los scripts en el live están en

/opt/wifislax-updaters/CATEGORIA

todo bien ordenadito .. si los pongo tudos en una sola carpeta y hay muchos luego cuesta mas encontrarlos.

además como digo muchísimo mas comodo para los desktop ... (entradas a menú)

ya que cogiendo un desktop de la misma categoría...solo tendría que cambiar los valores

NAME=
EXEC=  donde esta la ruta del script que al sert la misma categoría coincide y solo varias

Exex=/opt/wifislax-scripts/nombre/pepe_updater

Exex=/opt/wifislax-scripts/nombre/antonio_updater


de todas fromas va a dar igual .. por que si me pegais el code el name final se lo pondré yo al script.  8)

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 26-07-2014, 12:22 (Sábado)
testeando el de wine ...


cuando baja gecko y mono ... sigue diciendo ,descargando sources de wine ... y no es asi..

deberia ser descargando gecko.. descargando mono   con la version de cada uno correspondiente..
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 26-07-2014, 12:49 (Sábado)
Ya he arreglado Spotify... era problema de enlaces simbolicos...

Los cambios los haré en el hilo donde se encuentra el script, para no llenar esto de codigo repetido...

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 26-07-2014, 22:24 (Sábado)
@NEWUSER, creo que he encontrado una forma muy buena de mantener actualizados los scripts facilmente.

Antes que nada, mira este script que he creado hace poco:

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

# Script for www.seguridadwireless.net by vk496

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


WEB="http://downloadwireless.net"
DIRECTORIO="wifislax-updaters"
DIRECTORIOHTML="?dir=$DIRECTORIO"
PRGNAM=$DIRECTORIO


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

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

if [ ! -d /opt/$DIRECTORIO ]; then
mkdir /opt/$DIRECTORIO
fi

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

if [ ! -d /opt/$DIRECTORIO/$carpeta ]; then
mkdir /opt/$DIRECTORIO/$carpeta/
fi

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

echo -n "${CYAN}Descargando $archivo... $CIERRE"

curl -s $WEB/$DIRECTORIO/$carpeta/$archivo -o /opt/$DIRECTORIO/$carpeta/$archivo

echo ${ROJO}LISTO$CIERRE

done

done


Todavía es un poco feo, pero hace bien su trabajo...
Lo que hace es descargar todos los scripts del FTP a la ruta que mencionaste antes.

Lo bueno viene ahora...

Código: [Seleccionar]
find /opt/wifislax-updaters -type f -exec md5sum {} + | awk '{print $1}' | sort | md5sum
find /opt/wifislax-updaters -type f -exec md5sum {} +: Obtener todos los hashes de todos los scripts

awk '{print $1}': mostrar solo el hash y omitir la ruta

sort: ordenar alfabeticamente los hashes (SUPER IMPORTANTE)

md5sum: obtener el hash de la lista anterior.

En vez de usar autoactualizacion para cada script, se puede sincronizar con el server solo por comparacion de hashes... Lo unico que falta es que el server tenga una ruta que devuelva el hash haciendo el mismo procedimiento (Puedo ayudar con el PHP). Creo que es la mejor opción, la guindilla de los updaters de WS

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 26-07-2014, 23:18 (Sábado)
Buena idea vk496  ;)

Pero también puedes sincroinizarlos según la fecha de modificación del archivo, que esa información ya te la da la web de descargas y así no hay que añadir código php que podría acarrear problemas de seguridad.

Se puede crear un log, de los directorios y scripts que hay actualmente en el server, junto con la fecha de creación de cada uno, y si al vovler a crear el log aparece un script nuevo o cambia alguna fecha ya sabemos que hay que actualizar ese script.

 
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 26-07-2014, 23:29 (Sábado)
Mantener un log está bien, pero creo que con el hash es mucho mas productivo. Supongo que habrá que esperar a @NEWUSER para que de su opinión o incluso a @Hwagm... Ya que si que es verdad que las modificaciones PHP son bastante peligrosas, hay que tener cuidado de como se hace...

EDITO: Yo haría esto por ejemplo

Código: [Seleccionar]
$WIFISLAXUPDATERSMD5 = shell_exec('find /ruta/del/server/wifislax-updaters -type f -exec md5sum {} + | awk \'{print $1}\' | sort | md5sum | awk \'{print $1}\' ');
Obtendríamos el MD5 en una variable de forma completamente interna.

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 27-07-2014, 12:54 (Domingo)
Citar
pero creo que con el hash es mucho mas productivo

Es lo mismo, es solo un dato que te dice que algo ha cambiado desde la ultima actualizacion, da lo mismo si es el hash o la fecha o incluso con poner la versión al nombre de cada script ya es suficiente.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 27-07-2014, 14:48 (Domingo)
no se por que complicar algo tan sencillo.

en la cabecera del script ...

SCRIPT_VERSION=1.0

se compara con el numero del ftp y suficiente.



cuando el numero de version no coincida ,tal vez, mostrar el dialogo..

"parece", que hay una acrualizacion para los siguientes scripts ...tal tal tal..version de sistema tal y version online tal


crear en /opt/wifislax-updaters   la carpeta old  y mover alli las versiones viejas.


lo mas facil es  lo de version en la cabecera del script ...deberia ser siempre en el mismo numero de linea...asi el mismo comando valdria en todos...creo deberia se la primera linea REAL


#!/bin/bash

SCRIPT_VERSION=

# Script by tal y tal .....

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 27-07-2014, 15:21 (Domingo)
voy a ser claro y directo


una cosa es que yo puedo crear carpetas y tal y otra modificar el php.

lo primero no acarrea ningun riesgo , lo segundo si.


buscarse la vida sin tener que modificar el php , por que creo que el php no se toca ...de hecho yo solo tengo un acceso limitado , (o eso creo) ,que tampoco necesito mas que poder crear carpetas , ... y subir, borrar ficheros, pero no administrar ni gestionar el ftp.

o se añade a los script lo de VERSION, .. o se bajan y ya en  un directorio temporal  /tmp  se comparan los md5 en el sistema.

son scripts ,...que aunque hubiesen 100 a una media de 5 kas , son   500 kas ... eso se baja en unos segundos.
o bien comprobacion directa al vuelo con curl y el sistema de SCRIPT_VERSION

Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 27-07-2014, 15:32 (Domingo)
Yo opino que lo mejor es poner la versión en el nombre de cada script, así no hay que descargarlos para hacer la comprobación, solo se consulta el html con curl, y después al descargarlos se guardan con el nombre sin versión para no tener que modificar los lanzadores cada vez que se actualice un script.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 27-07-2014, 15:43 (Domingo)
Está claro que se puede hacer de mas de una forma. Cogí el método del MD5 para no tener que estar modificando los scripts uno a uno. Se puede mantener actualizado el "conjunto" entero de una forma bastante fácil.

Sin embargo, es solo una idea, como cualquier otra... Y aqui mandan los jefes  >:D ;D

Obetener la version de una forma facil se puede con

Código: [Seleccionar]
curl -s http://downloadwireless.net/wifislax-updaters/Auditores/aircrack-ng-updater | sed -n 3p
Muestra la tercera linea.


Propongo que el tema de las versiones de cada script se lleve con fechas y no con numeros. Me explico:

en vez de 1.0

20140727

¿Por qué? Porque resulta mas fácil para comparar dos numeros para ver cual es mas grande, y, por tanto, el que está mas acualizado

Salu2

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 27-07-2014, 17:05 (Domingo)
pues ya esta claro ...

FECHAS MIRADAS CON CURL

... y ya esta ,forma facil sin tener que tocar nada mas.

solo añadir las fechas.


en la proxima iso ... añadire las fechas.


_________________________________________________________________________________________________

el script de wqine tenia algunos fallitos chorras ..los comento para que sepan lo que toque...

1 - lo de bajando sources ..corregido cuando baja gecko y mono ahora muestra bajando plugin wine_gecko  ..y wine_mono ..

2 - por algun extraño motivo ... la funcion de remover el log existente en el txz para que solo quede el del modyulo final fallaba..y al sistema hiban a para los dos, .. con lo que al querer grepear la version de sistema..al existir dos log , daba error.

estaba en la linea 132 

antes

rm $PKG/var/log/packages/wine*i486

ahora

rm $PKG/var/log/packages/wine*

deberia funcionar el primer metodo ,pero por lo que sea ..no va bien ...es mejor acortar ...SIEMPRE A LO FACIL ..wine*  y se acabo el problema.


3 - el desktop de winecfg no aparece en los menus como comento lupox , el fichero winecfg.desktop esta todo entero mal ... con todo entrecomillas ...

asi pues se eliminara el original y se generara uno de nuevo...

# El desktop winecfg viene mal ..se repara
rm $PKG/usr/share/applications/winecfg.desktop
echo "[Desktop Entry]
[Desktop Entry]
Categories=Application;Settings
Comment=Settings Tool for WINE
Encoding=UTF-8
Exec=winecfg
Icon=winecfg
Name=Wine Configuration
Terminal=false
Type=Application
" > $PKG/usr/share/applications/winecfg.desktop


y poco mas , ... el resto estaba bien.


lo dejo reparado.

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

# Script by www.seguridadwireless.net

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

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

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# 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
WEB=http://sourceforge.net/projects/wine/files/Slackware%20Packages/
VERSION=$(curl -s $WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)

GECKO_WEB=http://sourceforge.net/projects/wine/files/Wine%20Gecko/
GECKO_VERSION=$(curl -s $GECKO_WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)

MONO_WEB=http://sourceforge.net/projects/wine/files/Wine%20Mono/
MONO_VERSION=$(curl -s $MONO_WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)


# 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* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | grep - | 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 $PRGNAM
fi

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

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

if [ ! -f ${PRGNAM}_gecko-$GECKO_VERSION-x86.msi ]; then
# Si gecko no existe se descargara de internet
echo ""
echo "$CYAN"Descargando plugin ${PRGNAM}_gecko-$GECKO_VERSION-x86.msi"$CIERRE"
sleep 5
wget $GECKO_WEB/$GECKO_VERSION/${PRGNAM}_gecko-$GECKO_VERSION-x86.msi
fi

if [ ! -f ${PRGNAM}-mono-$MONO_VERSION.msi ]; then
# Si mono no existe se descargara de internet
echo ""
echo "$CYAN"Descargando plugin ${PRGNAM}-mono-$MONO_VERSION.msi"$CIERRE"
sleep 5
wget $MONO_WEB/$MONO_VERSION/${PRGNAM}-mono-$MONO_VERSION.msi
fi

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
txz2xzm $PRGNAM-$VERSION-$ARCH-1sg.txz $PRGNAM-$VERSION-$ARCH.xzm
xzm2dir $PRGNAM-$VERSION-$ARCH.xzm $PKG
mkdir $PKG/usr/share/wine/gecko $PKG/usr/share/wine/mono
mv ${PRGNAM}_gecko-$GECKO_VERSION-x86.msi $PKG/usr/share/wine/gecko
mv ${PRGNAM}-mono-$MONO_VERSION.msi $PKG/usr/share/wine/mono
rm $PKG/var/log/packages/wine*
# El desktop winecfg viene mal ..se repara
rm $PKG/usr/share/applications/winecfg.desktop
echo "[Desktop Entry]
[Desktop Entry]
Categories=Application;Settings
Comment=Settings Tool for WINE
Encoding=UTF-8
Exec=winecfg
Icon=winecfg
Name=Wine Configuration
Terminal=false
Type=Application
" > $PKG/usr/share/applications/winecfg.desktop
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH.xzm /
# 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
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   
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 27-07-2014, 17:08 (Domingo)
20140727

y no puede ser de la forma

d/m/año    ??

27072014   ??

antes de empezar a meterles la fecha pregunto.


a la iso , van a ir entrando todos los que consiga testear con 100% de efectividad ...en la primera remesa , obvio todos llevaran la misma fecha de salida.

si al dia siguiente se crea otro script nuevo , ese ya, la fecha a su dia ...y asi sucesivamente.
Título: Re:
Publicado por: vk496 en 27-07-2014, 17:12 (Domingo)
Preferiblemente de la otra manera.. Para el usuario final me las apañaré para mostrar la fecha como tu dices, pero dentro de los scripts es mejor dejarla como está.

20140727

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 27-07-2014, 17:18 (Domingo)
Preferiblemente de la otra manera.. Para el usuario final me las apañaré para mostrar la fecha como tu dices, pero dentro de los scripts es mejor dejarla como está.

20140727

Salu2

un  | rev

le daria la vuelta a como quieres usarlo.


SCRIPT_VERSION=27072014

Código: [Seleccionar]
echo $SCRIPT_VERSION | rev
te lo dejaria como quieres usarlo.[/s]

mentira , jajaja, ...le da la vuelta pero no quedan como necesitas.


bien , como de todas formas eso sera algo que no se ve, usaremos el metodo americano

año/mes/dia

vk wins  ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 27-07-2014, 17:31 (Domingo)
una pregunta antes de seguir vk ..

¿ prefieres que te reporte lo que hay que arreglar en los scripts o que los suba ya reparados ?

el de skype , le faltan el TAG=1sw

y al crear el xzm , tampoco añades el

$ARCH

lo tengo reparado ..son detalles chorras pero necesarios...muchos gestores de paquetes buscan esos datos y si no estan bien hechos los log/packages, los marcan invalidos y muestran errores.

ARCH  Y TAG , deben estar.  ;)


nombre-version-arch-tag.xzm


skype y wine ya los tengo reparados y listos para añadir al iso.

tal vez retoque el de wine, por lo que comentaste de en vez de pasar el txz a xzm, usar el txz2dir ... que creo es mas rapido.  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 27-07-2014, 18:23 (Domingo)
ya tengo los script con la fecha

al final la fecha estra en la línea 5 , aunque creo ese dato es irrelevante ...

al buscar la palabra



Código: [Seleccionar]
SCRIPT_VERSION=
solo existe en una línea ,y una sola vez..asi que no hay que buscar ni head ni tail ni nada ...


el ftp esta caído ,..quiero subirlos hoy , para que puedas ir haciendo cosas.

EDIT:  YA ESTAN EN EL FTP   ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 27-07-2014, 18:38 (Domingo)
Yo la verdad es que no le veo mucho sentido a eso de tener que descargar un archivo para comprobar si es necesario actualizarlo.

Ahora hay pocos scripts pero cuando tengas que descargar 50 o 60 scripts uno por uno solo para ver si hay actualizaciones... nose, alomejor no son mas de 10 segundos pero es un tiempo de espera innecesario, casi mejor comprobar la fecha de modificación que te da la misma web, que solo con descargar el html ya comprubeas un directorio entero de una sola vez.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 27-07-2014, 19:34 (Domingo)
Yo la verdad es que no le veo mucho sentido a eso de tener que descargar un archivo para comprobar si es necesario actualizarlo.

Ahora hay pocos scripts pero cuando tengas que descargar 50 o 60 scripts uno por uno solo para ver si hay actualizaciones... nose, alomejor no son mas de 10 segundos pero es un tiempo de espera innecesario, casi mejor comprobar la fecha de modificación que te da la misma web, que solo con descargar el html ya comprubeas un directorio entero de una sola vez.


yo creo que no lo va a hacer descargando ,si no usando curl .. ya dira algo.
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 27-07-2014, 19:47 (Domingo)
Pero curl lo que hace es descargar el archivo para después mostrarlo por pantalla, igual que hace cualquier navegador xd

Si lo vais a hacer con el sistema ese de versiones, hay que descargar el archivo entero si o si, y después parsearlo, y encima si se comprueba que es una versión actualizada hay que descargarlo otra vez para actualizarlo, que como ya dije, puede que sean archivos pequeños y que si tienes una conexión en condiciones no tarde mucho, pero por corta que sea la espera lo veo innecesario.




Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 27-07-2014, 20:17 (Domingo)
se puede hacer de muchas formas, la mas pesada seria un script que comprobase todos..

la opción b , seria que todos los scripts llevaran la función de autoupdatearse, y asi solo se comprueba el que ejecutas y ninguno mas ...

se iran actualizando los que usas, en caso de haber update...asi irían de uno en uno.
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 27-07-2014, 20:25 (Domingo)
Citar
la opción b , seria que todos los scripts llevaran la función de autoupdatearse, y asi solo se comprueba el que ejecutas y ninguno mas ...

Eso lo veo mejor opción, que se actualice a si mismo y solo cuando vas a usarlo, mucho mas práctico.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 27-07-2014, 21:18 (Domingo)
En principio este fragmento de código debería de servir para todos los scripts...  ^-^

Código: [Seleccionar]
SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
DIRECTORIO=$(pwd)
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "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 [ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]; then
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

Salu2  ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: Spanky37 en 27-07-2014, 21:22 (Domingo)
Aparte de todo esto de los updates (vaya currada XD), a mí se me ocurrió anoche una modificación del grub2 (by geminis_demon).

La modificación es bastante sencilla, GRUB2, para el tema dual boot, no siempre detecta partición de w7 y w8,(xp si,aunque ya está obsoleto)
con lo cual cuando reinicias, sólo se grabó la entrada en grub.cfg de wifislax, de windows no.
Para quien lo sepa no es problema, abres una consola y metes update-grub y ya lo modifica

la pregunta del millón (para ti geminis_demon)
¿Porqué GRUB2 no detecta windows y UPDATE-GRUB si?
La idea es que el sistema detecte partición de w7 y w8, me refiero, que la gente que instale en HDD, después de ejecutar el GRUB2 (modificado) el script pregunte:

Partición de windows encontrada en sdx, desea generar dualboot?
si
no

y así nos ahorramos el update-grub, hay gente que no sabe que existe y el GRUB2, al no generar la entrada en grub.cfg, se piensan que se han cargado la partición.

Un saludo desde Asturias


Veo que he metido la pata al postear aqui, cambiarlo si quereis, lo siento----


Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 27-07-2014, 21:47 (Domingo)
Mi script no es grub2, mi script es un instalador que instala grub2 en el disco, y grub2 es el que se encarga de arrancar los distintos sistemas operativos.

update-grub es solo un script que llama a otro script que se encarga de generar los menús, y por alguna razón ese script que genera los menus a veces no detecta otros sistemas en modo live y por eso hay que ejecutarlo cuando wifislax ya está instalado en el disco.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 27-07-2014, 22:02 (Domingo)
pero eso ya lo tengo escrito he implementado..

lo que pasa que creo que con xfce no va..

si instalas con kde ..

al primer reinicio hay un script que detecta que ya no estas en modo live y autoupdatea el grub ..


al siguiente reinicio ya veras todo en el menú grub ,,sin haber tocado nada..solo necesitas iniciar una evz wifislax..cosa forzosa ya que en el primer arranque solo ves eso..wifislax..al siguiente arranque ya deberías ver las demás entradas.


eso no se puede hacer en modo live ,  por eso lo ejecuta cuando ya esta instalada en hdd y en el primer arranque.


lo de que detecte xp o win7  ...  depende de donde este cada uno..

 no recuerdo el orden, pero creo que si en la primera partición esta wifislax y los demás sistemas en las particiones de detrás entonces si los ve todos a la primera.

ya lo comente una vez, pero creo no hay remedio..

ejemplo


si tienes sda1  sda2  y sda3

si wifislax esta en el sda1  ..en la instalación del grub ya veras tu Windows si esta en sda2 o sda3


sin embargo si tienes Windows en sda1  y wifislax en sda2

el instalador no comprueba todas la sparticiones en orden sino ascendente..


de manera si instalas en sda2 , solo mirara sda3  y pasara de sda1 por que grub cree estar siempre en la partición primaria, de hecho es una practica "recomendada"


Título: Re: he tenidp una idea , para los extras
Publicado por: Spanky37 en 27-07-2014, 22:34 (Domingo)
Aha, en KDE, no sé decirte, solo uso XFCE Y cada x tiempo vuelvo a formatear para reinstalar, update grub siempre me funcionó, despues de instalar:
1 wifislaxs,
2 grub2 
3 reinicio también hace falta
4 update-grub


el problema es grub2, que no lo detecta (Windows)

hasta que descubrí el update-grub, tenía que coger otros grub.cfg que tenía guardados, de otras veces, pero modificandolo porque a veces eran de otros pc, y daban de error de
SET ROOT =xxxxxxxxxxxxxxxxxxxxxxxxxxxx
porque se genera uno único para cada disco duro y sistema

eso no se puede hacer en modo live ,  por eso lo ejecuta cuando ya esta instalada en hdd y en el primer arranque.

Ya ya, me refiero justo después de instalar en HDD, en live este tema sobra XD

update-grub, funciona después instalar en HDD Y de un reinicio, mientras que grub2 pregunta justo después de la instalación si deseas instalarlo........esto da que pensar.

Claro yo solo trabajo en XFCE, EN KDE NI IDEA

Me refiero geminis_demon, que se podría modificar tu script, el que instala grub2 para que después de hacerlo llame a update-grub(modificado) preguntando ......detectado sistema operativo windows x en sda1 ¿desea dual boot)

Partiendo de la base que en XFCE, el GRUB2 nunca funciona, solo detecta wifislax

No sé es una idea....igual es una tontería.....XD

Un saludo desde Asturias
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 28-07-2014, 01:40 (Lunes)
no quiero parecer pesado , pero el instalador solo puede instalar... ni mas ni menos


en live , no se puede hacer un update-grub ,para buscar todas las particiones..


el instalador solo busca de donde instalas hacia arriba..

si instalas en sda2 , NO VERA EN LA **** VIDA TU WINDOWS DE SDA1

hasta que reinicies y entonces si hagas el UPDATE-GRUB , que eso,SI QUE MIRA TODAS LAS PARTICIONES,PERO NO SE PUEDE EJECUTAR EN LIVE...

y por ultimo , que esa idea tuya ya la tube hace tiempo , pero no sabia que en xfce no funcionaba..

teoricamnente tras instalarlo ,y arrancar por primera vez desde el hdd , bajo manga actualizara el grub ..y ya al segundo inicio del ordenador apareceria el menu completo.


y por ultimo , recalco .. ti wifislax lo instalarias en sda1 , no haria falta nada mas , .. ni update-grub ni nada,por que el instalador al irse a sda1 , ya miraria el retso y veria todas..sda2 sda3 sda45 sdb1 sdb2

aqui zanjo el tema, si lo has entendido ya bien ,si no , lo siento, pero este post es para los script-updaters.
Título: Re: he tenidp una idea , para los extras
Publicado por: Spanky37 en 28-07-2014, 01:43 (Lunes)
ok, ha quedado claro y perdona por postear en lugar equivocado

un saludo
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 28-07-2014, 01:45 (Lunes)
solo me queda añadir, que mirare el por que en xfce no funciona el mecanismo que añadi ,y que en kde funciona perfecto.

lo mirare.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 28-07-2014, 01:49 (Lunes)
reporte para vk...


Código: [Seleccionar]
[color=red]Version Script: 27/07/2014
/opt/wifislax-updaters/Juegos/brutalchess_updater: línea 62: [: 20140727: se esperaba un operador unario[/color]


en concreto es esto...

if [ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]; then

algo pasa hay....

te pongo exactamente como esta la variable en los scripts...


linea 5

SCRIPT_VERSION=20140727


consultar la version online dle script devuelve un resultado "vacio"  ....  de hay que se esperaba otra cosa , pero no veo el error.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 28-07-2014, 14:05 (Lunes)
No e podido reproducir el error, a mi me funciona bien...  :-\

Prueba a usarlo asi:

if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then

Aunque dudo que esté allí el problema... Comprueba que has metido las variables en el script:
Código: [Seleccionar]
SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
DIRECTORIO=$(pwd)
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION" | cut -d "=" -f2)

SI usas funciones, es importante que las variables estén fuera de las funciones y que se "lean" y definan antes de ejecutar la función de autoupdate.

Por cierto, Creo que es importante agregar el script que puse antes para que sea el primero de la lista (wifislax-updaters_update). La desventaja de usar autoupdate es que solo actualiza a si mismo. SI aparece un nuevo script en el server, estaría bien que se descargase e implementase en el sistema.

Si quereis, le puedo dar unos retoques para que analize todos los updaters y descargue unicamente los que no encuentra.

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 28-07-2014, 16:59 (Lunes)
pues no consigo que funcione..

pego el code ,justo despues de comprobar internet ...


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140727

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

# Variables globales
PRGNAM=wine
CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
TAG=1sw

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# 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" | 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 [ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]; then
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

# Variables
WEB=http://sourceforge.net/projects/wine/files/Slackware%20Packages/
VERSION=$(curl -s $WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)

GECKO_WEB=http://sourceforge.net/projects/wine/files/Wine%20Gecko/
GECKO_VERSION=$(curl -s $GECKO_WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)

MONO_WEB=http://sourceforge.net/projects/wine/files/Wine%20Mono/
MONO_VERSION=$(curl -s $MONO_WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)


# 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* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | grep - | 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 $PRGNAM
fi

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

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

if [ ! -f ${PRGNAM}_gecko-$GECKO_VERSION-x86.msi ]; then
# Si gecko no existe se descargara de internet
echo ""
echo "$CYAN"Descargando plugin ${PRGNAM}_gecko-$GECKO_VERSION-x86.msi"$CIERRE"
sleep 5
wget $GECKO_WEB/$GECKO_VERSION/${PRGNAM}_gecko-$GECKO_VERSION-x86.msi
fi

if [ ! -f ${PRGNAM}-mono-$MONO_VERSION.msi ]; then
# Si mono no existe se descargara de internet
echo ""
echo "$CYAN"Descargando plugin ${PRGNAM}-mono-$MONO_VERSION.msi"$CIERRE"
sleep 5
wget $MONO_WEB/$MONO_VERSION/${PRGNAM}-mono-$MONO_VERSION.msi
fi

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
txz2dir $PRGNAM-$VERSION-$ARCH-1sg.txz $PKG
mkdir $PKG/usr/share/wine/gecko $PKG/usr/share/wine/mono
mv ${PRGNAM}_gecko-$GECKO_VERSION-x86.msi $PKG/usr/share/wine/gecko
mv ${PRGNAM}-mono-$MONO_VERSION.msi $PKG/usr/share/wine/mono
rm $PKG/var/log/packages/wine*
# El desktop winecfg viene mal ..se repara
rm $PKG/usr/share/applications/winecfg.desktop
echo "[Desktop Entry]
[Desktop Entry]
Categories=Application;Settings
Comment=Settings Tool for WINE
Encoding=UTF-8
Exec=winecfg
Icon=winecfg
Name=Wine Configuration
Terminal=false
Type=Application
" > $PKG/usr/share/applications/winecfg.desktop
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm /
# 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
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
 
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 28-07-2014, 17:11 (Lunes)
creo que son los lanzadores del menu ...

si ejecuto el script desde su carpeta parece que va bien..

pero si lo lanzo desde el menu , .. el lanzador pone ejecutar el script a su ruta directa ,pero el sitio de trabajo NO , con lo que ejecutas el script como si estubieras en raiz, y de hay es imposible coger la variable DIRECTORIO


lo miro un poco mas, pero seguro es eso,.


juer, son los desktops ...deben poner ruta de trabajo ... la ruta del script, es como hacer

cd ruta del script

antes de ejecutarlo...asi si sabra el directorio.   ^-^ ^-^ ^-^ ^-^ ^-^ ^-^
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 28-07-2014, 17:18 (Lunes)
pues si que era eso , perdona las molestias, y veamos el ejemplo.


fichero .desktop  de wine

ANTES

[Desktop Entry]
Categories=Sistema;
Exec=sh -c "/opt/wifislax-updaters/Sistema/wine_updater;${SHELL:-bash}"
Icon=updaters
MimeType=
Name=wine
Path=
Terminal=true
TerminalOptions=
Type=Application


DESPUES

[Desktop Entry]
Categories=Sistema;
Exec=sh -c "/opt/wifislax-updaters/Sistema/wine_updater;${SHELL:-bash}"
Icon=updaters
MimeType=
Name=wine
Path=/opt/wifislax-updaters/Sistema/
Terminal=true
TerminalOptions=
Type=Application


Y a funcionar correctamente con el code original.  ;)

pues ys esta claro , añado la funcion a los script y reparo los lanzadores del menu.   >:D >:(
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 28-07-2014, 21:41 (Lunes)
me temia este problemilla sin importancia..lo avise en la respuesta 128 creo..


hay que grepear la linea

SCRIPT_VERSION=

con el igual incluido

por que la misma funcion , ... ya añade dos o tres veces mas el campo

SCRIPT_VERSION


con lo que si grepeas a palo seco ,sin el igual , obtienes entre 3 y 4 resultados y la variable dira "demasiados argumentos"


solo hay que que añadir el =  en la linea de grep a la version

esta linea

SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION" | cut -d "=" -f2)

debe quedar asi

SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | cut -d "=" -f2)

por lo demas parece que ya va bien..o eso creo..toda la tarde con esto ,jaja que malo soy.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 28-07-2014, 22:38 (Lunes)
scripts actualizados a fecha de hoy en el ftp

mañana mas chic@s   >:(

Título: Re:
Publicado por: vk496 en 28-07-2014, 22:53 (Lunes)
Genial!

Hago el script de autoagregar nuevos scripts?

Nota: No veo el script del Teamviewer y Dropbox que hice en el server...  ^-^ ^-^ ^-^

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 28-07-2014, 23:41 (Lunes)
Dejo el wifislax-updaters_update (suena raro  ;D )

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

SCRIPT_VERSION=20140728

# Script by www.seguridadwireless.net

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


WEB="http://downloadwireless.net"
DIRECTORIO="wifislax-updaters"
DIRECTORIOHTML="?dir=$DIRECTORIO"
PRGNAM=$DIRECTORIO


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

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

if [ ! -d /opt/$DIRECTORIO ]; then
mkdir /opt/$DIRECTORIO
fi

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

if [ ! -d /opt/$DIRECTORIO/$carpeta ]; then
mkdir /opt/$DIRECTORIO/$carpeta/
fi

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


echo -n "${CYAN}Buscando $archivo... $CIERRE"

if [ -f /opt/$DIRECTORIO/$carpeta/$archivo ]; then
SERVIDOR_VERSION=$(cat /opt/$DIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)

echo "${VERDE}EXISTE$CIERRE $BLANCO(${SERVIDOR_VERSION:6}/${SERVIDOR_VERSION:4:2}/${SERVIDOR_VERSION:0:4})$CIERRE"

else

curl -s $WEB/$DIRECTORIO/$carpeta/$archivo -o /opt/$DIRECTORIO/$carpeta/$archivo
SERVIDOR_VERSION=$(cat /opt/$DIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)

chmod +x /opt/$DIRECTORIO/$carpeta/$archivo

echo "${ROJO}DESCARGADO$CIERRE $BLANCO($ROSA${SERVIDOR_VERSION:6}/${SERVIDOR_VERSION:4:2}/${SERVIDOR_VERSION:0:4}$BLANCO)$CIERRE"

fi


done

done

echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Para probarlo, borrar algún script de los que tengais (o la carpeta entera) y ejecutarlo. Aviso que no tiene el autoupdate implementado, ya que este script no se encuentra en el FTP

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 29-07-2014, 09:38 (Martes)
Genial!

Hago el script de autoagregar nuevos scripts?

Nota: No veo el script del Teamviewer y Dropbox que hice en el server...  ^-^ ^-^ ^-^

Salu2

aun no los he revisado , fíjate que los dos que revise los retoque  ;)


PD: Esta mañana volvi a probar el autoupdateo , y FAIL  ,,,, no bastaba añadir el =  , le he añadido un HEAD -1 , para que lea sobre la primera linea de los posibles resultados , a fin de cuentas ademas es solo en la primera posible linea que aparecera el numero de version.


Ahora que YA SI PARECE ESTAR 100X100 FUNCIONAL ,   me puedo revisar los que faltan ...y una evz al dia, seguri escribiendo ,usando alguno de los que ya van bien de plantilla.  ;D



SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)


scripts actualizados otra vez, a fecha de hoy 29 en el ftp.

creo aun no me ha pasado , pero si el ftp no responde que ?  ..se queda hay esperando respuesta el script o pasa de todo ?
Título: Re:
Publicado por: vk496 en 29-07-2014, 10:24 (Martes)
"grep -m1" me parece mejor que usar head -1

Sobre el server tmbn lo he estado pensando.... Creo que en vez de añadir una comprobación a Internet con google habría que hacerlo con el server...

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 29-07-2014, 10:36 (Martes)
"grep -m1" me parece mejor que usar head -1

Sobre el server tmbn lo he estado pensando.... Creo que en vez de añadir una comprobación a Internet con google habría que hacerlo con el server...

Salu2

nop

por que podemos tener internet y no tener el ftp online.


acabo de hacer una prueba ...

cuando no se puede obtener resultado del ftp , aparece lo de "se esperaba un operador unario"...

se resuelve como sugeriste hace unos post

Código: [Seleccionar]
if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
y simplemente si no hay resultado no vemos nada...de mensajes de error.,
Título: Re:
Publicado por: USUARIONUEVO en 29-07-2014, 10:39 (Martes)
"grep -m1" me parece mejor que usar head -1

Sobre el server tmbn lo he estado pensando.... Creo que en vez de añadir una comprobación a Internet con google habría que hacerlo con el server...

Salu2

nop

por que podemos tener internet y no tener el ftp online.


acabo de hacer una prueba ...

cuando no se puede obtener resultado del ftp , aparece lo de "se esperaba un operador unario"...

se resuelve como sugeriste hace unos post

Código: [Seleccionar]
if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then
y simplemente si no hay resultado no vemos nada...de mensajes de error.,

la funcion de comprobar/auctoactualizarse, es la que podria llevar un ping al ftp ...

podemos tener internet para bajar las sources etc, pero el ftp estar caido...

es mejor opcion un ping al ftp y si hay respuesta entonces verificar versiones.


si esta k.o

"No se verificara la version del script el ftp no responde"


si hay respuesta

"El ftp esta operativo ...comprobando actualizaciones para el script"

Título: Re:
Publicado por: USUARIONUEVO en 29-07-2014, 10:41 (Martes)
"grep -m1" me parece mejor que usar head -1

Sobre el server tmbn lo he estado pensando.... Creo que en vez de añadir una comprobación a Internet con google habría que hacerlo con el server...

Salu2

probado , grep -m1  ...no devuelve el resultado.

me quedo con el HEAD , ... solo falta implementar el ping al ftp ..en la funcion del update.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 29-07-2014, 10:53 (Martes)
ya esta ...

si el ftp responde mira si hay updates del script...

Código: [Seleccionar]
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
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 29-07-2014, 10:57 (Martes)
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep -m1 "SCRIPT_VERSION=" |cut -d "=" -f2)

Por cierto, hay que meterle chmod +x después de actualizar...

Salu2
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 29-07-2014, 11:11 (Martes)
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep -m1 "SCRIPT_VERSION=" |cut -d "=" -f2)

Por cierto, hay que meterle chmod +x después de actualizar...

Salu2

si , lo utilice asi , y no hubo forma de leer la version del ftp.


hay mas formas, esta la aprendi hace muy poco y es para cuando buscamos una coincidencia EXACTA

grep -wq SCRIPT_VERSION=

ya que como digo el signo igual solo esta en la linea que incluye el numero de version.


w  = word/palabra   y la q , creo que es "igual a"

wq = palabra igual a esto busqueda  ..en ese caso creo sin comillas, por que si no toma como referncia que lo buscamos con comillas, si usamos wq , va puro y duro .. ya que es para una sola palabra entera.

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 29-07-2014, 11:15 (Martes)
que cosa mas rara tio ..ahora he vuelto a probar con m1 y ha funcionado bien..  ;D >:(


-m1

se detiene la busqueda tras la primera coincidencia...    >:D
Título: Re: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 29-07-2014, 11:23 (Martes)
que cosa mas rara tio ..ahora he vuelto a probar con m1 y ha funcionado bien..  ;D >:(


-m1

se detiene la busqueda tras la primera coincidencia...    >:D
A eso iba yo... xD

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 29-07-2014, 11:28 (Martes)
voy a subirlos corregidos, otra vez..a ver si es la definitiva..por que no veas que paliza...

al final la funcion queda de esta manera...


SERVIDOR_WEB="http://downloadwireless.net/wifislax-updaters"
DIRECTORIO=$(pwd)
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 29-07-2014, 11:34 (Martes)
actualizados en el ftp ..a ver lo que dura    ;D


Pues parece que no va a durar mucho ...cuando la version del ftp y la del equipo son la mismas..


(23) Failed writing body



 :'( :'( :'( :'( :'( :'( :'( :'( :'(

esto es increible.


primer resultado de google habla de algo acerca con curl .. y añadiendo iconv ....bla bla bla..se soluciona, y es verdad.

vaya cosas mas raras.

SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | iconv -f windows-1251 |grep -m1 "SCRIPT_VERSION=" |cut -d "=" -f2)




Bueno pues ya si ..reciente testado ..

si el script se actualiza todo ok, si no se actualiza tambien todo ok...sin mensajes raros ni ostias,.

script actualizados de nuevo en el ftp...   :-\


Código: [Seleccionar]
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


Título: Re:
Publicado por: vk496 en 29-07-2014, 13:43 (Martes)
Jajajajaja

Lo de iconv sirve para las codificaciones...

Por ejemplo, en PHP, yo uso esa función para convertir de Windows-blablabla a UTF-8 para que se vean bien los acentos y eso (en mi router con OpenWRT).

Pero que haga falta para transcribir números.... Jajajaja allí ya no sé explicar nada XD

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 29-07-2014, 14:44 (Martes)
Jajajajaja

Lo de iconv sirve para las codificaciones...

Por ejemplo, en PHP, yo uso esa función para convertir de Windows-blablabla a UTF-8 para que se vean bien los acentos y eso (en mi router con OpenWRT).

Pero que haga falta para transcribir números.... Jajajaja allí ya no sé explicar nada XD

Salu2

a mi también me ha extrañado , ... pero ...

no se por que, no tiene lógica por que no me ha hecho falta en ningún script , hasta ahora, no se si tendrá que ver con la pagina o algo que este hecha desde Windows o yo que se.  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 29-07-2014, 22:22 (Martes)
Dejo el de Hexchat  8)

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140729

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

# Variables globales
WEB=http://dl.hexchat.net/hexchat
VERSION=$(curl -s $WEB/ | grep href | sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}' | sort -V | grep .tar.xz$ | tail -1 | cut -d "-" -f2 | sed -e 's/.tar.xz//')
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=hexchat
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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

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

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

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | 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 $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 $PRGNAM-$VERSION.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$PRGNAM-$VERSION.tar.xz
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.xz
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 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --sysconfdir=/etc \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --disable-update-databases \
  --disable-xml-catalog-update \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
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 /
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

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 29-07-2014, 23:03 (Martes)
mañana los mirare ,..se me acumulan..jajja   >:( >:(
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 30-07-2014, 17:38 (Miércoles)
A ver si subes alguna iso para ir probando si fuere posible, estáis haciendo un grandioso trabajo, lastima que no pueda ser de mucha ayuda solo probar las isos, aportar ideas y poco mas...
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 30-07-2014, 19:04 (Miércoles)
A ver si subes alguna iso para ir probando si fuere posible, estáis haciendo un grandioso trabajo, lastima que no pueda ser de mucha ayuda solo probar las isos, aportar ideas y poco mas...

hay un hilo con chincehta ...recordatorio desarrollo live..donde si mirases, verias que casi a diario subo iso nueva.
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 30-07-2014, 22:35 (Miércoles)
A ver si subes alguna iso para ir probando si fuere posible, estáis haciendo un grandioso trabajo, lastima que no pueda ser de mucha ayuda solo probar las isos, aportar ideas y poco mas...

hay un hilo con chincehta ...recordatorio desarrollo live..donde si mirases, verias que casi a diario subo iso nueva.

A perdón no lo vi
Título: Re:
Publicado por: vk496 en 30-07-2014, 22:40 (Miércoles)
Hoy voy a pelearme con Java... He hecho un script (8u11), se descarga bn, pero me da problemas....

Si alguien conoce algo, bienvenido! ;)

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 31-07-2014, 01:27 (Jueves)
Java lo dejo para otro dia. Os dejo el de Tor.

OJO: Está adaptado para ser usado como usuario root  ^-^

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140729

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

# Variables globales
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)
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=tor-browser
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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

# 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* ]; 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 $PRGNAM
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG
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
rm -rf $PRGNAM-$VERSION
mkdir -p $PKG/opt $PKG/usr/share/applications/
tar xvf $TMP/$ARCHIVO -C $PKG/opt/
mv $PKG/opt/* $PKG/opt/Tor
sed 's/`" -eq 0/`" -eq 1/g' $PKG/opt/Tor/start-tor-browser >$PKG/opt/Tor/start-tor-browser2
rm $PKG/opt/Tor/start-tor-browser && mv $PKG/opt/Tor/start-tor-browser2 $PKG/opt/Tor/start-tor-browser
chmod +x $PKG/opt/Tor/start-tor-browser
chown -R root:root $PKG/opt/Tor/*
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
cd $PKG
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-$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

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-07-2014, 03:11 (Jueves)
pfff ,  men , lo del iconv , es por usar -m1  , no me preguntes que no se por que..no se si al pillar toda la linea, se cuelan espacios y lo interpreta como si fuesen final de linea de win ,o yo que se...


si en vez de el -m1  , vuelvo al  head -1  , bye bye error ...y necesidad del iconv ...


mañana se me acabaron las vacaciones asi que estare mas activo , pero por la noche ...  como siempre.


voy de nuevo , a cambiar el -m1  por un head -1  ...  :-\




ya voy revisando el resto , respecto a java ... debes aceptar el termino de uso para permitir la descarga..tal vez eso es el problema.  ;) ;D
actualizados por ultima vez, ..y añadido el de wifislax-updaters_updater   >:(
Título: Re:
Publicado por: vk496 en 31-07-2014, 10:27 (Jueves)
Que raro lo de iconv....

Respecto a Java, el problema no es descargarlo (vivan las cookies XD ), sino instalarlo. Me bajo el rpm, lo convierto xzm y lo instalo. Sin embargo, las rutas que tiene el instalador son muy raras, y no me detecta bn la instalación de java...

De todas formas, seguiré mirando hoy por la tarde.

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 31-07-2014, 16:33 (Jueves)
Ya está, estoy hasta los mismisimos... El JAVA pide mas que Rajoy con lo recortes...  ;D

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140803

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

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

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 globales
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)
ARCHIVO=${WEB##*/}
VERSION=$(echo $ARCHIVO | cut -d "-" -f 2)

# 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* ]; 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/$PRGNAM*
fi

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

echo ".oracle.com TRUE / FALSE 1906724535 oraclelicense accept-securebackup-cookie">cookie

# 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 --load-cookies=cookie $WEB
fi

echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 3

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

echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5

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

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

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


ln -s /usr/lib/java/lib/i386/libnpjp2.so $PKG/usr/lib/mozilla/plugins/libnpjp2.so
ln -s /usr/lib/java/lib/i386/server/libjvm.so $PKG/usr/lib/libjvm.so
sleep 10
echo "[Desktop Entry]
Exec=/usr/lib/java/bin/jcontrol
Icon=sun-jcontrol.png
Name[es]=Java Control Panel
Name=Java Control Panel
Categories=System;
StartupNotify=false
Terminal=false
Type=Application" >$PKG/usr/share/applications/sun_java.desktop

dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null

cd ~
rm -Rf $TMP
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Se recomienda reiniciar el sistema..."$CIERRE"
echo
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0

Me he pasado demasiadas horas con el script, así que por ahora lo dejo como está. Por las pruebas que he hecho, todo funciona perfectamente.... Excepto el tema de exportar las variables globales...

He dejado esto en el script (ultimas lineas)

Citar
/etc/profile.d/jre.sh

Mira haber si tu puedes conseguir declarar las variables, por que yo ya estoy que hecho humos con el maldito Java...

editado: 3/8/2014

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-07-2014, 17:08 (Jueves)
el java no se hace desde el rmp   .......


tiene un tar.gz


en

/opt/wifislax-slackbuilds

tenias uno ... incluso con el profile y el desktop ya modificados etc... ;)
Título: Re:
Publicado por: vk496 en 31-07-2014, 17:15 (Jueves)
Avisa! Jajajajaja

De todas formas ya te lo dije antes, si se consigue declarar las variables globales, es perfectamente funcional :D

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 31-07-2014, 17:25 (Jueves)
Avisa! Jajajajaja

De todas formas ya te lo dije antes, si se consigue declarar las variables globales, es perfectamente funcional :D

Salu2

A ver es que tambien hay 2 tipos de java..

solemos usar el java jre ( runtime execution) ,suficiente para ejecutar apps java.

luego esta el java full  ... jdk , que sirve para compilar cosas java etc, pero pesa 100 megas ...


de todas formas en los dos casos, se hacen desde el tar.gz  >:D



por cierto , me vuelve a salir la cosa esa del code execution .... pfffff  lo de la fecha , .. no se si sera cuando en la fecha aparece un numero concreto o que leches, pero me toca meter (por enesima vez), el iconiv, y ya lo dejare asi , por que paso un wuevo de marearme mas con eso.
Título: Re:
Publicado por: vk496 en 31-07-2014, 17:28 (Jueves)
Hay algún inconveniente de que se hagan desde el rpm?

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 31-07-2014, 17:32 (Jueves)
Hay algún inconveniente de que se hagan desde el rpm?

Salu2

nunca lo he hecho , no se si valdra al 100%



por cierto , MAS TONTO YNO NAZCO MACHOOOOOOOO

me deje en los scripts el m1 .....   :P :P

que alguien me mateee, pero yaaaaaaaaa....

SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep -m1 "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)

si utilizar m1 conlleva necesidad de usar iconv, y lo queria susituir por el head -1 , y voy y lo dejo todo ... por eso se reproduce de nuevo el error ...
Título: Re:
Publicado por: vk496 en 31-07-2014, 17:38 (Jueves)
Jajajajajaja, Genius XD

Yo he mirado dentro del rpm, y no tiene nada que pueda tener conflictos. Es como un xzm, con la misma estructura, pero sin el /var/log/packages


Salu2
Título: Re:
Publicado por: USUARIONUEVO en 31-07-2014, 17:49 (Jueves)
Jajajajajaja, Genius XD

Yo he mirado dentro del rpm, y no tiene nada que pueda tener conflictos. Es como un xzm, con la misma estructura, pero sin el /var/log/packages


Salu2

mira que hay que meter para los plugins de Firefox y tal ...

yo votaria por revisar el slackbuild, y adaptarlo al tar.gz, que es algo "virgen", por asi decirlo ...

hacer el java son 30 segundos , ... desde el slackbuild existente, pero estaría bien portarlo a "updater" ....  asi me quito faenas..

y el de flash player también me interesaría... de este también hay un slackbuild en /opt/wifislax-slackbuilds

donde puedes mirar las pareas que se realizan...este también lleva enlaces para que aparezcan los plugin de flash en Firefox,..si no no lo vera y no lo usara.
Título: Re:
Publicado por: vk496 en 31-07-2014, 17:53 (Jueves)
Lo del flash player lo miraré mas tarde.

Con el script ya me he encargado de hacerlo funcionar en Firefox. No sabía que java existía en el slackbuilds. Yo lo cogí directamente de Oracle.com , y por comodidad, escogí el rpm.

De todas formas, he cogido como referencia módulos java de Wifislax para asegurarme que no le falta nada...

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 31-07-2014, 18:08 (Jueves)
Lo del flash player lo miraré mas tarde.

Con el script ya me he encargado de hacerlo funcionar en Firefox. No sabía que java existía en el slackbuilds. Yo lo cogí directamente de Oracle.com , y por comodidad, escogí el rpm.

De todas formas, he cogido como referencia módulos java de Wifislax para asegurarme que no le falta nada...

Salu2

en slackbuilds, solo existe el pack grande jdk ..


el jre es cosecha propia ...y el que siempre he usado desde que lo escribi , ( basándome en el pack grande y viendo alguno viejo de jre para slackwares 11 y mas antiguos )


por eso prefiriria te basaras en ese ,.. desde el tar.gz ...  veras que son 4 comandos chorras ...no tiene misterio ..

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-07-2014, 23:32 (Jueves)
la funcion de desinstalar una version antigua del paquete FALLA..


hay que actualizar a..

# 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



si un script no esta en el ftp , al no poder comparar versiones, se obtiene un "se esperaba un unario"...

cambiando..

if [ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]; then


por

if [[ $SCRIPT_VERSION -lt $SERVIDOR_VERSION ]]; then


se soluciona, como ya comento vk mas atras.


revisado script teamviewer ,,,,     :-\

he retocado medio script , faltaba , tag, arch , .... no se eliminaba bien del sistema una version antigua del programa , se estaba usando un rpm , en vez de el deb  .. no se creaba el desktop , ni el servicio en etc/rc.d

en fins , ... reparado.  ;)


vk , madikita, ... mira bien los slackbuilds , ...que te los dejas a medias carbon.
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 31-07-2014, 23:39 (Jueves)
Hasta ahora no me fijaba en los .desktop ni en los rc.d

Iba a pelo.... Jajajajaja xD

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-07-2014, 23:47 (Jueves)
dejo el de teamviewer para que veas como quedo finalmente..


al tener un servicio en rc.d , si no se arranca en el acto el programa no es usable hasta un reinicio ,con lo que al final  ...  se detiene (por si acaso estrubiera ya activo )  , y se arranca..con el objetivo de que sea usable IN THE ACT



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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140731

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

# Variables globales
PRGNAM=teamviewer
CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
TAG=1sw

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# 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

# Variables
WEB=http://download.teamviewer.com/download/teamviewer_linux.deb
VERSION=$(curl -s http://www.teamviewer.com/es/download/linux.aspx | grep teamviewer_linux.deb -A 10 | grep -i version | cut -d "v" -f2 | cut -d "<" -f1)


# 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* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | grep - | 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

if [ ! -f ${PRGNAM}_linux.deb ]; 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"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
deb2dir $TMP/${PRGNAM}_linux.deb $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
 
cleandir $PKG
# Make a .desktop file
mkdir -p $PKG/usr/share/applications
cat $PKG/opt/teamviewer9/tv_bin/desktop/teamviewer-teamviewer9.desktop \
  | sed -e 's/EXEC/teamviewer/' -e 's/ICON/teamviewer/' \
  > $PKG/usr/share/applications/teamviewer.desktop

# Remove the dangling symlink first
rm $PKG/usr/bin/teamviewer

# Re-create the generic executable
( cd $PKG/usr/bin; ln -s /opt/teamviewer9/tv_bin/script/teamviewer teamviewer )

# Link icon to /usr/share/pixmaps
mkdir -p $PKG/usr/share/pixmaps
( ln -sf /opt/teamviewer9/tv_bin/desktop/teamviewer.png  $PKG/usr/share/pixmaps/teamviewer.png )
 
 
# Eliminamos simbolicos dañinos del paquete deb
rm -f $PKG/var/log/teamviewer $PKG/etc/teamviewer
mkdir -p $PKG/var/log/teamviewer $PKG/etc/teamviewer
rm -rf $PKG/opt/teamviewer9/logfiles/ $PKG/opt/teamviewer9/config/
ln -s /var/log/teamviewer $PKG/opt/teamviewer9/logfiles
ln -s /etc/teamviewer $PKG/opt/teamviewer9/config
# Generamos el servicio ...
cat > rc.teamviewerd << "EOF"
#!/bin/sh
#
# /etc/rc.d/rc.teamviewerd

teamviewerd_start() {
  if [ -x /opt/teamviewer9/tv_bin/teamviewerd ]; then
    echo "Starting TeamViewer Daemon"
    /opt/teamviewer9/tv_bin/teamviewerd --daemon start
  fi
}

teamviewerd_stop() {
    echo "Terminating TeamViewer Daemon"
  killall teamviewerd
}

teamviewerd_restart() {
  teamviewerd_stop
  sleep 2
  teamviewerd_start
}

case "$1" in
'start')
  teamviewerd_start
  ;;
'stop')
  teamviewerd_stop
  ;;
'restart')
  teamviewerd_restart
  ;;
*)
  echo "usage $0 start|stop|restart"
esac
EOF
mkdir -p $PKG/etc/rc.d
mv rc.teamviewerd $PKG/etc/rc.d
chmod 777 $PKG/etc/rc.d/rc.teamviewerd
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$TAG.xzm /
rm -Rf $TMP
# Iniciamos el servicio para que sea usable en el acto
/etc/rc.d/rc.teamviewerd stop &> /dev/null
/etc/rc.d/rc.teamviewerd start &> /dev/null
clear
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 &> /dev/null
fi
exit 0 
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-08-2014, 00:46 (Viernes)
HEXCHAT , revisado , este estaba perfecto ... solo le retoque la funcion de remover version vieja ,, por que a veces fallaba.



 >:( >:( >:( >:(

solo me faltan revisar dropbox y spotify



en lo sucesivo si nos acordamos , las tareas del tipo update mimetypes ,database y cosas asi , las

pondremos al final del todo ...

bye bye

# 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

sleep 3
exit 0
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-08-2014, 01:05 (Viernes)
al script compilador de kernel ...

le meto la funcion de detectar si estas en modo live .,..  para no hacerte perder el tiempo , si estas en modo live

te manda pa casita  ;D

ya que casi seguro al compilarlo te quedes sin espacio en ram.


Código: [Seleccionar]
# Si el sistema esta en modo live se avisa y se sale del script
if [ -d /mnt/live/memory ]; then
echo ""
echo ""$ROJO"Se ha detectado que el sistema esta en modo LIVE "$BLANCO"..."$CIERRE""
sleep 3
echo ""
echo ""$ROJO"Este script solo funcion en sistemas instalados al HDD "$BLANCO"..."$CIERRE""
sleep 3
echo ""$ROJO"Lo siento , el script se cierra aqui"$BLANCO"... "$ROJO"usalo desde HDD"$CIERRE""
sleep 3
exi
t 0
fi
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-08-2014, 02:24 (Viernes)
ya estan todos, ...



me voy a poner con el de libreoffice ...   8)
Título: Re: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 01-08-2014, 02:27 (Viernes)
ya estan todos, ...



me voy a poner con el de libreoffice ...   8)
Suerte :D

Oye, crees que el de Metasploit seria posible? Tengo mis dudas XD

Salu2
Título: Re: Re: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-08-2014, 02:50 (Viernes)
ya estan todos, ...



me voy a poner con el de libreoffice ...   8)
Suerte :D

Oye, crees que el de Metasploit seria posible? Tengo mis dudas XD

Salu2

en opt/slackbuilds...escribi el slackbuild ...  solo necesitarias grepear la ultima version ...

fijate que tiene un servicio en etc/rc.d    ....  los  .desktop etc , ...  es un currazo.
Título: Re: he tenidp una idea , para los extras
Publicado por: xexudj89 en 01-08-2014, 03:12 (Viernes)
Una pregunta, cuando el script para actulizar los otros script acaba su funcion, en modo live luego a la hora de reniciar se borran esos script no? se podria incluir que cree un modulo con esos script para los que usan modo live.

Un saludo
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-08-2014, 05:30 (Viernes)
Una pregunta, cuando el script para actulizar los otros script acaba su funcion, en modo live luego a la hora de reniciar se borran esos script no? se podria incluir que cree un modulo con esos script para los que usan modo live.

Un saludo

CASI ES MEJOR , irse a

/var/log/packages

buscas el fichero de

wifislax-updaters


click derecho , generar xzm a partir del log ,,

como actualizaste los scripts, ese paquete ya al reconstruirse en xzm incluira dichos updates.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-08-2014, 05:31 (Viernes)
libreoffice + español

genera el xzm de la version ESTABLE ...

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140801

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


# Variables globales
WEB=https://es.libreoffice.org/descarga/libreoffice-nuevo/
VERSION=`curl -s $WEB | grep LibreOffice_ | head -1 | cut -d "/" -f 9 | cut -d "_" -f2`
DESCARGA1=http://download.documentfoundation.org/libreoffice/stable/${VERSION}/rpm/x86/LibreOffice_${VERSION}_Linux_x86_rpm.tar.gz
DESCARGA2=http://download.documentfoundation.org/libreoffice/stable/${VERSION}/rpm/x86/LibreOffice_${VERSION}_Linux_x86_rpm_langpack_es.tar.gz
DESCARGA3=http://download.documentfoundation.org/libreoffice/stable/${VERSION}/rpm/x86/LibreOffice_${VERSION}_Linux_x86_rpm_helppack_es.tar.gz
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=LibreOffice
PRGNAM2=libreoffice-langpack_es
PRGNAM3=libreoffice-helppack_es
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
WJRE=${WJRE:-no}
DISABLE_JAVA=${DISABLE_JAVA:-NO}
SRCSHORT=$(echo $VERSION | cut -f1-2 -d.)

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

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

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


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

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

# Definimos arquitectura del sitema
if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) export ARCH=x86 ;;
    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

# 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 ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA1
fi
# Si el paquete no existe se descargara de internet
if [ ! -f ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_langpack_es.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM2-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA2
fi
# Si el paquete no existe se descargara de internet
if [ ! -f ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_helppack_es.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM3-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA3
fi

# Descomprimir
tar xvf ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm.tar.gz -C $TMP
tar xvf ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_helppack_es.tar.gz -C $TMP
tar xvf ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_langpack_es.tar.gz -C $TMP

# Eliminamos partes que no queremos de java
rm -rf $TMP/${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm/{JavaSetup.jar,installdata,setup}
rm -rf $TMP/${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm/RPMS/{userland,jre-*-linux-*.rpm}

# Convertimos los rpm
cd $TMP/${PRGNAM}_${VERSION}*_Linux_x86_rpm/RPMS/
rm -f *onlineupdate*.rpm
for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
rm -rf desktop-integration *.rpm
mv opt usr $PKG

cd $TMP/${PRGNAM}_${VERSION}*_rpm_helppack_es/RPMS/
for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
cp -Rf opt $PKG

cd $TMP/${PRGNAM}_${VERSION}*_rpm_langpack_es/RPMS/
for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
cp -Rf opt $PKG
cd $PKG

# Eliminar un simbolico muerto
rm -f $PKG/usr/share/applications/libreoffice3-startcenter.desktop

# Creamos los simbolicos de los ejecutables
cd $PKG/usr/bin
  for FILE in \
    sbase scalc sdraw simpress smath soffice spadmin swriter unopkg ; do
      rm -f $FILE
      ln -sf ../../opt/libreoffice$SRCSHORT/program/$FILE $FILE ;
  done
cd -

# Eliminamos un par de fuentes innecesarias
rm -f opt/libreoffice$SRCSHORT/share/fonts/truetype/{DejaVu,Liberation}*.ttf

# Fijamos la orden exec de los ficheros desktop
cd $PKG/opt/libreoffice$SRCSHORT/share/xdg/
  for APP in base calc draw impress math writer; do
    sed -i "s%Exec=libreoffice -%Exec=/opt/libreoffice$SRCSHORT/program/s%" $APP.desktop ;
  done
cd -

if [ "$DISABLE_JAVA" = "YES" ]; then
  chmod -x $PKG/opt/libreoffice$SRCSHORT/ure/bin/javaldx
fi

# Fix ownership and permissions and make the package
chown -R root:root .
find . -type d -exec chmod 755 {} \;
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 {} \;
 
# 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
# ACtualizamos caches y salimos
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications
fi

if [ -x /usr/bin/update-mime-database ]; then
  /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi

if [ -x /usr/bin/gtk-update-icon-cache ]; then
  for theme in gnome locolor hicolor ; do
    if [ -e usr/share/icons/$theme/icon-theme.cache ]; then
      /usr/bin/gtk-update-icon-cache usr/share/icons/$theme >/dev/null 2>&1
    fi
  done
fi
exit 0
Título: Re:
Publicado por: vk496 en 01-08-2014, 05:52 (Viernes)
Buen trabajo!

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: teik en 01-08-2014, 13:47 (Viernes)
perodonar la torpeza, pero por donde anda que lo pruebe a ver que tal quedo?
Cracks no, lo siguiente.
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 01-08-2014, 14:01 (Viernes)
perodonar la torpeza, pero por donde anda que lo pruebe a ver que tal quedo?
Cracks no, lo siguiente.

https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/ftp-desarrollo-live-(-recordatorio-)/
Título: Re: he tenidp una idea , para los extras
Publicado por: lupox en 01-08-2014, 18:15 (Viernes)
Parece que esto esta en marcha. Se podría utilizar tb para aligerar la ISO dejando fuera algunos componentes.

Cada cual que generase lo que utilizase. Vamos una custom.

Solo se que.. es para los extras... pero quizás...

Tp se puede abarcar todo.. vamos a montar un repositorio.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-08-2014, 22:03 (Viernes)
vk ,   ¿ sigues intentando el de java ? . .. o es que yo no lo veo , o no salio bien al final ?¿

Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 01-08-2014, 22:12 (Viernes)
Me he puesto al PC hace poco....  >:D

Me gustaría tratar unos cuantos temas.

En /opt/wifislax-slackbuilds.... Supuestamente que es? Mas scripts que habías hecho tu? Yo estoy en la 4.9 y esa carpeta exste... Eso significa que lleva allí tiempo...

En esa misma carpeta, he visto jre... Que hago? Modificar ese script? Crear uno nuevo basandome en él?

Como has insistido mucho (MUCHO  ;D ) en usar el tar.gz, lo haré a tu modo, pero dejo constancia de que el script que ya había hecho estaba casi completo, solo le fallaba establecer las ruta globales (puede que editarndo el .profile)

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-08-2014, 22:18 (Viernes)
la carpeta wifislax-slackbuilds ...

pues bajaba yo a amno las sources y las compilaba alli ... ademas de que son custom , es decir, o no estan en slackbuilds.org  ... o tienen activadas mas opciones en sus configs.


los updaters la ventaja que tienen es que estan automatizados , no tenemos que andra a manopla, revisando webs, ni bajando nosotros ni nada.... te dan el paquete ya acabado e instalado.


_____________________

sobre jre , basate en las insttrucciones que ya lleva el slackbuild ...aunque ese , convertia a  txz y despues a xzm , ese paso tambien lo hemos mejorado en los updaters ,... pasando directamente a xzm ...

en la carpeta tienes ya el profile ....  ;D

la version , la deveras mirar online como el resto ..PERO OJO , donde  DVER= ....  debereas rellenar con la version ,cortandole por detras... por que al descomprimir , la carpeta que sale no es igual a la del tar.gz ...


ya lo veras , si ya tenias casi el script, simplemente genera al vueli el profile  y el desktop ... y poco mas.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-08-2014, 22:19 (Viernes)
en otro orden de cosas, ...


me voy a meter ahora con gimp ...  ;D


no voy a usar el txz oficial de slack ,...  hare como los demas, rastrear online la version mas nueva,.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 01-08-2014, 22:24 (Viernes)
Ok, yo haré uno de Telegram y luego acabaré Java...  ^-^

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-08-2014, 22:48 (Viernes)
Ok, yo haré uno de Telegram y luego acabaré Java...  ^-^

Salu2

ok , tomatelo con calma, que no hay prisa ... ni obliogacion de nada.  8)


un upodater con muy buena base es el de gaprted ... me ha servido casi enterito para el gimp ... solo buscar la forma de grepear la ultima version y cambiar la config al compilar ... poco mas.

por cierto , el de gaprted tiene un mini bug , ... donde comprueba si el fichero ya esta descargado para descargarlo o no ...  la extension es   .gz   , mientras las ordenes siguienes son todas   .bz2


cambiar el  .gz  por   .bz2  y ya esta. 



________________________________________________

gimp_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140801

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


# Variables globales
WEB=http://download.gimp.org/pub/gimp/stable/
VERSION=`curl -s $WEB | grep LATEST | cut -d "_" -f 2 | cut -d "-" -f 3 | cut -d '"' -f-1 `
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=gimp
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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 | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)


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

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

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

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

set -eu

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

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


CFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var/lib \
  --mandir=/usr/man \
  --infodir=/usr/info \
  --docdir=/usr/doc/gimp-$VERSION \
  --disable-static \
  --with-libcurl \
  --build=$ARCH-slackware-linux
 
make -j$NUCLEOS || make || exit 1
mkdir -p $PKG/usr/share/applications $PKG/usr/share/application-registry
make install DESTDIR=$PKG || exit 1

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

# Creamos 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
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 02-08-2014, 13:41 (Sábado)
Aqui va Sigram....

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140802

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

# Variables globales

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

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)

# Server oficial y demas variables
WEB=$(curl -s http://labs.sialan.org/projects/sigram | grep linux-installer | cut -d "\"" -f2)
ARCHIVO=$(echo $WEB | rev  | cut -d/ -f1 | rev)
VERSION=$(echo $ARCHIVO | 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* ]; 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 $PRGNAM
fi

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG
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
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
mkdir -p $PKG/opt $PKG/usr/share/applications/
chmod +x $ARCHIVO
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
rm -rf /tmp/bitrock*.log &
$TMP/$ARCHIVO --debuglevel 4 --mode unattended

echo "PACKAGE NAME:     $PRGNAM-$VERSION-$ARCH-$BUILD$TAG
COMPRESSED PACKAGE SIZE:
UNCOMPRESSED PACKAGE SIZE: 27,9M
PACKAGE LOCATION: $PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
PACKAGE DESCRIPTION:
FILE LIST:
./">$TMP/sigram.log
cat /tmp/bitrock_installer*.log | grep -i directory | cut -d/ -f2- >>$TMP/sigram.log
cat /tmp/bitrock_installer*.log | grep Unpac* | cut -d " " -f 2-| cut -d "/" -f2- >>$TMP/sigram.log
mv /root/Desktop/Sigram.desktop /usr/share/applications/Sigram.desktop

echo -e "\nCategories=Application;Network;" >>/usr/share/applications/Sigram.desktop
echo "usr/
usr/share/
usr/share/applications/
usr/share/applications/Sigram.desktop" >>$TMP/sigram.log

log2xzm $TMP/sigram.log $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 

Por cierto newuser, has pensado en cambiar la estetica para el Wifislax 5? Este aspecto es muy importante a la hora de sacar una versión tan redonda  ;D

Me parece que @ManuMore estaba haciendo un diseño minimalista...  ^-^

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: SpanishGroove en 02-08-2014, 13:51 (Sábado)
Hehehehe, sí. Ahora lo he parado un poco. Pero ya voy teniendo algo de tiempo libre. Intentaré darme prisa para la 5.0

Un Saludo!

PD: Trabajazo el que os estáis dando, ehh. Mis más sinceros reconocimientos.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 02-08-2014, 19:58 (Sábado)
pero , no se de donde os sacais ,el wifislax 5 ...


el proximo sera 4.10


para una version 5 , debe tener cambios grandes ... tal vez cuando pasemos a qt5 + kde5
Título: Re:
Publicado por: vk496 en 02-08-2014, 20:00 (Sábado)
Vaya forma de estropear la ilusión... Jajajaja XD

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 02-08-2014, 20:02 (Sábado)
Vaya forma de estropear la ilusión... Jajajaja XD

Salu2

qt5 y kde5 ya estan hay ...  solo falta que aparezcan en slackware para pasarse...

sera un enredo enorme, por que ahora mismo tenemos cosas en qt4 , que no se si funcionaran en qt5 , ...como el instalador a disco duro.  8) ???
Título: Re:
Publicado por: vk496 en 02-08-2014, 20:06 (Sábado)
Por cierto, mira a ver que te parece la forma que instalo Sigram...

No se me había ocurrido otra debido a que usan su propio instalador, y no soy capaz de extraer el contenido de allí.

Haciendo un poco de ingeniería (por llamarlo de alguna manera), saqué el log de todos los archivos que se generan, y prácticamente es el mismo que el que se genera con el instalador (a excepción de la ruta /var/rpm/, en la que hay archivos que no sé para que sirven, pero que Sigram puede funcionar sin ellos)

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 02-08-2014, 20:10 (Sábado)
Por cierto, mira a ver que te parece la forma que instalo Sigram...

No se me había ocurrido otra debido a que usan su propio instalador, y no soy capaz de extraer el contenido de allí.

Haciendo un poco de ingeniería (por llamarlo de alguna manera), saqué el log de todos los archivos que se generan, y prácticamente es el mismo que el que se genera con el instalador (a excepción de la ruta /var/rpm/, en la que hay archivos que no sé para que sirven, pero que Sigram puede funcionar sin ellos)

Salu2

ok , ya sabes que los reviso antes ...   ya llegara el momento en el que no los revise ,...

de todas formas te comento que de los primeros que escribist a estos ultimos, los has perfeccionado bastante

soy un tocapelotas..lo se.  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 02-08-2014, 20:25 (Sábado)
habismos quedado en que esto..

# 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 $PRGNAM
fi


pasaba a ser esto otro ..  ;D

# 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



basucamente , la diferencia es , pasarle al removepkg , la ruta completa , por que en uno de los scripts me fallaba, y se solucionaba dandole la ruta completa... estan todos corregidos, de hace un dia o dos...

hoy no pude acceder al ftp , .. tengo algunos updaters parcheados , ...con pequeñas chorradas.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 02-08-2014, 20:28 (Sábado)
los logs de los paquetes ,los genera el script


dir2xzm


si puede decir si crea el xzm con o sin log ...  sin log es el mismo comando pero añadiendole al final   -n

dir2xzm  -n

no generaria el log de ese paquete...solo comento , por si quieres mirarlo o algo.



mi mas sincera enhorabuena  .....   ingenioso el metodo ,para crear el xzm  ... muy mucho ... desde el log de instalacion del propio programa ...MUY BUENO-.

 >:( >:( >:(

ademas para este no hay slackbuild , ni nada en lo que basarse , asi que te lo has tenio que currar enterito.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 02-08-2014, 20:58 (Sábado)
voy a por abiword ...  ;)

ya tengo el de abiword , .. me ha costado tela marinera grepear la ultima version , por que estos tios, tienen un directorio

stable
devel

donde se supone deberian ir actualizando , pero  noooo

2.5.0
2.6.0
stable
devel

y miras dentro de stable y devel y hay version inferiores, ..vamos que no han sincronizado ...y me las he visto putillas, para grepear el ultimo numero ... :P


no posteo por que requiere una libreria pequeña, de 100 kas  , .. que no viene en la iso , hasta que no suba una nueva a desarrollo.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 02-08-2014, 23:41 (Sábado)
Este no tiene dependencias ...

hardinfo

te dice un monton de cosas de tu sistema y los componentes del mismo

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140802

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


# Variables globales
WEB=http://sourceforge.net/projects/hardinfo.berlios/files/
VERSION=`curl -s $WEB | grep /latest | cut -d "/" -f 7 | cut -d- -f2 | cut -d "." -f-3`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=hardinfo
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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 | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)


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

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

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

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

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | 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-$VERSION.tar.bz2 ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$PRGNAM-$VERSION.tar.bz2
fi

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

# Fix mandir
sed -i "s|share/man|man|" configure

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

make || exit 1
make install DESTDIR=$PKG

rm -rf $PKG/usr/local

find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
 
# El desktop original , no me gusta , creamos uno nuevo
rm -rf $PKG/usr/share/applications/hardinfo.desktop
mkdir -p $PKG/usr/share/pixmaps
cp -rf $PKG/usr/share/hardinfo/pixmaps/logo.png $PKG/usr/share/pixmaps/hardinfo.png
echo "
[Desktop Entry]
Name=Hardinfo
Exec=hardinfo
Icon=hardinfo
Terminal=false
Type=Application
Categories=System;
" > $PKG/usr/share/applications/hardinfo.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
clear
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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-08-2014, 00:55 (Domingo)
voy a por filezilla ...  ;)


ya esta , aunque he tenido que fijar un numero de version por las wxwidgets ...


van por 3.9.0.2  y he fijado en 3.8.2  ( dos versiones por debajo de la mas nueva )



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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140803

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

# Variables globales
# Las versiones mas nuevas requieres wxWigets 3.0 y de momento causan problemas
# Fijamos el numero de version mas alto compaible con wxwidgets 2.x
#WEB=https://filezilla-project.org/download.php?type=client
#VERSION=`curl -s $WEB | grep latest | head -1 | cut -d "s" -f 5 | cut -d "<" -f-1 | sed 's/^[ \t]*//;s/[ \t]*$//'`
VERSION=3.8.1
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=filezilla
PRGNAM2=FileZilla
DESCARGA=http://downloads.sourceforge.net/$PRGNAM/${PRGNAM2}_${VERSION}_src.tar.bz2
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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 | 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/wx-config ]; 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"wxPython"$CIERRE: $EXIST"
if [ ! -f /usr/bin/wx-config ]; 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

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

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

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | 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 ${PRGNAM2}_${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
rm -rf $PRGNAM-$VERSION
tar xvf ${PRGNAM2}_${VERSION}_src.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 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5

LDFLAGS="-ldl" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --disable-static \
  --disable-manualupdatecheck \
  --disable-autoupdatecheck \
  --enable-locales \
  --with-tinyxml=builtin \
  --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 || 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 ""
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

if [ -x /usr/bin/update-mime-database ]; then
  /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi

if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
  if [ -x /usr/bin/gtk-update-icon-cache ]; then
    /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
  fi
fi
sleep 3
exit 0
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 03-08-2014, 17:17 (Domingo)
@Newuser me resulta imposible jugar con las variables globales en java.

el archivo /etc/profile.d/jre.sh que se genera contiene esto:

Citar
export JAVA_HOME=/usr/lib/java
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"

con ellos se declaran las variables. la que interesa es el PATH principalmente. Si hago un reinicio, al estar en /etc/profile.d, se aplicarán correctamente... pero no es asi si quiero hacerlo a través del script en el acto.

El problema es que las variables solo se aplican a la shell desde que se ejecutaron, y no se exportan al entorno  :'(

ejecutando esto desde el terminal
Código: [Seleccionar]
source /etc/profile.d/jre.sh
consigo que se exporte la variabe correctamente. Sin embargo, si coloco ese comando en el script, no se exporta, por lo que me quedo como estaba...

Tu tienes idea de como declarar variables de entorno desde un script?

Por otro lado, he comparado el .rpm con el .tar.gz de java, y la principal diferencia es que el .tar.gz trae paquetes internos directamente como .jar mientras que el .rpm los tiene en forma de .pack, cono lo que ahorra espacio (rpm=40Mb, tar.gz=56Mb). Por tanto, en el caso de java, me quedo con el rpm  ;D

Nota: los scripts que publicas, deberías poner las variables de version, etc por debajo de la funcion de comprobar internet.... Sino, de que sirve comprobarlo si ya va a saco en cuanto se ejecuta el script?  ;D

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-08-2014, 18:29 (Domingo)
1 - las pongo arriba por tenerlas mas a mano y controladas. (VERSION=)


2 - con lo de java ... ¿ has probado a ejecutar el profile.sh ? ,

3 - siempre se ha hecho con el tar.gz

da igual si cuando bajas el tamaño es mas o menos.

se usan rmp o deb , cuando no hay un tar.gz o similar.

Y como ultimo recurso, el script informaría de que es necesario reiniciar ..para que los cambios surtan efecto y ya esta... 
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-08-2014, 18:54 (Domingo)
cuando pueda movere las funciones globales, a la prte posterior a la comprobacion de internet y de updates dle script.


hoy he subido los que hice ayer y alguno parcheado al ftp.-

ademas del iso de turno.


______________

me lo he pensado mejor , no voy a editar todo el mogollon de scripts (50)  , solo para bajar las variables a la posicion justo despues de comprobar internet y version de script.

si fuese algo grave si ,   lo que hare es tenerlo en cuenta , para los siguientes....


EDIT: pues va a ser que tampoco , ... la funcion de updatear el script ya necesita las variables...

yo las dejo arriba del todo , ...   , el mismo cartel de updater para el programa tal..ya necesita el PRGNAM , ...

tu ponlas donde quieras...yo no voy a dividir las variables globales por todo el script.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-08-2014, 21:15 (Domingo)
adobe-reader


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140803

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


# Variables globales
WEB=http://ardownload.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i486linux_enu.tar.bz2
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=adobe-reader
VERSION=9.5.5
ARCH=i486
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | cut -d "-" -f-3 | cut -d '_' -f-1`
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 AdbeRdr${VERSION}-1_${ARCH}linux_enu.tar.bz2 ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf AdbeRdr${VERSION}-1_${ARCH}linux_enu.tar.bz2
mkdir -p $PKG/opt $PKG/usr/bin
VERSION=${VERSION}_enu
cd $PKG/opt
tar xf $TMP/AdobeReader/COMMON.TAR
tar xf $TMP/AdobeReader/ILINXR.TAR

cd $PKG/opt/Adobe

# Eliminamos cosas innecesarias
rm -rf Reader9/Reader/HowTo
rm -r Reader9/Browser/{HowTo,install_browser_plugin}

# Creamos enlaces del binario y las librerias
( cd $PKG/usr/bin ; ln -sf /opt/Adobe/Reader9/bin/acroread . )

mkdir -p $PKG/usr/lib/mozilla/plugins
cd $PKG/usr/lib/mozilla/plugins
  ln -sf ../../../../opt/Adobe/Reader9/Browser/intellinux/nppdf.so .
cd -

mkdir -p $PKG/usr/share/mime/packages
cd $PKG/usr/share/mime/packages
  ln -sf ../../../../opt/Adobe/Reader9/Resource/Support/AdobeReader.xml .
cd -

# Fix para el fichero desktop
mkdir -p $PKG/usr/share/{applications,pixmaps}
cd $PKG/usr/share/applications
  ln -sf ../../../opt/Adobe/Reader9/Resource/Support/AdobeReader.desktop .
cd -

# Linkeamos el icono a /usr/share/pixmaps
cd $PKG/usr/share/pixmaps
  ln -sf ../../../opt/Adobe/Reader9/Resource/Icons/48x48/AdobeReader9.png .
cd -

# Fix bug in bash completion script by redefining "_filedir" function
# to "_acroread_filedir" as suggested on the adobe forum:
# http://forums.adobe.com/thread/745833
sed -i 's/_filedir/_acroread_filedir/g' $PKG/opt/Adobe/Reader9/Resource/Shell/acroread_tab

# Link bash_completion script to /etc/bash_completion.d
mkdir -p $PKG/etc/bash_completion.d
cd $PKG/etc/bash_completion.d
  ln -sf ../../opt/Adobe/Reader9/Resource/Shell/acroread_tab acroread
cd -

# Fix ownership and permissions
cd $PKG
find . -type d -exec chmod 755 {} \;
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 {} \;

# 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 ""
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

if [ -x /usr/bin/update-mime-database ]; then
  /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
sleep 3
exit 0
Título: Re:
Publicado por: vk496 en 03-08-2014, 22:05 (Domingo)
Ya le he hecho los cambios al java... En cuanto venga de la piscina, los subo

PD: Me pido Pidgin :D

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 03-08-2014, 22:16 (Domingo)
Ya le he hecho los cambios al java... En cuanto venga de la piscina, los subo

PD: Me pido Pidgin :D

Salu2

ok ...  pidgin4you


 ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 03-08-2014, 22:50 (Domingo)
Dejo el Java (por fin lo he acabado):

https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/he-tenidp-una-idea-para-los-extras/msg314030/#msg314030 (https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/he-tenidp-una-idea-para-los-extras/msg314030/#msg314030)

Salu2
Título: Re:
Publicado por: vk496 en 03-08-2014, 23:23 (Domingo)
@newuser

Pidgin pide la librería fastreamer

Y fastreamer pide gstreamer....

Hago 3 scripts para cada paquete, un script para las dos librerías y el otro para Pidgin o solamente un script con todo de golpe?

Edito: esperate, que fastreamer me pide mas de una cosa de gstreamer...

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 03-08-2014, 23:30 (Domingo)
@newuser

Pidgin pide la librería fastreamer

Y fastreamer pide gstreamer....

Hago 3 scripts para cada paquete, un script para las dos librerías y el otro para Pidgin o solamente un script con todo de golpe?

Salu2

esas librerias , ...

la primera no se usa en slackware y la segunda existe aunque en una version anterios..si necesitase gsteramer1 , ya hay una script para esa...


deberias revisar el script de slackware ....ademas requiere un patch...


http://ftp.riken.jp/Linux/slackware/slackware-current/source/xap/pidgin/

o eso , o directamente grepeas el del ftp de slackware en txz , lo bajas y conviertes a xzm ... pidgin si que lo suele tener al dia...

Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 03-08-2014, 23:33 (Domingo)
Pidgin no me pide gstreamer...

Es el farstream quien me da lío..

En la compilación dice que hace falta para cosas de vídeo... No se, voy a probar compilando a mano todo lo que me pide y te cuento

EDITO: He compilado gstreamer (acabo de ver que habias hecho un script del el, avisa cabron!  ;D), gstreamer-plugins-base y farstream...

Pidgin me detecta gstreamer, pero me dice que farstream no está instalado

Citar
checking for GSTREAMER... yes
checking for gst_registry_fork_set_enabled in -lgstreamer-0.10... yes
checking for GSTINTERFACES... yes
checking for FARSTREAM... no
checking for FARSTREAM... no
configure: error:
Dependencies for voice/video were not met.
Install the necessary gstreamer and farstream packages first.
Or use --disable-vv if you do not need voice/video support.

Voy a probar con el slackbuild, haber si me sale con él...

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-08-2014, 00:10 (Lunes)
pidgin existe en su ultima version en el repositorio ...  ^-^


no te compliques ...bajar txz , y convertir a xzm ....

como digo es un paquete que suele tener al dia.

acabo de probar el de java y esta perfecto ... no me da ningun problema de nada..instalado y ya puedo ejecutar cosas con java..


solo le he añadio al final una linea...


una vez ya creado el xz, ..se renombra , añadiendole delante el numero de modulo xzm...


010-


Por que java es un modulo xzm , que forma parte de la iso oficial, y en exclusiva ( me refiero a que es un solo modulo )   ... asi , este en vez de a modules ...se añadiria en base , sustituyendo en xzm numero 10 , que ya existiera (osea quitamos el java anterior y ya dejamos el nuevo en carpeta base)  ... para la instalacion al hdd este perfecto ya que el log se crea antes  ... y unicamente se renombra al final de todo ...

esto es algo , fuera de lo comun , por que como digo es una pieza de la iso  ...y el script puede actualizar respetando el numero ... igual que hace el script del kernel ... son cosas fuera de lo habitual y en casos muy concretos.

Código: [Seleccionar]
mv $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm $HOME/Desktop/010-$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
Título: Re: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 04-08-2014, 00:14 (Lunes)
pidgin existe en su ultima version en el repositorio ...  ^-^


no te compliques ...bajar txz , y convertir a xzm ....

como digo es un paquete que suele tener al dia.
Ok, me dejo las historias para otro dia... :D

Salu2
Título: Re: Re: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-08-2014, 00:21 (Lunes)
pidgin existe en su ultima version en el repositorio ...  ^-^


no te compliques ...bajar txz , y convertir a xzm ....

como digo es un paquete que suele tener al dia.
Ok, me dejo las historias para otro dia... :D

Salu2


fijate que esta en la ultima version, asi que su config ,deshabilita la necesidad del fastreamer ...

puede ser la opcion de

--disable-vv    ( vv tiene pinta de ser algo del  video ...?


puedes hacer el script ... pero como digo , ..busca en el directorio curren el txz y suficiente.


de esta ruta, puedes grepear el pidgin..txz

http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/xap/

o bien del fichero FILE-LIST

http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/FILE_LIST


SI TE METES EN ESO ...de paso si te sale rapido , podrias hacer el k3b .... que sera muy similar.


Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 04-08-2014, 23:34 (Lunes)
Aqui va Pidgin

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140804

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

# Variables globales
PRGNAM=pidgin
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/xap/
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

EDITO: Despues de un txz2dir, importante hacer esto > rm -Rf $PKG/var/log/packages/*

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-08-2014, 23:40 (Lunes)
gracias, luego pruebo,.  >:(

probado , y perfect.



___________________________________

he pensado perfeccionar mas aun , ...el tema de desinstalar la version de sistema..

no se si te habras fijado que hay paquetes , que son "starter"  ..

por ejemplo

aicrack-ng-starter ..o cosas asi..

y si hacemos


removepkg /var/log/packages/$PRGNAM-*

como la primera parte coincide ...puede que se los lleve detras..



como solo se elimina si existe el paquete y justo antes se mira la version instalada..habia pensado en hacer esto...


# 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



Instalada es igual a name+version del sistema...con lo que el error a desinstalar un paquete que no toca, se reduce a cero ...  ;D



,para los proximos scripts....   :D
Título: Re:
Publicado por: vk496 en 05-08-2014, 00:08 (Martes)
Ok

Pasame la variable INSTALADA, para que lo añada a mi plantilla...

Por cierto, recomiendo evitar usar esto en los des desinstaladores: $PRGNAM-*

Mejor $PRGNAM*

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 05-08-2014, 00:11 (Martes)
Ok

Pasame la variable INSTALADA, para que lo añada a mi plantilla...

Por cierto, recomiendo evitar usar esto en los des desinstaladores: $PRGNAM-*

Mejor $PRGNAM*

Salu2


pero si la llevas usando todo el tiempo ...

mira justo en..

# Detectando version instalada en el sistema



todos lso scripts la llevan,...hay se define la del sistema y la mas nueva online ...esa funcion es la que sale si ya tenemos una version en sistema, y nos muetsra cual hay online  .y si queremos actualizar  pulsar ENTER.


la variable ya esta escrita... ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-08-2014, 00:12 (Martes)
creo he visto algo en el de pidgin , voy revisarlo ...


creo deja 2 log/pacakes    ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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)
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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  ?¿
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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.


Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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 ...
Título: Re:
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re:
Publicado por: USUARIONUEVO 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.
Título: Re:
Publicado por: vk496 en 05-08-2014, 00:54 (Martes)
Ok, pos nada, voy a ver lo de los juegos... XD

Salu2
Título: Re:
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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

Título: Re:
Publicado por: vk496 en 05-08-2014, 10:50 (Martes)
A que te refieres con juntarlos en un xzm?

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 05-08-2014, 16:44 (Martes)
A que te refieres con juntarlos en un xzm?

Salu2

a que los juegos kde, sean un solo xzm...

tal como el modulo extra que solia poner yo ....

para tal fin ..poner todos los xzm , dentro de una carpeta..y despues

merge_modules  carpeta modulo.xzm
Título: Re:
Publicado por: vk496 en 05-08-2014, 16:51 (Martes)
Es decir, un script que cuando se ejecute, instale todos los juegos y haga un único xzm, no?

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 05-08-2014, 16:54 (Martes)
Es decir, un script que cuando se ejecute, instale todos los juegos y haga un único xzm, no?

Salu2

exacto ,por eso te comente..


JUEGOS= tal,tal,tal


y luego los buscara y bajara los txz ..podria hacer un FOR , por cada txz , volcarlo a un directorio  ...volcarlkos todos al mismo ..y al acabar con los txz ,ya  crear el xzm , con todos dentro ...por que si no tenemos entre 20-25 minimodulos de juegos kde ...
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 05-08-2014, 20:30 (Martes)
Código: [Seleccionar]
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | cut -d. -f1 | rev | cut -d- -f2- | rev)
Con esto sacamos el nombre sin tener el problema de los guiones :D

Voy a ver si hago el del pack de juegos...

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-08-2014, 22:06 (Martes)
Código: [Seleccionar]
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | cut -d. -f1 | rev | cut -d- -f2- | rev)
Con esto sacamos el nombre sin tener el problema de los guiones :D

Voy a ver si hago el del pack de juegos...

Salu2

ok , lo reviso , ...y vere de ir implementandolo .. por que ya hay una considerable cantidad de scripts ...como para irlos modificando todos.

como todo "producto", las primeras versiones suelen ser un poco peores...aunque funcionales...despues s evan mejorando...pues aqui lo mismo.


gracias por el code.


lo de los juegos kde, lo explique desde el principio ,pero creo no lo leiste ... lo comente por que hay seguro puedes esplayarte con los blucles  los for..etc etc  un poco de code mas complejo .   ;D

Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 05-08-2014, 22:13 (Martes)
Tranqui, que no responda no significa que no lea  ;)

He editado el mensaje de los 38 scripts para dejar el de wifislax-games_updater

https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/he-tenidp-una-idea-para-los-extras/msg314295/#msg314295 (https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/he-tenidp-una-idea-para-los-extras/msg314295/#msg314295)

Creo que funcionan todos, aunque me parece que se me ha colado uno....  ^-^ ;D

No es del todo juego, pero es interesante... Cuando pruebes el script e instales los juegos, abre una terminal para verlo

EDITO:

Atento a txz2dir...

Si te fijas, no está. n su lugar uso installpkg.

Esto es debido a que me suelta error cuando txz2dir intenta mover archivos a un directorio que no está vacio....

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-08-2014, 22:31 (Martes)
Tranqui, que no responda no significa que no lea  ;)

He editado el mensaje de los 38 scripts para dejar el de wifislax-games_updater

https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/he-tenidp-una-idea-para-los-extras/msg314295/#msg314295 (https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/he-tenidp-una-idea-para-los-extras/msg314295/#msg314295)

Creo que funcionan todos, aunque me parece que se me ha colado uno....  ^-^ ;D

No es del todo juego, pero es interesante... Cuando pruebes el script e instales los juegos, abre una terminal para verlo

EDITO:

Atento a txz2dir...

Si te fijas, no está. n su lugar uso installpkg.

Esto es debido a que me suelta error cuando txz2dir intenta mover archivos a un directorio que no está vacio....

Salu2

ok , el installpkg tambien vale...

¿ podemos crear alguna regla, para que los paquetes que esten en esa regla no se metan ?

kanagram , necesita libkdeeducational..y bla bla bla...

hay cosas que sobran ...

lo de la consola esta curioso , pero no me gusta.


la idea inicial era buscar "games", en el directorio kde ... los bsd-games tambien sobran ...

mas que nada por que si los metes todos juntos, no hay manera de decidir lo que se ve en kde o en xfce ..ya que los games kde en xfce no pueden funcionar...


y algunos desktop ... abra que retocarlos , por que aparecen en dos zonas de los menus ...

como blinken que aparece en games y en educational...la categoria educational , no la quiero ni ver.  ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-08-2014, 22:35 (Martes)
necesitamos que el script , revise los .desktop


y por ejemplo  ...

Código: [Seleccionar]
Categories=Qt;KDE;Education;Game;KidsGame;
se quede en...

Código: [Seleccionar]
Categories=Game;
para evitar que el mismo aparezca en varias zonas de los menus.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 05-08-2014, 22:50 (Martes)
Ok, no problem.

Dime los paqutes que quieres que NO se instalen de lo que arroja este comando:

Código: [Seleccionar]
curl -s http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/PACKAGES.TXT | grep -i game -B5 | grep NAME | awk '{print $3}'

puedes añadirlos tu mismo con:

Código: [Seleccionar]
grep -v paquete
 y pasarme el codigo entero.
por ejemplo:

Código: [Seleccionar]
curl -s http://slackware.mirrors.tds.net/pub/slackware/slackware-current/slackware/PACKAGES.TXT | grep -i game -B5 | grep NAME | awk '{print $3}' | grep -v xgames | grep -v verano
Yo miraré lo de los .desktop, y en cuanto me des los paquetes indeseados, cambio el script.

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-08-2014, 22:52 (Martes)
cabronazo , no puedo saber los paquetes, por que el log package es del global .... ^-^


no se que paquetes lo han formado ...


para empezar el kanagrhan , o como se llame , que necesita ya la libreria educational..y eso indica que mas que juego es , tipo actividad escolar..y ese tipo de juegos como paso.

 ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-08-2014, 22:55 (Martes)
de momento


kanagram
xgames
bsd-games


Los dos ultimos por no ser de kde ...
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-08-2014, 22:57 (Martes)
de momento


kanagram
xgames
bsd-games


Los dos ultimos por no ser de kde ...


con lo de que estan todos en un log no te calientes la cabeza ... cuando deje solo los de kde, y los que creo son solo juegos, sera mejor tenerlos asi , en un solo log.

voy a abajrlos ..e instalar de uno en uno , para ver cuales no van a ir en el paquete...


bien , el de los mensajes d ela consola es el bsd-games  ....  ese ya lo habia calao pa fuera.


te confecciono la lista de los que no y la posteo.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-08-2014, 23:09 (Martes)
listado final de lo que no debe entrar

el script y modulo deberian llamarse

kde-games


kig
kanagram
khangman
xgames
bsd-games
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 05-08-2014, 23:25 (Martes)
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=kde-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}' | grep -vi kanagram | grep -vi xgames | grep -vi bsd-games | grep -vi kig)


# 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 han detectado $ROJO$(echo $LOSGRANDESJUEGOS | sed 's/ /\n/g' | wc -l)$CYAN paquetes..."$CIERRE"

lacuenta=1
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
# 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
let lacuenta=lacuenta+1
done
done

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
for JUEGO in $LOSGRANDESJUEGOS; do

installpkg --root $PKG $TMP/$JUEGO

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

cd $PKG/usr/share/applications/
for DESKTOP in $(find -type f); do

cat $DESKTOP | sed 's/Cate.*/Categories=Game;/g' >${DESKTOP}2
rm $DESKTOP
mv ${DESKTOP}2 ${DESKTOP}

done

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

Lo estoy probando ahora mismo...

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-08-2014, 23:27 (Martes)
si te fijas los juegos kde, son version  4.10.5

debido a que esa ezs la version de kde , ... seria mejor eso, que la fecha-. ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-08-2014, 23:36 (Martes)
deja los desktops vacios...........   ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 05-08-2014, 23:38 (Martes)
Yo todavía estoy descargando... Esperate jajajaja

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-08-2014, 23:42 (Martes)
me parece que es este doble sed

Código: [Seleccionar]
cat $DESKTOP | sed sed 's/Cate.*/Categories=Game;/g' >${DESKTOP}2

cuando ya tenbemos el paquete instalado ... version mas actual no se muestra...


Version Script: 05/08/2014

Su version actual es...kde-games-20140805-i486

__________________________________________

La version mas actual es...kde-games-

Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 05-08-2014, 23:44 (Martes)
Ostia... vaya despiste...

Si, es eso fijo

ahora lo edito

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-08-2014, 00:16 (Miércoles)
bueno , ..pues poca cosa..

se nos ha escapado este

Código: [Seleccionar]
khangman
que no debe entrar..y luego , lo de dejar solo ,games ... en categories, hace que aparezcan todos en un mogollon que llena toda la pantalla el menu ..


asi que sera cuestion de quitar solo de

Categories= ..la palabra clave..."Education;"   ...


por ejemplo

Categories=Qt;KDE;Education;Languages;Game;KidsGame;

deberia quedar

Categories=Qt;KDE;Languages;Game;KidsGame;


para que asi mantengan elm orden que llevan algunos..arcade , etc y esten medio ordenados.

siento el desastre .. 


Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-08-2014, 02:51 (Miércoles)
Bueno , ya he cambiado las pocas cosas que queria del kde-games...


para crear el modulo se le ponia como version la del propio script  ...

he definido la variable  VERSION , grepeando el numero por ejemplo del paquete de kde  kdelibs  ....


luego lo de las categorias..al final deje asi...

Código: [Seleccionar]
cat $DESKTOP | sed "s/Education//g" >${DESKTOP}2
de essa forma solo elimino las entradas a education ..y dejo lo demas que exista en la linea categories.

he actualizado la fecha y blacklisteado el paquete khangman


despues de tener un paquete instalado la variable de encontrar la versio no me funcionaba, asi pues volvi a una antigua...
Código: [Seleccionar]
INSTALADA=`grep -r -i "package name" /var/log/packages/$PRGNAM* | cut -d " " -f 7 | cut -d "-" -f-3`

el script esta probado , existiendo ya en sistema,,y sin existir, y ve perfectamente las versiones..y todo queda ya en su sitio , no obstante si ves algo a mejorar , dale caña.

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

# Script for www.seguridadwireless.net by vk496

SCRIPT_VERSION=20140806

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

# Variables globales
PRGNAM=kde-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}' | grep -vi kanagram | grep -vi khangman | grep -vi xgames | grep -vi bsd-games | grep -vi kig)
VERSION=$(echo "$ELGRANARCHIVO" | grep -i kdelibs | head -1 | cut -d "-" -f 2)

# 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-3`
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 han detectado $ROJO$(echo $LOSGRANDESJUEGOS | sed 's/ /\n/g' | wc -l)$CYAN paquetes..."$CIERRE"

lacuenta=1
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
# 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
let lacuenta=lacuenta+1
done
done

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
for JUEGO in $LOSGRANDESJUEGOS; do

installpkg --root $PKG $TMP/$JUEGO

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

cd $PKG/usr/share/applications/
for DESKTOP in $(find -type f); do

cat $DESKTOP | sed "s/Education//g" >${DESKTOP}2
rm $DESKTOP
mv ${DESKTOP}2 ${DESKTOP}

done

cd $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-i486-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-08-2014, 04:01 (Miércoles)
he repasado todos los juegos y solo hay 2 qaue no van ...

las dos necesitan la misma libreria  ...seria cuestion de añadirlo a los resultados para descargar...


el paquete es.. yo he probado un par de cosas sin exito ....

Código: [Seleccionar]
libkmahjongg

el plan b , seria blacklistar los paquetes

kshisen
kmahjongg


aunque al segundo imagino que si juega la gente (mahjongg)
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 06-08-2014, 16:25 (Miércoles)
Disculpa... Creia que la variable INSTALADA era para el nombre, no la version  >:D

A mi no me gusta la variable INSTALADA tal como está. He trasteado un poco y he llegado a una soluccíon pválida para todos los paquetes:

Código: [Seleccionar]
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
La he probado con varios paquetes del sistema y me ha funcionado a la perfeccion.

Con los de los paquetes extras, he dejado una forma cómoda de aregar otros por si hiciese falta...

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

# Script for www.seguridadwireless.net by vk496

SCRIPT_VERSION=20140806

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

# Variables globales
PRGNAM=kde-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)
ELPACK=$(echo "$ELGRANARCHIVO" | grep -i game -B5 | grep NAME | awk '{print $3}' | grep -vi kanagram | grep -vi khangman | grep -vi xgames | grep -vi bsd-games | grep -vi kig)
LOSEXTRAS=$(echo "$ELGRANARCHIVO" | grep NAME | grep libkmahjongg | awk '{print $3}')
LOSGRANDESJUEGOS=$(cat <<EOF
$ELPACK
$LOSEXTRAS
EOF
)
VERSION=$(echo "$ELGRANARCHIVO" | grep -i kdelibs | head -1 | cut -d "-" -f 2)

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo "$AMARILLO"Su version actual es..."$CYAN$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 han detectado $ROJO$(echo $LOSGRANDESJUEGOS | sed 's/ /\n/g' | wc -l)$CYAN paquetes..."$CIERRE"

lacuenta=1
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
# 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
let lacuenta=lacuenta+1
done
done

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
for JUEGO in $LOSGRANDESJUEGOS; do

installpkg --root $PKG $TMP/$JUEGO

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

cd $PKG/usr/share/applications/
for DESKTOP in $(find -type f); do

cat $DESKTOP | sed "s/Education//g" >${DESKTOP}2
rm $DESKTOP
mv ${DESKTOP}2 ${DESKTOP}

done

cd $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-i486-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$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 

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-08-2014, 22:19 (Miércoles)
pues muchisimas gracias ,  >:(


asi se pueden agregar/blacklistar  , lo que se necesite facilmente.


este no era un script facil ...ayer no hice nada mas que revisar este. ;)


ahora se por que las veces que retoque tus scripts, era por que no tenias clara la variable INSTALADA , y casi todos fallaban al mirar la version del program en sistema.  :D


Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-08-2014, 22:24 (Miércoles)
pues creo que sigues sin tenerlo muy claro ...


ejecuta el script , despues de tener el paquete instalado ,para ver que detecta bien el instalado , y el "posible", nuevo ...


mira aqui ..se come el name....


(http://fotos.subefotos.com/cdcc6bbe2b8fdb5e60218f1afa2be87co.png)



la linea numero 94 ..cambiada a esto , y ya esta...


Código: [Seleccionar]
echo "$AMARILLO"Su version actual es..."$CYAN$PRGNAM-$INSTALADA$CIERRE"


tras el pqueño cambio d ela linea 94 , el script ya esta acabado  ....  ya instala todo como queria, y funcionan los dos juiegos que fallaban...ya podemos pasar a otras cosas.   >:( >:( >:(
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-08-2014, 08:17 (Jueves)
se que dije de no meterse con cosas de auditoria ..pero creo que he acabado el de metasploit ... estoy probandolo por que tiene bastantes tarea..

si ya esta instalado , hay que detener servicios etc ...


 ;)

todo ok ...  ahora armitage  ;)


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

# Script for www.seguridadwireless.net by vk496

SCRIPT_VERSION=20140807

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

# Variables globales
PRGNAM=metasploit
BUILD=${BUILD:-1}
TAG=${TAG:-sw}
TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
WEB=http://www.rapid7.com/products/metasploit/download.jsp
VERSION=`curl -s $WEB | grep msVersion | head -1 | cut -d " " -f 3 | cut -d "<" -f 1`
DESCARGA=http://downloads.metasploit.com/data/releases/metasploit-latest-linux-installer.run
BASEINSTDIR="opt"
INSTDIR="$BASEINSTDIR/metasploit"
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

# 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

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo "$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE"
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo "$AMARILLO"La version mas actual es..."$CYAN"$PRGNAM-$VERSION"$CIERRE"
echo ""
echo "$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla"
read junk
echo ""
fi

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

# Si quedaron restos anterioress se eliminaran
if [ -d /opt/metasploit ]; then
rm -rf /opt/metasploit
fi

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

# PostgreSQL usuario y grupo
PG_UID=${PG_UID:-209}
PG_GID=${PG_GID:-209}
PG_PORT=${PG_PORT:-7175}


if [ "$ARCH" = "i486" ]; then
  INSTALLERARCH=""
elif [ "$ARCH" = "i686" ]; then
  INSTALLERARCH=""
elif [ "$ARCH" = "x86_64" ]; then
  INSTALLERARCH="-x64"
fi

set -e

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

# Si el paquete no existe se descargara de internet
if [ ! -f metasploit-latest-linux-installer.run ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA
chmod 755 metasploit-latest-linux-installer.run
fi

# Instalamos Metasploit
echo ""
echo "$VERDE""Instalando Metasploit Framework"$BLANCO"..."$CIERRE""
echo ""
echo "$VERDE""Este proceso puede tardar un par de minutos , se paciente"$BLANCO"..."$CIERRE""
echo ""
chown root:root metasploit-latest-linux-installer.run
chmod 755 metasploit-latest-linux-installer.run

./metasploit-latest-linux-installer.run \
  --mode unattended \
  --unattendedmodeui none \
  --postgres_port $PG_PORT

# Detenemos metasploit si esta en ejecucion
echo ""
echo ""$ROJO"Parando Metasploit Framework"$BLANCO"..."$CIERRE""
echo ""
INITSCRIPT=metasploit
if ! /etc/init.d/$INITSCRIPT stop; then
echo ""
echo ""$AMARILLO"Esperando a PostgreSQL para terminar"$BLANCO"..."$CIERRE""
echo ""
PSPID=$(head -1 /$INSTDIR/postgresql/data/postmaster.pid)
while kill -0 $PSPID 2>/dev/null; do
sleep 1;
done
fi

mkdir -p $PKG/$BASEINSTDIR
mv /$INSTDIR $PKG/$BASEINSTDIR/

# Fix init script and move it to the right directory
mkdir -p $PKG/etc/rc.d
rm -f /etc/rc.d/rc?.d/S80metasploit /etc/rc.d/rc?.d/K30metasploit
mv /etc/init.d/$INITSCRIPT $PKG/etc/rc.d/rc.$INITSCRIPT.new
chown root:root $PKG/etc/rc.d/rc.$INITSCRIPT.new
chmod 755 $PKG/etc/rc.d/rc.$INITSCRIPT.new
chmod -x $PKG/$INSTDIR/apps/pro/ui/scripts/ctl.sh
chmod -x $PKG/$INSTDIR/apps/pro/engine/scripts/ctl.sh
chmod -x $PKG/$INSTDIR/apps/pro/ui/scripts/worker_ctl.sh

# Creamos simbolicos
mkdir -p $PKG/usr/bin
( cd $PKG/usr/bin
  for file in $(ls ../../$INSTDIR/app/msf*); do
    ln -sf $file $(basename $file)
  done
)

ln -s apps/pro/msf3 $PKG/$INSTDIR/msf3

# Renombramos el servicio de inicio
mv -f $PKG/etc/rc.d/rc.metasploit.new $PKG/etc/rc.d/rc.metasploit

# Generamos un fichero desktop
mkdir -p $PKG/usr/share/{pixmaps,applications/wifislax/Testing}
wget http://img.informer.com/icons/png/48/2412/2412777.png
mv 2412777.png $PKG/usr/share/pixmaps/metasploit.png
echo "[Desktop Entry]
Categories=testing;
Exec=msfconsole
Icon=metasploit
MimeType=
Name=Metasploit Konsole
Path=
StartupNotify=true
Terminal=true
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/Metasploit_Konsole.desktop

# Creamos el modulo xzm
cd $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
# Iniciamos el servicio para que pueda ser usado sin reiniciar
/etc/rc.d/rc.metasploit start &> /dev/null
exit 0
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 07-08-2014, 11:09 (Jueves)
@newuser Todos estos updaters... en que zona del menu van a estar? Es decir, como son los .desktop?

•••••••••••••••••••••••••••••••••••••••

Muy bueno el de metasploit! A mi me daba miedo meterme con él, pero ya veo que a ti te ha salido :D

En mi netbook no podré probarlo, pero intentaré ponerme en el PC esta tarde para reportar fallos si los hubiera ;)

Me pido Armitage! Jejejeje

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-08-2014, 22:12 (Jueves)
@newuser Todos estos updaters... en que zona del menu van a estar? Es decir, como son los .desktop?

•••••••••••••••••••••••••••••••••••••••

Muy bueno el de metasploit! A mi me daba miedo meterme con él, pero ya veo que a ti te ha salido :D

En mi netbook no podré probarlo, pero intentaré ponerme en el PC esta tarde para reportar fallos si los hubiera ;)

Me pido Armitage! Jejejeje

Salu2

ok , amiratge para ti ..

si necesitas un icono , ...yo miro antes por internet y busco alguno para bajarlo con wget y renombrarlo despues..

los desktops, ...crean entradas en un menu que ya existia, pero he remodelado  con subcategorias.


antes existia

sistema -->> actualizadores

y ahora es lo mismo pero dentro de "actualizadores" , aparecen categorias

sistema -->> actualizadores -->> auditores
sistema -->> actualizadores -->> librerias
sistema -->> actualizadores -->> multimedia


dicen una imagen vale mas que mil palabras ... pondremos 2 imagenes entonces  ;D

(http://fotos.subefotos.com/009c098d81a8433d797d522ae4bf53edo.png)

(http://fotos.subefotos.com/1840a1e821aec4e2fe96bec1b6f4664eo.png)
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 07-08-2014, 22:24 (Jueves)
Podrías pasarme un .desktop de ejemplo? Gracias

Sobre Metasploit:

-Tienes el mismo problema que tenía yo con Java... la variable $PATH. Si ejecuto un comando desde la shell, no me encuentra el directorio (inconveniente para que sea de uso instantaneo)

-No encuentro msfconsole.... No estoy seguro, pero han cambiado mucho las cosas con metasploit. Solo he visto msfpro, el cual me lleva a la pantalla de inicio, pero me pone que es Trial... Nose... Creo que @geminis_daemon nos debería echar un cable, me parece que controla muy bien este tema.

-He visto por allí que usas curl para descargar un misero icono. Creo que lo mejor es guardarlo en el propio script usando base64.

-Despues de instalar el .run, creo que lo mejor es eliminarlo directamente. La instalación de este módulo requiere mucho espacio. Cuanto mas se ahorre, mejor.

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-08-2014, 22:26 (Jueves)
Podrías pasarme un .desktop de ejemplo? Gracias

Sobre Metasploit:

-Tienes el mismo problema que tenía yo con Java... la variable $PATH. Si ejecuto un comando desde la shell, no me encuentra el directorio (inconveniente para que sea de uso instantaneo)

-No encuentro msfconsole.... No estoy seguro, pero han cambiado mucho las cosas con metasploit. Solo he visto msfpro, el cual me lleva a la pantalla de inicio, pero me pone que es Trial... Nose... Creo que @geminis_daemon nos debería echar un cable, me parece que controla muy bien este tema.

-He visto por allí que usas curl para descargar un misero icono. Creo que lo mejor es guardarlo en el propio script usando base64.

-Despues de instalar el .run, creo que lo mejor es eliminarlo directamente. La instalación de este módulo requiere mucho espacio. Cuanto mas se ahorre, mejor.

Salu2

a ver


msfconsole desde terminal debe funcionar ...

y la entrada de menu esta en

wifislax -->> testing -->> metasploit_konsole


(http://fotos.subefotos.com/ec007b484d9c6765125775eda688b3a4o.png)
Título: Re:
Publicado por: vk496 en 07-08-2014, 22:30 (Jueves)
Que raro... Yo no lo tenía cuando se generó el xzm...

Mañana haré mas pruebas para confirmarlo.

Y lo de free Pro trial?

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-08-2014, 22:31 (Jueves)
no se hacer esto

Creo que lo mejor es guardarlo en el propio script usando base64.


y lo del run .... tengo que mirar , por que supongo lo extrae en alguna carpeta y desde alli instalara ,por que si no , no podre elimianrlo.
Título: Re:
Publicado por: USUARIONUEVO en 07-08-2014, 22:34 (Jueves)
Que raro... Yo no lo tenía cuando se generó el xzm...

Mañana haré mas pruebas para confirmarlo.

Y lo de free Pro trial?

Salu2

msfconsole es un simbolico ... hacia /opt/metasploit



lo del pro free trial .. es sencillo ,...SIEMPRE A SIDO ASI ..


el free , es el comunity edition , ... libre pero con menos funciones
el pro , es el que lleva SOPORTE TECNICO , y algunas funciones extras

y lo de trial , de un tiempo hacia aqui , ofrecen trial de 7 dias de la version PRO , a los 7 dias se queda en version free , .. no se como haran , el caso es que la FREE COMUNITY EDITION , es la que debemos usar y siempre se ha hecho asi.


la free , si te registras creo tambien tiene soporte tecnico , pero no lo se seguro.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-08-2014, 22:43 (Jueves)
acabo de jecutar el script de updatear los scripts ...

y me arroja errores , ... no se si el ftp esta off ...

si fuese el caso , podria solventarse haciendole antes un ping, y si no responde server = out , se acaba la tarea.



Código: [Seleccionar]
DESCARGADO (//)
Buscando wine_updater... cat: /opt//opt/wifislax-updaters/Sistema/Sistema/wine_updater: No existe el fichero o el directorio
chmod: no se puede acceder a «/opt//opt/wifislax-updaters/Sistema/Sistema/wine_updater»: No existe el fichero o el directorio
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 07-08-2014, 22:47 (Jueves)
Ok, gracias por la aclaración del metasploit.  >:(

Base64...

Tengo 1 archivo:

a.png

Creo la cadena base64:

cat a.png | base64 >cadena_base64.txt


Dentro de cadena_base64.txt se encuentra la imagen "cifrada". Ese es el texto que tenemos que guardar en el script.

echo "contenido_de_cadena_base64.txt" | base64 -d >b.png


Obtenemos la imagen a partir del texto. Valido para cualquier tipo de archivo, tanto en linux como en la web.

Ejemplo:

Puedes poner esto en la barra de direcciones del navegador:

Citar
http://www.downloadwireless.net/wifislax-updaters/Internet/frostwire/frostwire.png

O tambien esto:

Citar
data:image/png;base64,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

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 07-08-2014, 22:49 (Jueves)
acabo de jecutar el script de updatear los scripts ...

y me arroja errores , ... no se si el ftp esta off ...

si fuese el caso , podria solventarse haciendole antes un ping, y si no responde server = out , se acaba la tarea.



Código: [Seleccionar]
DESCARGADO (//)
Buscando wine_updater... cat: /opt//opt/wifislax-updaters/Sistema/Sistema/wine_updater: No existe el fichero o el directorio
chmod: no se puede acceder a «/opt//opt/wifislax-updaters/Sistema/Sistema/wine_updater»: No existe el fichero o el directorio

Es por el actualizador, concretamente la variable $DIRECTORIO.

Tu pasame un ejemplo de .desktop, que yo quiero hacer un poco de arte con este script hoy  ;D ;D

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-08-2014, 22:58 (Jueves)
este por ejemplo es el   .desktop   de audacity.


la ruta de este fichero es

/usr/share/applications/wifislax/Actualizadores/Multimedia/audacity.desktop

y el contenido del mismo

[Desktop Entry]
Categories=Multimedia;
Exec=sh -c "/opt/wifislax-updaters/Multimedia/audacity_updater;${SHELL:-bash}"
Icon=updaters
MimeType=
Name=audacity
Path=/opt/wifislax-updaters/Multimedia/
Terminal=true
TerminalOptions=
Type=Application




pero ojo , ... no te van a aparecer ni de coña ordenados, por que tu sistema aun no tiene la categoria 

Categories=Multimedia;


que se genera con otro tipo de .desktop    en  /usr/share/desktop-directories 

son los desktops contenedores de categorias..pero ademas...

aun deberan existir dichas categorias en los menus del sistema..

en kde es el fichero

/etc/kde/xdg/menus/applications.menu



en xfce el menu es otro fichero en otra ruta..cada escritorio usara una ruta para su estrucutra d emenu ..



por acortar el asunto ...


menu
desktop-directories
.desktop


por ejemplo  , la categoria Multimedia ...esta generada en

/usr/share/desktop-directories

por el fichero

Multimedia.directory

que se compone basicamente de poner el name a la categoria,para que exista..si no existe los elementos aparecen cono  "otros", u  "objetos perdidos" , eso ocurre cuanto en categories , tienen una categoria que no existe en ese sistema.


Código: [Seleccionar]
[Desktop Entry]
Icon=menu-multimedia
Name=Multimedia
Name[es]=Multimedia
Type=Directory


lo de los menus y estructuras puede ser traumatico al principio ,despues le vas pillando el truco ..

generar el directory y el desktop es facil ... lo menos facil es incluir en el menu.txt  las categorias nuevas...
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-08-2014, 23:10 (Jueves)
si quieres te pongo un modulo , con lo necesario para que te aparezcan ordenados en su menu.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 07-08-2014, 23:16 (Jueves)
Bienvenido sea... ^-^ >:(

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-08-2014, 23:17 (Jueves)
CON ESTO , te apareceran ya las categorias, ..y ordenados, tanto en kde como xfce..


los scripts son las versiones que tengo actuales, en el ftp sincronice esta mañana,,es lomas nuevo que hay ,por asi decirlo.



http://www.mediafire.com/download/hl7hcy5oiz5iei6/updaters.xzm
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-08-2014, 23:22 (Jueves)
por cierto , los iconos siempre a 48x48

redimensionalos antes si es necesario  ... que te veo venir con el base64 ...

mira que alguna vez vi code de ese tipo , y me preguntaba que leches era esa ristra de caracteres...   ;D


tengo que practicarlo ...  ;)
Título: Re:
Publicado por: vk496 en 07-08-2014, 23:31 (Jueves)
Me va a llevar un tiempo este script, tengo muchas cosas que meterle (aunque parezca simple el updater de los updaters)

Por cierto, este foro, a parte del tema wireless, también destaca por su gran soporte a OpenWRT....

Creo que les debemos una... :D

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 07-08-2014, 23:38 (Jueves)
Me va a llevar un tiempo este script, tengo muchas cosas que meterle (aunque parezca simple el updater de los updaters)

Por cierto, este foro, a parte del tema wireless, también destaca por su gran soporte a OpenWRT....

Creo que les debemos una... :D

Salu2

ya sabes que no hay prisas , ... ni obligaciones ... lo que buenamente se pueda y cuando se pueda y cuando este,..estara.


yo creo que hoy , no voy a hacer ninguno , ... aunque ayer pensaba igual y al final hice el de metasploit, ...aunque siendo onesto , casi todo el code salio del slackbuild ... y me llevo solo unos minutos escribirlo.

testearlo ya es otra cosa, por que es pesado , pero bueno ...  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 08-08-2014, 00:30 (Viernes)
Ya está

A parte de buscar los que no existen, comprueba si hay alguna nueva version de los que ya existen (usando la fecha del FTP)

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

SCRIPT_VERSION=20140801

# Script for www.seguridadwireless.net by vk496

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

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

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

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

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

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

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


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

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

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

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

if [ -f /opt/$ELDIRECTORIO/$carpeta/$archivo ]; then
LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
WEB_VERSION=$(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep $archivo -A4 | grep -i changed | sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}')
WEB_VERSION=20$(echo $WEB_VERSION | cut -d. -f3)$(echo $WEB_VERSION | cut -d. -f2)$(echo $WEB_VERSION | cut -d. -f1)
echo -n "${VERDE}EXISTE$CIERRE"

if [[ $LOCAL_VERSION -lt $WEB_VERSION ]]; then
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo " + ${AMARILLO}ACTUALIZADO $ROSA(${WEB_VERSION:6}/${WEB_VERSION:4:2}/${WEB_VERSION:0:4})$CIERRE"
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
else
echo -e " $BLANCO(${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4})$CIERRE"
fi
else
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
LOCAL_VERSION=$(cat $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo "${ROJO}DESCARGADO$CIERRE $BLANCO($ROSA${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4}$BLANCO)$CIERRE"
PRGNAM_CORTO=$(echo $archivo | cut -d "_" -f1)
mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores/$carpeta

echo "[Desktop Entry]
Categories=$carpeta;
Exec=sh -c \"/opt/wifislax-updaters/$carpeta/$archivo;${SHELL:-bash}\"
Icon=updaters
MimeType=
Name=$PRGNAM_CORTO
Path=/opt/wifislax-updaters/$carpeta/
Terminal=true
TerminalOptions=
Type=Application">$PKG/usr/share/applications/wifislax/Actualizadores/$carpeta/$PRGNAM_CORTO.desktop

fi

done

done

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

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 

Me voy a ver pelis  8)

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 00:37 (Viernes)
ok ,mañana mas..


si me aburro hare algo que no sea el armitage ...  ;D
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 08-08-2014, 00:49 (Viernes)
Si te sale rápido, hazlo! No hay problema ;)

A mi me llevará mas tiempo hacerlo desde un netbook que a ti :D

Salu2
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 00:56 (Viernes)
Si te sale rápido, hazlo! No hay problema ;)

A mi me llevará mas tiempo hacerlo desde un netbook que a ti :D

Salu2


en este caso concreto partimos de igual , por que no hay slackbuild, donde mirar un minimo de instrucciones...  ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 03:17 (Viernes)
he creado la funcion de generar iconos desde base64

solo habria que meter entre comillas , el code ....


# Funcion de generar icono en base64 by vk489 @ www.seguridadwireless.net
if [ ! -d $PKG/usr/share/pixmaps ]; then
mkdir -p $PKG/usr/share/pixmaps
echo "" | base64 -d >$PKG/usr/share/pixmaps/$PRGNAM.png
fi
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 04:08 (Viernes)
armitage ..al final llevaba un icono el tgz ...asi que no necesite usar el base64..


este es el updater mas facil de hacer de todos los que he hecho ..

descarga el tgz , lo descomprime en opt y a volar..  



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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140808

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

# Variables globales
WEB=http://www.fastandeasyhacking.com/download
VERSION=`curl -s $WEB | grep .tgz | cut -d "/" -f2 | cut -d "." -f-1 | cut -d "e" -f 2`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=armitage
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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 | 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 [ -d /opt/metasploit ]; 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"metasploit"$CIERRE: $EXIST"
if [ ! -d /opt/metasploit ]; 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

# Definimos arquitectura del sitema
ARCH=noarch

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo "$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE"
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo "$AMARILLO"La version mas actual es..."$CYAN$PRGNAM-$VERSION$CIERRE"
echo ""
echo "$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla"
read junk
echo ""
fi

# Si el sistema tiene una version anterior se eliminara
if [ -f /var/log/packages/$PRGNAM-$INSTALADA* ]; then
echo ""
echo "$ROJO"Se detecto una version antigua en el sistema... limpiando."$CIERRE"
sleep 5
removepkg /var/log/packages/$PRGNAM-$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 $PRGNAM$VERSION.tgz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $WEB/$PRGNAM$VERSION.tgz
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM$VERSION.tgz
mkdir -p $PKG/opt
mv -f $TMP/$PRGNAM $PKG/opt

# Creamos la ruta para el fichero desktop y copiamos icono a una ruta mejor
mkdir -p $PKG/usr/share/{applications/wifislax/Testing,pixmaps}
if [ -f /usr/share/pixmaps/$PRGNAM.png ]; then
rm -rf /usr/share/pixmaps/$PRGNAM.png
fi
ln -s /opt/armitage/armitage-logo.png $PKG/usr/share/pixmaps/$PRGNAM.png

# Ahora creamos el fichero desktop
echo "[Desktop Entry]
Categories=testing
Exec=/opt/armitage/armitage
Icon=armitage
Name[es]=Armitage
Name=Armitage
Path=/opt/armitage/
StartupNotify=true
Terminal=false
Type=Application
X-KDE-SubstituteUID=false
" > $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
clear
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 04:56 (Viernes)
que fuerteee ..revisando scripts...

se me habia pasado el sigram ....  :-\ :-\ :-\


mañana lo subo al ftp.

ya que estaba le cambie la funcion de INSTALADA , a la version de code que pusiste tu como ultimo , que parece va bien de momento en todos los casos.


tambien me he percatado de que

set -eu

puede causar problemas en algun script concreto..

basta con

set -e
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 05:23 (Viernes)
ya sabia que algo habia con el sigram .. por eso lo aprte y luego se me olvido.


explico ..

como se instala a sistema , ... el paso de xzm2dir  , no se realiza por que ya esta instalado , ..pero

si actuamos asi ,NO TENGO EN EL SISTEMA EL LOG PACKAGE ,...por que se queda dentro del xzm ....

con lo que una de dos ,... o se copia a sistema antes , .. o se realiza el xzm2dir


he hido a la facilon , xzm2dir y ya esta...


EDIT:
En casa le he vuelto a dar otro vistazo , ... para crear el log del paquete lo tenias facil ,

instalas y despues mueves

/opt/Sialam    -->> $PKG/opt

y ya esta ...  ;D

las apps que se instalan en

/opt

suelen ser un bundle ..osea llevan lo necesraio dentro de su propia carpeta ,y rara vez necesitan nada extra..asi que con instalar y despues mover , ya lo tendrias....  metasploit se hace asi..se instala en opt y despues se mueve..tambien lleva un instalador bitrock ... de esos formato .run y pantalla grafica....


al tener ya el xzm ,tonces instalas el xzm ,y ya el log es bueno ... en sistema..


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140808

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

# Variables globales

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

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)

# Server oficial y demas variables
WEB=$(curl -s http://labs.sialan.org/projects/sigram | grep linux-installer | cut -d "\"" -f2)
ARCHIVO=$(echo $WEB | rev  | cut -d/ -f1 | rev)
VERSION=$(echo $ARCHIVO | 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 -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG
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
fi

# Descomprimimos el fichero descargado
rm -rf $PRGNAM-$VERSION
mkdir -p $PKG/opt $PKG/usr/share/applications/
chmod +x $ARCHIVO
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
rm -rf /tmp/bitrock*.log &
$TMP/$ARCHIVO --debuglevel 4 --mode unattended

mv -f /opt/Sialan $PKG/opt/
mv $HOME/Desktop/Sigram.desktop $PKG/usr/share/applications/Sigram.desktop
echo -e "\nCategories=Application;Network;" >>$PKG/usr/share/applications/Sigram.desktop


if [ -d $PKG/opt/Sialan/rollbackBackupDirectory ]; then
rm -rf $PKG/opt/Sialan/rollbackBackupDirectory
fi

stripdir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-${VERSION}-$ARCH-$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
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 08-08-2014, 13:52 (Viernes)
Le he dado unas pincelada ams al wifislax_updaters.... Y te comento:

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

SCRIPT_VERSION=20140808

# Script for www.seguridadwireless.net by vk496

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

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

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

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

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

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

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


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

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

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

if [ -f /opt/$ELDIRECTORIO/$carpeta/$archivo ]; then
LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
WEB_VERSION=$(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep /$archivo\" -A4 | grep -i changed | sed -e 's/\(<[^<][^<]*>\)//g' | awk '{print $1}')
WEB_VERSION=20$(echo $WEB_VERSION | cut -d. -f3)$(echo $WEB_VERSION | cut -d. -f2)$(echo $WEB_VERSION | cut -d. -f1)
echo -n "${VERDE}EXISTE$CIERRE ($WEB_VERSION)"

if [[ $LOCAL_VERSION -lt $WEB_VERSION ]]; then
if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
fi
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo " + ${AMARILLO}ACTUALIZADO $ROSA(${WEB_VERSION:6}/${WEB_VERSION:4:2}/${WEB_VERSION:0:4})$CIERRE"
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
else
echo -e " $BLANCO(${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4})$CIERRE"
fi
else
if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
fi
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
LOCAL_VERSION=$(cat $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo "${ROJO}DESCARGADO$CIERRE $BLANCO($ROSA${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4}$BLANCO)$CIERRE"
PRGNAM_CORTO=$(echo $archivo | cut -d "_" -f1)
mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores/$carpeta

echo "[Desktop Entry]
Categories=$carpeta;
Exec=sh -c \"/opt/wifislax-updaters/$carpeta/$archivo;${SHELL:-bash}\"
Icon=updaters
MimeType=
Name=$PRGNAM_CORTO
Path=/opt/wifislax-updaters/$carpeta/
Terminal=true
TerminalOptions=
Type=Application">$PKG/usr/share/applications/wifislax/Actualizadores/$carpeta/$PRGNAM_CORTO.desktop

fi

done

done

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

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   

Cuidadito con los archivos que dejas en el server. Ahora mismo, el kde-games está repetido (uno de ellos es el backup). He agregado esta linea para evitar que lo coja en el futuro:

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

No es un problema relevante. Lo importante viene ahora:

Tanto pidgin como kde-games tienen una fecha (la variable) inferior a la que devuelve el FTP. Esto es importante porque cuando se buscan updates, pondrá que hay actualizaciones siempre de ese script, aunque no sea asi.

Tengo que admitir que yo tampoco he estado muy pendiente de esa variable, pero resulta que es muy importante para este script

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 08-08-2014, 16:25 (Viernes)
Buenas, aunque no esté activo os sigo desde la sombra  >:D

Vk, cuando estábais hablando de hacer un script para actualizar los otros scripts basandose en el numero de version, yo hice este para probar mi teoría de que es mas rápido basarse en la fecha que te da el server que descargar todos los scripts uno a uno para mirar el numero de versión.

Te lo dejo por si le quieres hechar un ojo, o por si quieres aprobechar algo.

La primera vez que lo ejecutas descarga todos los cripts del server y crea un listado de los scripts descargados y la fecha de cada uno, y las demás veces ya solo tiene que comprobar la fecha del server con la del listado, con lo que la taréa de comprobar actualizaciones es mucho mas rápida.

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

SERVER_DIRS="$(curl -s http://downloadwireless.net/?dir=wifislax-updaters|grep "item dir"|cut -d'>' -f2-|cut -d'<' -f1)"
UPDATERS_DIR="/opt/wifislax-updaters"
TMP="/tmp/$$"

mkdir -p "$TMP"

for DIR in $SERVER_DIRS; do
   
   X=0
   curl -s http://downloadwireless.net/?dir=wifislax-updaters/$DIR|egrep "item file\">|changed\">"|cut -d'>' -f2-|cut -d'<' -f1|grep -v "^$"|\
   while read LINE; do
     
      if [ "$X" = 0 ]; then
         
         echo -en "$DIR/$LINE "
         X=1
      else
         echo "$LINE"
         X=0
      fi
   done
done|\
sort >"$TMP/files.txt"

if [ ! -f "$UPDATERS_DIR/files.txt" ]; then

cat "$TMP/files.txt"|awk '{print $1}' >"$TMP/updates.txt"
else

comm -13 "$UPDATERS_DIR/files.txt" "$TMP/files.txt"|awk '{print $1}' >$TMP/updates.txt
fi

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

if [ "$UPDATES" ]; then

echo "$UPDATES"|\
while read LINE; do

RUTA="$(dirname "$LINE")"
SCRIPT="$(basename "$LINE")"

[ ! -d "$UPDATERS_DIR/$(basename "$RUTA")" ] && mkdir -p "$UPDATERS_DIR/$(basename "$RUTA")"

echo "Actualizando $SCRIPT..."

curl -s http://downloadwireless.net/wifislax-updaters/$RUTA/$SCRIPT >"$UPDATERS_DIR/$RUTA/$SCRIPT"
done
else
echo "No hay actualizaciones disponibles"
fi

cp "$TMP/files.txt" "$UPDATERS_DIR/files.txt"
Título: Re: he tenidp una idea , para los extras
Publicado por: teik en 08-08-2014, 20:24 (Viernes)
he lanzado metasploit updater sin tenerlo antes instaldo y me sale este error:

Citar
Comprobando si hay acceso a internet.
Tengo internet ... la tarea continuara.

Version Script: 08/08/2014

Descargando sources de metasploit-4.9.3
--2014-08-08 20:10:17--  http://downloads.metasploit.com/data/releases/metasploit-latest-linux-installer.run
Resolviendo downloads.metasploit.com (downloads.metasploit.com)... 195.57.81.83, 195.57.81.97
Conectando con downloads.metasploit.com (downloads.metasploit.com)[195.57.81.83]:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 204551608 (195M) [text/plain]
Grabando a: “metasploit-latest-linux-installer.run”

100%[====================================================>] 204.551.608  246KB/s   en 8m 40s s

utime(metasploit-latest-linux-installer.run): No existe el fichero o el directorio
2014-08-08 20:18:58 (384 KB/s) - “metasploit-latest-linux-installer.run” guardado [204551608/204551608]

chmod: no se puede acceder a «metasploit-latest-linux-installer.run»: No existe el fichero o el directorio

un trabajazo que os estais dando y esta quedando de lujo, el resto  se me estan instalando bien pero tengo metasploit atrancado y armitrage a espera de que este funcione.

EDIT 2:
la libreria mono me da dos errores al acabar cuando esta haciendo el make final pone make: ... all 2 error
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 22:09 (Viernes)
pues si , se ha colado un fichero backup ..~   :-\


con lo de las fechas, podria haber tambien algun problema, ... muchas veces como no estoy seguro de cuales son los scripts a actualizar , directamente resubo toda la cerpeta, con lo que la fecha ,..podria ser nueva,pero el script ser el mismo.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 22:14 (Viernes)
he lanzado metasploit updater sin tenerlo antes instaldo y me sale este error:

Citar
Comprobando si hay acceso a internet.
Tengo internet ... la tarea continuara.

Version Script: 08/08/2014

Descargando sources de metasploit-4.9.3
--2014-08-08 20:10:17--  http://downloads.metasploit.com/data/releases/metasploit-latest-linux-installer.run
Resolviendo downloads.metasploit.com (downloads.metasploit.com)... 195.57.81.83, 195.57.81.97
Conectando con downloads.metasploit.com (downloads.metasploit.com)[195.57.81.83]:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 204551608 (195M) [text/plain]
Grabando a: “metasploit-latest-linux-installer.run”

100%[====================================================>] 204.551.608  246KB/s   en 8m 40s s

utime(metasploit-latest-linux-installer.run): No existe el fichero o el directorio
2014-08-08 20:18:58 (384 KB/s) - “metasploit-latest-linux-installer.run” guardado [204551608/204551608]

chmod: no se puede acceder a «metasploit-latest-linux-installer.run»: No existe el fichero o el directorio

un trabajazo que os estais dando y esta quedando de lujo, el resto  se me estan instalando bien pero tengo metasploit atrancado y armitrage a espera de que este funcione.

EDIT 2:
la libreria mono me da dos errores al acabar cuando esta haciendo el make final pone make: ... all 2 error

si los estas probando en wifislax-4.9 o mas vieja, no puedo asegurarte que funcionene alli ..

el de mono , es raro , .. lo deje fijo a una version que si compilaba..

y lo de metasploit es rarisimo.


a veces cuando se produce un error , ...un archivo queda a medias de la descarga , y despues el script da error, por que ve el file, pero no lo puede descomprimir ...

creare un script limpiador de la zona  tmp  , para eliminar si existen las carpetas build y _sBO  , de los slckbuilds, que al acabar no eliminan los restos.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 22:44 (Viernes)
pregunta estupida del dia, ...como comprueba la existencia o no existencia DE MAS DE UN FICHERO Y/O CARPETA


habia probado esto , pero no sirve...


if [ ! -d /tmp/{_SBo,build} ]; then

se trata de saber si existen las carpetas

/tmp/build
/tmp/_SBo

de una sola mirada sin dos if ...
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 08-08-2014, 22:50 (Viernes)
Pues yo he probado el metasploit & armitage desde mi PC y va de lujo  >:( >:( >:(
Si falla, puede que es porque te quedas corto de memoria (LiveUSB).... Recomiendo eliminar el .run nada mas instalarlo, para ganar algo de espacio...

@geminis_demon

Yo no lo hice a tu modo porque no estoy acostumbrado/no me gusta tener una base de datos. Siempre intento evitarlo. Pero he de admitir que la idea es muy buena. Opino que el arquitecto de la distribucón es el que tiene que elegir el mejor que le parezca, y yo encantado de acabar/perfeccionar cualquiera de las dos  ;)

Por cierto, muy bueno el comando comm  ;)

he creado la funcion de generar iconos desde base64

solo habria que meter entre comillas , el code ....


# Funcion de generar icono en base64 by vk489 @ www.seguridadwireless.net
if [ ! -d $PKG/usr/share/pixmaps ]; then
mkdir -p $PKG/usr/share/pixmaps
echo "" | base64 -d >$PKG/usr/share/pixmaps/$PRGNAM.png
fi

Uno de los sitios que mas le saco a esto es con Linset. Debido a que necesita distintas librerias webs, y hace un echo sería inviable, lo que hice fue comprimirlo todo en un .zip y meterlo directamente al script.  ;D

Citar
# Funcion de generar icono en base64 by vk489 @ www.seguridadwireless.net

vk489

Te corto las manos @USUARIONUEVO  ;D ;D ;D

Nota: Creo que hace falta meter una función de salida a los scripts. Es decir, cuado se pulsa Ctrl+C, que limpie todo lo que ha hecho hasta ese momento...

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 08-08-2014, 22:53 (Viernes)
pregunta estupida del dia, ...como comprueba la existencia o no existencia DE MAS DE UN FICHERO Y/O CARPETA


habia probado esto , pero no sirve...


if [ ! -d /tmp/{_SBo,build} ]; then

se trata de saber si existen las carpetas

/tmp/build
/tmp/_SBo

de una sola mirada sin dos if ...

https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/he-tenidp-una-idea-para-los-extras/msg313390/#msg313390 (https://foro.seguridadwireless.net/colaboracion-y-desarrollo-de-nuestras-lives/he-tenidp-una-idea-para-los-extras/msg313390/#msg313390)

No se quien debería darte... @geminis_demon o yo....  ^-^ ^-^ ^-^ ;D

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 22:54 (Viernes)
mas que un control+c  , si se produce un error

rm -rf $TMP
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 22:59 (Viernes)
madre mia que desastre soy , ya pregunte lo mismo hace tiempo atras... 


dejo el limpiador de tmp  ...un script mega cutre , pero si se producen errores, limpiar ...


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

SCRIPT_VERSION=20140808

# Script for www.seguridadwireless.net by vk496

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


echo ""$AMARILLO"

*****************
*** "$BLANCO"clean-tmp"$AMARILLO" ***
*****************
"

echo ""$VERDE"Este script borra archivos temporales innecesarios en /tmp"
echo ""

# SI no hay nada que limpiar se sale
if [ ! -d /tmp/_SBo -o ! -d /tmp/build} ]; then
if [ ! -f /tmp/*installer.log ]; then
echo "$AMARILLO"
echo "No se han detectado ficheros innecesarios"
echo "$VERDE"
echo "Bye bye"
echo ""
sleep 3
exit 0
fi
fi
# Si no se sale busca lo que hay e informa
# Ficheros .log de instalaciones d eprogramas
if [ -f /tmp/*installer.log ]; then
echo ""$CYAN"Detectados ficheros .log"$CIERRE""
echo ""
fi

# Carpeta de compilaciones de slackbuilds
if [ -d /tmp/_SBo ]; then
echo ""$CYAN"Detectada carpeta _SBo"$CIERRE""
echo ""
fi   

# Carpetas de compilaciones fallidas de los updaters
if [ -d /tmp/build ]; then
echo ""$CYAN"Detectada carpeta build"$CIERRE""
echo ""
fi

# Pedimos que pulse enter para la limpieza
echo ""$BLANCO"Pulsa ENTER para realizar limpieza ..."$CIERRE""
echo ""
read junk
sleep 3

#### Aqui eliminamos los ficheros y carpetas

# Ficheros .log de instalaciones d eprogramas
if [ -f /tmp/*installer.log ]; then
echo ""$CYAN"Eliminando ficheros .log"$CIERRE""
echo ""
rm -rf /tmp/*installer.log
sleep 3
fi

# Carpeta de compilaciones de slackbuilds
if [ -d /tmp/_SBo ]; then
echo ""$CYAN"Eliminando carpeta _SBo"$CIERRE""
echo ""
rm -rf /tmp/_SBo
sleep 3
fi   

# Carpetas de compilaciones fallidas de los updaters
if [ -d /tmp/build ]; then
echo ""$CYAN"Eliminando carpeta build"$CIERRE""
echo ""
rm -rf /tmp/build
sleep 3
fi

# Salimos del script
echo "$VERDE"
echo "Bye bye"
exit 0
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 08-08-2014, 23:00 (Viernes)
La que tengo el el LINSET:

Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGINT

# Funcion que limpia las interfaces y sale
function exitmode {

        echo -e "\n\n"$blanco"["$rojo" "$blanco"] "$rojo"Ejecutando la limpieza y cerrando."$rescolor""

        if ps -A | grep -q aireplay-ng; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"aireplay-ng"$rescolor""
                killall aireplay-ng &>$linset_output_device
        fi

        if ps -A | grep -q airodump-ng; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"airodump-ng"$rescolor""
                killall airodump-ng &>$linset_output_device
        fi

        if ps a | grep python| grep fakedns; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"python"$rescolor""
                kill $(ps a | grep python| grep fakedns | awk '{print $1}') &>$linset_output_device
        fi

        if ps -A | grep -q hostapd; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"hostapd"$rescolor""
                killall hostapd &>$linset_output_device
        fi
        
        if ps -A | grep -q lighttpd; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"lighttpd"$rescolor""
                killall lighttpd &>$linset_output_device
        fi
        
        if ps -A | grep -q dhcpd; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"dhcpd"$rescolor""
                killall dhcpd &>$linset_output_device
        fi

        if ps -A | grep -q mdk3; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"mdk3"$rescolor""
                killall mdk3 &>$linset_output_device
        fi

        if [ "$WIFI_MONITOR" != "" ]; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Deteniendo interface "$verde"$WIFI_MONITOR"$rescolor""
                airmon-ng stop $WIFI_MONITOR &> $linset_output_device
        fi

        if [ "$WIFI" != "" ]; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Deteniendo interface "$verde"$WIFI"$rescolor""
                airmon-ng stop $WIFI &> $linset_output_device
        fi

        if [ "$(cat /proc/sys/net/ipv4/ip_forward)" != "0" ]; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Restaurando "$gris"ipforwarding"$rescolor""
                echo "0" > /proc/sys/net/ipv4/ip_forward #stop ipforwarding
        fi

        echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Limpiando "$gris"iptables"$rescolor""
        iptables --flush
        iptables --table nat --flush
        iptables --delete-chain
        iptables --table nat --delete-chain

        echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Restaurando "$gris"tput"$rescolor""
        tput cnorm

        if [ $LINSET_DEBUG != 1 ]; then

                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Eliminando "$gris"archivos"$rescolor""
                rm -R $DUMP_PATH/* &>$linset_output_device
        fi

        echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Reiniciando "$gris"NetworkManager"$rescolor""
        service restart networkmanager &> $linset_output_device &

        echo -e ""$blanco"["$verde"+"$blanco"] "$verde"Limpiza efectuada con exito!"$rescolor""
        exit

}

Al tenerlo como función exitmode, puedes usarlo siempre que interese  ;)

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-08-2014, 23:03 (Viernes)
en nuestro caso se se produce la salida inesperada , simplemente  eliminat $TMP , que es donde se bajan los ficheros y se intenta compilar...




para teik ....   ¿ no habras ejecutado mas de un script a la vez ?  ... al acabar , eliminan /tmp/build y si otro script esta trabajando ,dara error al borrarle los ficheros.   ;D



los updaters al acabar realizan

rm -Rf $TMP

tal vez , deberia ajustar eso mejor , y eliminar solo la carpeta de dicho script y asi poder ejecutar mas de uno a la vez..



BUENO , pues era facil ...ya se como solventar el problema de ejecutr varios scripts ... al acabar en vez de borrar todo el /tmp/build

borraran solo el suyo ...asi otros scripts podran seguir .

antes
rm -Rf $TMP

despues
rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG

asi el directorio build , .. no es eliminado pero si los ficheros relacionados en el script ...

faltara implementar la de si se produce una salida del script ...debera hacer exactamente esto mismo ...para no dañar otros scripts que esten en marcha..

rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG




luego editare los scripts y mañana los resubire todos ...asi se podran ejecutar varios a la vez.

Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 08-08-2014, 23:23 (Viernes)
Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGINT

# Funcion que limpia
function exitmode {

echo Texto de aviso

rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG
}

al final de cada script, en vez de usar comandos, ejecutas directamente la función

exitmode

Y listo

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 08-08-2014, 23:52 (Viernes)
En realidad en /tmp no tendría porquè haber nada al iniciar el sistema, es un directorio temporal que debe limpiarse periódicamente, incluso algunas herramientas que buscan fallos de seguridad te detectan como una amenaza cualquier archivo que lleve en /tmp mas de x tiempo  ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 00:28 (Sábado)
En realidad en /tmp no tendría porquè haber nada al iniciar el sistema, es un directorio temporal que debe limpiarse periódicamente, incluso algunas herramientas que buscan fallos de seguridad te detectan como una amenaza cualquier archivo que lleve en /tmp mas de x tiempo  ;D

si pero por ejemplo los slackbuilds, te dejan alli toda la basura,no limpian alm acabar.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 00:31 (Sábado)
Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGINT

# Funcion que limpia
function exitmode {

echo Texto de aviso

rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG
}

al final de cada script, en vez de usar comandos, ejecutas directamente la función

exitmode

Y listo

Salu2

no entiendo ...

pongo eso al final del scrip como funcion ..

pero cuando he de lanzar el script que hago ?

por ejemplo


brasero_updater

le añado eso al final y despues que ?

el lanzador de menu debe llamar a este ...

o como

Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 09-08-2014, 00:50 (Sábado)
Este código lo añades al principio del script (pero por debajo de las variables que usa, ya que primero tiene que establecerlas antes de usarlas):

Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGINT

# Funcion que limpia
function exitmode {

echo Texto de aviso

rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG
}

Con esto, creas una función. La usas cuando te dé la gana durante el desarrollo del script, como por ejemplo, al final. Lo que cuenta es esta parte:

trap exitmode SIGINT

Con esto lo que estamos deciendo es que cuando se detecte un mensaje SIGINT (cierre por el usuario), que nos ejecute la función exitmode (la puedes llamar como quieras, siempre que exista dicha funcion)

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 01:01 (Sábado)
osea que ponga ese code en una zona ,posterior  a las variables que debe conocer ..

como

$TMP
$PRGNAM
$PKG


despues de tener eso definido , debajo el code que pones ... y se crea a modo de funcion ,por si en algun momento quieres ejecutarlo manualmente.


really ?


aaaaaaaaaaa

y ademas , ... pedo llamar a dicha funcion al final del script en vez de usar los

rm  , ¿verdad?
Título: Re:
Publicado por: vk496 en 09-08-2014, 01:04 (Sábado)
Bingo :D

Además de usarlo como función de limpieza al final del script, también será ejecutada incluso si el usuario decide cerrar el script antes de llegar a la parte de la limpieza.

2x1 XD

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 09-08-2014, 01:11 (Sábado)
Este código lo añades al principio del script (pero por debajo de las variables que usa, ya que primero tiene que establecerlas antes de usarlas):

Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGINT

# Funcion que limpia
function exitmode {

echo Texto de aviso

rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG
}

Con esto, creas una función. La usas cuando te dé la gana durante el desarrollo del script, como por ejemplo, al final. Lo que cuenta es esta parte:

trap exitmode SIGINT

Con esto lo que estamos deciendo es que cuando se detecte un mensaje SIGINT (cierre por el usuario), que nos ejecute la función exitmode (la puedes llamar como quieras, siempre que exista dicha funcion)

Salu2

Y si le añades SIGHUP, también se ejecuta la función si se cierra la ventana de la consola.

Código: [Seleccionar]
trap exitmode SIGHUP SIGINT
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 01:13 (Sábado)
toma ya ...geminis ve tu 2x1 y sube a 3x1

jajaja


respecto al tema del anillo para dominarlos a todos ... ( aka updater de updaters )  ...  yo no digo na, por que no controlo ...


la manera que sea mas eficaz, y permita menos rango de error.


solo ten en cuenta las posibles variables..

una de ellas, pude ser que yo actualice por completo la carpeta , ...con lo que la fecha sera mas nueva, pero algunos scripts que no hayan sido tocados, seran en realidad el mismo que habia antes.
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 09-08-2014, 01:31 (Sábado)
Lo del updater de updaters no lo he subido para que se sustituya por el otro, lo hice solo para mi  como prueba de concepto, y ahora lo he puesto aquí solo por si vk veía algo que le sirviera para el suyo, porque he leido algo de que tenía algún problema con alguna variable y le daba falso positivo de actualización con algún script.
Título: Re:
Publicado por: vk496 en 09-08-2014, 01:32 (Sábado)
Ok, entonces habrá que empezar desde 0, inclusive el fragmento de autoupdates de cada script. Yo me encargaré de hacer todo el lío este para adaptarlo al modelo de geminis, así distribuimos mejor el trabajo (maldito @geminis_demon.... Con lo majo que era cuando estaba calladito.... Jajajaja XD )

Salu2
Título: Re: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 09-08-2014, 01:37 (Sábado)
Lo del updater de updaters no lo he subido para que se sustituya por el otro, lo hice solo para mi  como prueba de concepto, y ahora lo he puesto aquí solo por si vk veía algo que le sirviera para el suyo, porque he leido algo de que tenía algún problema con alguna variable y le daba falso positivo de actualización con algún script.
Mi sistema va bien, pero si newuser sube todos los scripts a lo bestia, es un grave problema para los updaters...

Será mas práctico aplicar tu sistema, pero eso lo dejaré para otro día, que hoy estoy reventado XD

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 09-08-2014, 01:40 (Sábado)
Ojo, que mi sistema también tiene ese problema, si se resuben todos los scripts, pensará que hay actualizaciones de todos los scripts y los descargará todos.

La única ventaja de mi sistema es que tarda menos en comprobar si hay actualizaciones disponibles.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 02:04 (Sábado)
es lo que decia, que a veces resubo toda la carpeta , para intentar no dejarme ninguno sin actualizar, pero otros en realidad seran lo mismo , pero el ftp , tendra una fecha mas alta..pero npo sera un update real.


como esta, .es un poco mas lento , pero no lo veo mal..salvo acordarse siempre de mover la fecha tras un toqueteo en el script.

la fecha del script es algo que "no miente"  , a menos que nos olvidemos de actualizarle la fecha tars un parche al mismo.
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 09-08-2014, 03:23 (Sábado)
La variable "$INSTALADA" de gimp_updater, devuelve esto: gimp-2.8.10-i486

Y creo que debería devolver esto: gimp-2.8.10

Al menos asi es en los demás updaters.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 03:25 (Sábado)
La variable "$INSTALADA" de gimp_updater, devuelve esto: gimp-2.8.10-i486

Y creo que debería devolver esto: gimp-2.8.10

Al menos asi es en los demás updaters.

sip , la arquitectura no debe mostrarse, ...revisare
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 04:17 (Sábado)
la variable de eliminar si se interrumpe el script , la he tocado un poco..

por que le damos orden de eliminar directorios , y si no se crearon aun , muestra cositas NO SUCH FILE OR DIRECTORY


asi que se eliminan si existen nada mas...


Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGHUP SIGINT

# Funcion que limpia
function exitmode {
if [ -d $TMP/$PRGNAM* ]; then
rm -Rf $TMP/$PRGNAM*
fi
if [ -d $PKG ]; then
rm -Rf $PKG
fi
}
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 05:06 (Sábado)
He tenido que ampliarlo ,


Código: [Seleccionar]
function exitmode {
if [ -d $TMP/$PRGNAM* ]; then
rm -Rf $TMP/$PRGNAM*
fi
if [ -d $TMP/package-$PRGNAM* ]; then
rm -Rf $TMP/package-$PRGNAM*
fi
if [ -d $PKG ]; then
rm -Rf $PKG
fi
if [ -f $TMP/$PRGNAM* ]; then
rm -Rf $TMP/$PRGNAM*
fi
if [ -f /tmp/build/wget* ]; then
rm -Rf /tmp/build/wget*
fi
}
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 09:02 (Sábado)
deberia aplicarme a mi mismo , mis propios consejos ...

code facil ....


al final despues de muchas pruebas y tener ya el cerebro a 40º , lo mas facil es lo que funciona..

por si no existe las cosas a borrar , un dev/null ..y se acabo ..


ahora me toca OTRA VEZ , re-editar la funcion en los scripts....  grrrrrrr


esta es la buena y sera que que llevaran los scripts...

Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGHUP SIGINT

# Funcion que limpia
function exitmode {
rm -Rf $TMP/$PRGNAM* &>/dev/null
rm -Rf $TMP/package-$PRGNAM* &>/dev/null
rm -Rf /tmp/build/wget* &>/dev/null
}
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 10:21 (Sábado)
veo que vk esta pululando ... ;D

estoy AUN , acabando de ingeniarmelas, para que al acabar unos scrips no se borren a otros mientras trabajan las sources..


NO SE COMO NO VI LA SOLUCION ANTES ....


Código: [Seleccionar]
TMP=${TMP:-/tmp/build/$PRGNAM}
con lo que cada script tendra su PROPIO SUBDIRECTORIO DENTRO DE BUILD ...

al acabar

basta con

rm -rf $TMP

y solo se borrar a si mismo  ...

estoy acabandolos de cambiar en todos, asi que MUCHO  ojo , y trabajar sobre los nuevos que vaya a subir ahora en un rato .... por que ya llevan las funciones nuevas y el añadido ese ...

esto se debe a que algunos paquetes bajan ficheros bz2 , deb etc..pero no puedo poner que se eliminen a lo bruto ...por que se borian todos los que esten trabajando ..

asi que subdirectorio propio y al acabar solo se borra su propio subdiretorio con lo que todo lo que haya dentro pasra a mejor vida  ;D ;D

sin necesidad de saber si hay un .deb , un .rmp    ..o un perro calvo.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 09-08-2014, 11:07 (Sábado)
Ojo, que mi sistema también tiene ese problema, si se resuben todos los scripts, pensará que hay actualizaciones de todos los scripts y los descargará todos.

La única ventaja de mi sistema es que tarda menos en comprobar si hay actualizaciones disponibles.

Es verdad... No se por qué pensé que no tenías ese problema.... Ayer no tenía las ideas muy claras  :-[

He estado haciendo pruebas sobre parseo de archivos y llegado a una conclusión: utilizar head

Para hacer la prueba, he subido un texto de 10Mb hecho por crunch a Dropbox. SI se usa head, curl unicamnete descarga hasta la linea que le dice head. Por tanto, como el script de geminis tiene el mismo problema que el mio, creo que lo mejor es modificar el que ya está casi acabado para que se base en SCRIPT_VERSION de cada archivo y no en la fecha del FTP. De esta forma, nos aseguramos que actualice solo cuando cambie la variable, pudiendo subir archivos tranquilamente.

https://www.dropbox.com/s/zr25zf3p35k4d13/b (https://www.dropbox.com/s/zr25zf3p35k4d13/b)

Por tanto....

SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)

Debería pasar a

SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | head -5| grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)


@USUARIONUEVO, Tendrás que cambiar el updater de TODOS los scripts.... No es nada personal (vk486)  ^-^ ^-^ ^-^ ;D

Por cierto, esto parece muy jugoso para sacarle scripts a cada uno de ellos... Que opinas @newuser?

https://foro.seguridadwireless.net/live-wifislax/modulos-para-wifislax-4-9/msg310362/#msg310362 (https://foro.seguridadwireless.net/live-wifislax/modulos-para-wifislax-4-9/msg310362/#msg310362)

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 11:10 (Sábado)
cabrones, que llevo ya 7 horas con esta miiii ..quiero irem a dormir.


le pongo el head y los subo ...



ya los acabo de subir ... lo del head no se yo si al final será o no problema ... si un script no lleva la fecha en la línea 5 , no podrá ver la versión.

creo, estais obsesiondos, con ese tema...

cuando ejecutas un script solo mira la versión uno ..

el de actualizarlos a todos ...  ¿ que lo vais a ejecutar una vez a la semana ? ¿ al dia ?  ...  creo que no tarda tanto con el sistema que ya tenia, además como digo ..los scripts que mas useis, se iran poniendo ellos solos al dia...

me voy a mimir , a la noche miro.   ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 11:34 (Sábado)
solo un aviso ...


puedes ejecutar todos los scripts que quieras a la vez, menos con gstreamer1  ...


ese es un invento/chapuza ..que en realidad se va a /opt/slackbuilds/gstremaer-1

y allí visible, hay un script, que llama después a otros 8  ...  tiene la propiedad de ocultos..


van en un orden concreto , por que no puedes compilar los paquetes como quieras,,van en un orden... ese  script ya lo mirare y lo convertiré a updater genuino.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 09-08-2014, 15:27 (Sábado)
Disculpa @newuser, pero ha surgido otro problema:

Error23 Bad body writing

Lo he podido arreglar con esto:

SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | iconv -f windows-1251 | head -5 | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)

Hoy por la tarde me pondré a retocar cosas...

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: teik en 09-08-2014, 17:14 (Sábado)
es cierto que puse varios a la vez incluso el updare de updater a la vez qe algunos trabajaban...lo se soy ceporro jajaja pero no sabia qe influirian unos en otros sorry y vaya trabajazo que os estais dando para tener esto fino. >:(
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 20:08 (Sábado)
es cierto que puse varios a la vez incluso el updare de updater a la vez qe algunos trabajaban...lo se soy ceporro jajaja pero no sabia qe influirian unos en otros sorry y vaya trabajazo que os estais dando para tener esto fino. >:(

nada , ya me busque la vida para que no pasara eso...   ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 20:09 (Sábado)
Disculpa @newuser, pero ha surgido otro problema:

Error23 Bad body writing

Lo he podido arreglar con esto:

SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | iconv -f windows-1251 | head -5 | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)

Hoy por la tarde me pondré a retocar cosas...

Salu2


luego los pruebo , ... creo que eso solo sera necesario en el updater ..
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 20:20 (Sábado)
en que script te sucede ??

no consigo reproducirlo , ...incluso lance el updater y nada.

todo bien-.



eliminate la carepta d elos scripts y bajate todos del ftp.



ya veo que solo pasa con algunos scripts ....

voy a ver cuales ...antes no sucedia... es por el head nuevo  ;D


una cosa, .. ahora mismo , puedes reproducir lo que hablabamos de fiarse de las fechas del ftp ..

wireshark , se lo descarga del ftp , y es el mismo  ....

quitaria el head -5  y me seguiria fiando de la fecha del script ....
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 20:31 (Sábado)
comprobado, si quito el head -5 , van bien ...


no te fies de la fecha del ftp ....   guiate de la fecha del script, aunque sea un poco mas lento es mas seguro , ..

por mi mala practica de subir toda la carpeta.


pero mira por ejemplo hoy , ...de los casi 60 scripts , habre tocado 50  ... no voy a pararme a subir 50 ficheros de uno en uno ....  subo la carpeta entera y acabo antes.


el sistema anterior estaba bien, aunque fuese un poco mas lento...como digo , ahora estamos tocandolos todos los dias, pero despues, el updater se usara una vez por semana o menos, ..tal vez nunca ... por que como digo , los pripios scripts ya se autoupdatean ....


por favor, ...regresa al modo anterior , este megamix es confuso  ;D


voy a empezar por dejar la oden como estaba nates y no fallaba ninguno..


Código: [Seleccionar]
SERVIDOR_VERSION=$(curl -s $SERVIDOR_WEB/${DIRECTORIO##*/}/${PRGNAM}_updater | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)



Me voy a poner con gstreamer ... unificar los 9 scripts en uno  ....   :'(
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 09-08-2014, 22:40 (Sábado)
Ok. Lo decía para reducir la cantidad de información que descargar y optimizar el proceso... Pero si te va a dar mas problemas que solucciones, lo dejamos como está y punto. Eso si, yo lo usaré en wifislax_updaters, debido a que estando en un bucle, cuanto menos tenga que descargar, mejor  ;D

Voy a darle a ese script ahora, que casi lo he acabado  ^-^ ^-^ >:D

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 09-08-2014, 23:56 (Sábado)
Ok. Lo decía para reducir la cantidad de información que descargar y optimizar el proceso... Pero si te va a dar mas problemas que solucciones, lo dejamos como está y punto. Eso si, yo lo usaré en wifislax_updaters, debido a que estando en un bucle, cuanto menos tenga que descargar, mejor  ;D

Voy a darle a ese script ahora, que casi lo he acabado  ^-^ ^-^ >:D

Salu2

hay si que me parece bien , ... si quieres , ... pero como te digo , si ya solo buscamos la SCRIPT_VERSION , el head -5 no te va a hacer falta ...yo estoy sin ese parte y va igual el scrip . ...

ya tengo acabo el gstreamer1_updater  , voy a testearlo ..


766 lineas .....   :P :P :P :P

3 horas , y eso que ya contaba con la chuleilla del slackbuild custom que ya habia escrito antes.



hoy creo que despues del gstreamer , ... lo que voy a hacer es intentar usar todos los scripts, y ver que funcionan todos , y no hay fallos , ...  por que si no cada vez que hay que editar una funcion es x60

y si la editas 3 veces 180 ediciones ...

y hoy , te puedo garantizar que ya los edite todos por mas de 10 veces  ^-^ ^-^ ^-^

hoy toca machacarlos, y ejecutar varios a la vez, ver que todo compila sin errores y todo eso , antes de seguir ...  si no , partiremos a nuevos scripts con code bugeado , .. y cada vez son mas los ficheros a editar  ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 10-08-2014, 00:06 (Domingo)
La diferencia entre usar grep y head -5| grep es que con solo grep, el comando no acaba hasta que no se baje todo el archivo entero. Sin embargo, cuando usas head, la descarga del archivo se para cuando llega a la 5º linea.

En un script asi puede ser irrelevante... Pero si se hace bucles o se usa con archivos grandes, esto supone un incremento notable de velocidad para procesar todo... Porque soo descarga X lineas...

Lo dejo como TIP para el futuro  ;D

Ya he acabado el wifislax_updaters... La parte mas jodida es el de crear un custom log... ;D

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

SCRIPT_VERSION=20140809

# Script for www.seguridadwireless.net by vk496

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

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

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

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

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

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

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


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

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

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

if [ -f /opt/$ELDIRECTORIO/$carpeta/$archivo ]; then
LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
WEB_VERSION=$(curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo | iconv -f windows-1251 | head -5 | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)
echo -n "${VERDE}EXISTE$CIERRE"

if [[ $LOCAL_VERSION -lt $WEB_VERSION ]]; then
CREAR_MODULO=SI
if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
fi
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo " + ${AMARILLO}ACTUALIZADO $ROSA(${WEB_VERSION:6}/${WEB_VERSION:4:2}/${WEB_VERSION:0:4})$CIERRE"
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
else
echo -e " $BLANCO(${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4})$CIERRE"
fi
else
CREAR_MODULO_NUEVO=SI
if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
fi
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
LOCAL_VERSION=$(cat $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo "${ROJO}DESCARGADO$CIERRE $BLANCO($ROSA${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4}$BLANCO)$CIERRE"
PRGNAM_CORTO=$(echo $archivo | cut -d "_" -f1)
mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores/$carpeta

echo "[Desktop Entry]
Categories=$carpeta;
Exec=sh -c \"/opt/wifislax-updaters/$carpeta/$archivo;${SHELL:-bash}\"
Icon=updaters
MimeType=
Name=$PRGNAM_CORTO
Path=/opt/wifislax-updaters/$carpeta/
Terminal=true
TerminalOptions=
Type=Application">$PKG/usr/share/applications/wifislax/Actualizadores/$carpeta/$PRGNAM_CORTO.desktop

fi

done

done

if [ $CREAR_MODULO ]; then

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

mkdir -p $PKG/var/log/packages

echo "PACKAGE NAME:     $PRGNAM-$(date +"%Y%m%d")-i486-1sw
COMPRESSED PACKAGE SIZE:
UNCOMPRESSED PACKAGE SIZE: 2,1M
PACKAGE LOCATION: $PRGNAM-$(date +"%Y%m%d")-i486-1sw.xzm
PACKAGE DESCRIPTION:
FILE LIST:
./">>$PKG/var/log/packages/$PRGNAM-$(date +"%Y%m%d")-i486-1sw

cat >>$PKG/var/log/packages/tmp.txt <<EOF
opt
opt/wifislax-updaters
$(find /opt/wifislax-updaters | cut -d/ -f2-)
usr
usr/share
usr/share/applications
usr/share/applications/wifislax
usr/share/applications/wifislax/Actualizadores
$(find /usr/share/applications/wifislax/Actualizadores | cut -d/ -f2-)
EOF

if [ $CREAR_MODULO_NUEVO ]; then
PKG_SED=$(echo $PKG | sed "s/\//\\\\\//g")
cat>>$PKG/var/log/packages/tmp.txt <<EOF
$(find $PKG/usr/share/applications/wifislax/Actualizadores | sed "s/$PKG_SED//g" |cut -d/ -f2-)
EOF

fi

cat $PKG/var/log/packages/tmp.txt | sort | uniq >>$PKG/var/log/packages/$PRGNAM-$(date +"%Y%m%d")-i486-1sw
rm $PKG/var/log/packages/tmp.txt

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

fi

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

··········································

Vaya matada que te has pegado... jajajaj

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 00:09 (Domingo)
no entiendo lo del custom log ...

si es por el log del paquete , nada mejor que


wifislax_updaters-FECHA-noarch-1sw

o tal vez te referias a la entrada dektop si no existe ?


**** ya me ha salido una cosilla, jaja no puede ser ..

no le meti la funcion de buscar en sistema una version existente ...y mostrar el dialogo ...

creo que se va a subir a cerca de las 1000 lineas ....
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 10-08-2014, 00:13 (Domingo)
Si se ejecuta el updater, y solo hay una actualización, creará un log con único archivo. Sin embargo, wifislax no está compuesto solo por esa update que acaba de encontrar, sino por la update + todos los scripts ya instalados  8)

Por ciertoo.... Con lo de java, en vez de editar el $PATH (cosa que no me salió), se podría arreglar simplemente creando enlaces simbolicos de lso binarios a /usr/bin (COMO NO LO VI ANTES?!)

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 00:18 (Domingo)
Si se ejecuta el updater, y solo hay una actualización, creará un log con único archivo. Sin embargo, wifislax no está compuesto solo por esa update que acaba de encontrar, sino por la update + todos los scripts ya instalados  8)

Por ciertoo.... Con lo de java, en vez de editar el $PATH (cosa que no me salió), se podría arreglar simplemente creando enlaces simbolicos de lso binarios a /usr/bin (COMO NO LO VI ANTES?!)

Salu2


yo no he tenido problemas con el jre ....   ???


para lo que dices del log ...

si hay updates ....   actualizas los scripts ....

y despues copia ALL wifislax-updaters FOLDER ,   ;D

actualizas y despues copias toa la carpeta ...asi siempre tendras un unico modulo por fecha, con todos los scripts y actualizaciones...

si mañana lo ejecutas de nuevo , no necesitaras ir guardandolos, ...ya que copiaras todos despues del update.
cp -r /opt/wifislax-updaters
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 10-08-2014, 00:22 (Domingo)
con jre, el unico problema era que no podias ejecutar jcontrol o java en la terminal justo despues de acabar el update, debido a que la edición de la variable $PATH no se aplicaba hasta que no se reinciaba el PC. Por eso hay un mensaje al final del script recomendando reiniciar...




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

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 00:42 (Domingo)
con jre, el unico problema era que no podias ejecutar jcontrol o java en la terminal justo despues de acabar el update, debido a que la edición de la variable $PATH no se aplicaba hasta que no se reinciaba el PC. Por eso hay un mensaje al final del script recomendando reiniciar...




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

Salu2


pero crea una variable ...

if updates = true ...

cp -r /opt/wifislax-updaters


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


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

ejemplo

hoy actualizo 1

y te crea ese xzm ..

mañana actualizo otro ...

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


limpieza total ...

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


PD: Al final el gstreamer ya va por 980 lineas.... ^-^
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 01:21 (Domingo)
gstreamer1_updater

acabado ..

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140810

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

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

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

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

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

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

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


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

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


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

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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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

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

make -j$NUCLEOS
make install DESTDIR=$PKG

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

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

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

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

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

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

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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$BASE_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$BASE_PRGNAM* | awk '{print $3}' | sed "s/$BASE_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$BASE_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$BASE_PRGNAM-$BASE_VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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

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

make -j$NUCLEOS
make install DESTDIR=$BASE_PKG

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

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

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

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

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

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

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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$GL_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$GL_PRGNAM* | awk '{print $3}' | sed "s/$GL_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$GL_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$GL_PRGNAM-$GL_VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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

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

make -j$NUCLEOS
make install DESTDIR=$GL_PKG

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

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

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

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

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

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

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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$GOOD_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$GOOD_PRGNAM* | awk '{print $3}' | sed "s/$GOOD_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$GOOD_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$GOOD_PRGNAM-$GOOD_VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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

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

make -j$NUCLEOS
make install DESTDIR=$GOOD_PKG

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

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

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

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

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

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

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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$BAD_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$BAD_PRGNAM* | awk '{print $3}' | sed "s/$BAD_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$BAD_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$BAD_PRGNAM-$BAD_VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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

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

make -j$NUCLEOS
make install DESTDIR=$BAD_PKG

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

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

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

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

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

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

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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$UGLY_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$UGLY_PRGNAM* | awk '{print $3}' | sed "s/$UGLY_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$UGLY_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$UGLY_PRGNAM-$UGLY_VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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

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

make -j$NUCLEOS
make install DESTDIR=$UGLY_PKG

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

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

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

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

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

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

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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$LIBAV_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$LIBAV_PRGNAM* | awk '{print $3}' | sed "s/$LIBAV_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$LIBAV_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$LIBAV_PRGNAM-$LIBAV_VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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

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

make -j$NUCLEOS
make install DESTDIR=$LIBAV_PKG

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

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

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

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

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

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

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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$SERVICES_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$SERVICES_PRGNAM* | awk '{print $3}' | sed "s/$SERVICES_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$SERVICES_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$SERVICES_PRGNAM-$SERVICES_VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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

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

make -j$NUCLEOS
make install DESTDIR=$SERVICES_PKG

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

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

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

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

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

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

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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PYTHON_PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PYTHON_PRGNAM* | awk '{print $3}' | sed "s/$PYTHON_PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PYTHON_PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$PYTHON_PRGNAM-$PYTHON_VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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

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

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

make -j$NUCLEOS
make install DESTDIR=$PYTHON_PKG

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

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

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

echo ""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo ""$VERDE"                       ¡¡¡ COMPLETADO  !!!    "$CIERRE""
echo ""$BLANCO"                 ****************************"$CIERRE""
echo "$AMARILLO"
echo "Bye bye"
echo "$CIERRE"
sleep 3
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 06:20 (Domingo)
vk , el jre va perfecto.

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

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

el updater va perfecto.

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 10:26 (Domingo)
bueno , pues sistema probado , .. sin problemas ...algún que otro ajuste pero poca cosa.

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

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


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

Yo me entretendré esta noche en reajustar los de

wireshark
aircrack
vlc

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

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


ftp sincronizado , scripts dia 10 de agosto y nueva iso subiéndose...   >:(
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 10-08-2014, 12:47 (Domingo)
LUS VERDE , a escribir nuevos ...usando ya alguno de estos del dia 10 como base.

Alto y claro!

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

wifislax-updaters_updater

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

SCRIPT_VERSION=20140810

# Script for www.seguridadwireless.net by vk496

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

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

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

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

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

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

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


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

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

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

if [ -f /opt/$ELDIRECTORIO/$carpeta/$archivo ]; then
LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
WEB_VERSION=$(curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo | iconv -f windows-1251 | head -5 | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)
echo -n "${VERDE}EXISTE$CIERRE"

if [[ $LOCAL_VERSION -lt $WEB_VERSION ]]; then
CREAR_MODULO=SI
if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
fi
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo " + ${AMARILLO}ACTUALIZADO $ROSA(${WEB_VERSION:6}/${WEB_VERSION:4:2}/${WEB_VERSION:0:4})$CIERRE"
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
else
echo -e " $BLANCO(${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4})$CIERRE"
fi
else
CREAR_MODULO=SI
if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
fi
curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
LOCAL_VERSION=$(cat $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
echo "${ROJO}DESCARGADO$CIERRE $BLANCO($ROSA${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4}$BLANCO)$CIERRE"
PRGNAM_CORTO=$(echo $archivo | cut -d "_" -f1)
mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores/$carpeta

echo "[Desktop Entry]
Categories=$carpeta;
Exec=sh -c \"/opt/wifislax-updaters/$carpeta/$archivo;${SHELL:-bash}\"
Icon=updaters
MimeType=
Name=$PRGNAM_CORTO
Path=/opt/wifislax-updaters/$carpeta/
Terminal=true
TerminalOptions=
Type=Application">$PKG/usr/share/applications/wifislax/Actualizadores/$carpeta/$PRGNAM_CORTO.desktop

fi

done

done

sleep 2
echo

if [ $CREAR_MODULO ]; then

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

mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores $PKG/opt/wifislax-updaters
cp -Ru /usr/share/applications/wifislax/Actualizadores/ $PKG/usr/share/applications/wifislax/
cp -Ru /opt/wifislax-updaters/ $PKG/opt/

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

fi

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

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 10-08-2014, 14:42 (Domingo)
Libreriía pefile, necesaria para la herramienta SET

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140810

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

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

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

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

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

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

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


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


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

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

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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2,3)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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

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

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

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 10-08-2014, 15:54 (Domingo)
Dejo aquí el de SET porque luego lo pierdo. Todavía no está acabado, me falta buscarle un logo para crearle el .desktop

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140810

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

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

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

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

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

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

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


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


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

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

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

set -e

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM-* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2,3)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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

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

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 20:19 (Domingo)
Bien , veo que te has metido con set ..

te dejo cosas que necesitas..

el icono que siempre le ponemos y

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


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


lo divido en partes para no liarte


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


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


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

(http://fotos.subefotos.com/55c3f0c943d2e34d139524be2e2f874bo.png)

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

2 -DESKTOP , el que lanza la interfcae web 

Set-web-gui.desktop

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




fijate en el Exec=set-web

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

/usr/bin/set-web

debe contener este code...

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

cd /usr/share/setoolkit
python ./seweb & firefox http://127.0.0.1:44444
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 20:27 (Domingo)
PEFILE


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

eliminale la dependencia del script set.

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

__________________________________________________________________

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

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


si acaso

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


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

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

casi siempre basta con

setup.py install  -->> instala a sistema
setup.py install --root="nuestra-ruta"   -->> para crear una instalacion en una carpeta fuera de sistema y crear el modulo de ella... (es lo mismo que un DESTDIR= )
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 21:28 (Domingo)
grrrrrrrrrrrr

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


antes

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


despues

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



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

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


por ejemplo me acaba de pasar

que como tengo

wireshark-1.12.0   y  wireshark_config 

como el paquete se busca por 

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

aunque si existienes

wireshark-config
wireshark-1.12

pasaria lo mismo , pero ya procurare de lo paquetes custom , pasarlos con name de guion bajo ...
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 21:59 (Domingo)
wireshark , adaptado a los nuevos tiempos ...  ;D


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


ya no necesitare los pauqtes

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


_______________________________

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

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

mañana update masivo , otra vez.




wireshark_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140811

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


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

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


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

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

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

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

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


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

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

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

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

set -eu

# Detectando version instalada en el sistema
if [ -f /var/log/packages/$PRGNAM-* ]; then
INSTALADA=$(grep -r -i "package name" /var/log/packages/$PRGNAM-* | awk '{print $3}' | sed "s/$PRGNAM//g" | cut -d- -f2)
echo ""
echo ""$AMARILLO"Su version actual es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
sleep 3
echo ""
echo "__________________________________________"
echo ""
echo ""$AMARILLO"La version mas actual es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
read junk
echo ""
fi

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

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

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

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


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

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

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

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

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

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

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

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

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

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


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


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


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

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

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

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

# Last used Configuration Profile.
gui.last_used_profile: Default

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Main window middle pane size.
# Decimal number.

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

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

# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
cd $PKG
cleandir $PKG
dir2xzm $PKG $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm /
exitmode
clear
echo ""
echo ""$VERDE"Creado modulo del paquete "$AMARILLO"$PRGNAM-$VERSION"$CIERRE""
echo ""
echo "$VERDE"Las tareas han finalizado"$CIERRE"
sleep 3
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 3
exit 0
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 10-08-2014, 22:37 (Domingo)
He encontrado bugs importantes:

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

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

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

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

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

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


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

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

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

gimp-*

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


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

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

Es un buen paquete de bugs  :-*

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

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 22:47 (Domingo)
ufff  , cuanto trabajito , jajajaja  ..muy bien   >:( >:( >:( >:(



vale , luego modificare todo eso , ...


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

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

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


escucho ofertas para lo de la categoria actualizadores,jajaja-


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

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


y es bueno , que lo vea, y lo elimine,  ...si vas a compilar un nuevo gimp, ya viene con librerias y ese paquete debera eliminarse del sistema  (gimp-solibs)    ....  de todas formas lo de los numeros es lo ideal ...es como debe ser , menos margen de error ...  ya mirare que hago con eso de gimp.
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 10-08-2014, 22:58 (Domingo)
Buenas.

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

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

En cuanto a lo de la categoría de los updaters, a mi también me parece una buena idea sacarlo un poco mas a la vista.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 10-08-2014, 23:03 (Domingo)
Buenas.

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

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

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

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


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

sed , es de esas herramientas de shell, que no domino ni lo mas minimo , ....con cut y tal ya me voy defendiendo , pero sed, ... no comprendo nada de su funcionamiento , .. deberia mirarte algo, para tener una nocion minima.
Título: Re:
Publicado por: vk496 en 10-08-2014, 23:10 (Domingo)
Un simple sed

sed "s/abc/def/g"

Cambia abc por def

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

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


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

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 10-08-2014, 23:13 (Domingo)
Un simple sed

sed "s/abc/def/g"

Cambia abc por def

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

Salu2

pero si no se hacer ni bucles ni nada... en un vistazo rapido a mis scripts se nota que apenas se escribir  ;D
Título: Re:
Publicado por: USUARIONUEVO en 10-08-2014, 23:14 (Domingo)
Un simple sed

sed "s/abc/def/g"

Cambia abc por def

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

Salu2

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


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

slackyd -d

me diga que NO hay dependencias rotas ...
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 11-08-2014, 00:08 (Lunes)
Hoy no me da tiempo a hacer mas cosas...

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

Código: [Seleccionar]
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

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 11-08-2014, 00:18 (Lunes)
he sacado el fcihero , pero como no se la extension ...

¿ es una imagen o un fichero de tipo proyecto para gimp ?
Título: Re:
Publicado por: vk496 en 11-08-2014, 00:28 (Lunes)
Un PNG

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 11-08-2014, 00:32 (Lunes)
ok , de todas formas era fallo mio ..

echo"

no es lo mismo que

echo "

 ;D

me comi el espacio , ya vi es el muñeco azul ... >:(
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 11-08-2014, 02:24 (Lunes)
bueno , espero no meter la pata ...

a raiz de lo de comparar versiones del paquete instalado/online


debajo esta la de eliminar el paquete ... y le estoy aplicando la misma regla de la numeracion ..


Código: [Seleccionar]
# 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 11-08-2014, 06:49 (Lunes)
script actualizados en el ftp.  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 12-08-2014, 12:10 (Martes)
lighttpd.... por si te sirve

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140811

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

# Variables globales
WEB=http://www.lighttpd.net/download
DOWNLOAD=$(curl -s $WEB/ | grep -m1 tar.gz | cut -d"\"" -f2)
ARCHIVO=$(echo $DOWNLOAD |rev | cut -d/ -f1 | rev)
VERSION=$(echo $ARCHIVO | sed "s/.tar.gz//g" | cut -d- -f2)
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=lighttpd
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

# 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 $PKG/usr/sbin/
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 $DOWNLOAD
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $ARCHIVO
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 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --sysconfdir=/etc \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --disable-update-databases \
  --disable-xml-catalog-update \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS
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 &>/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 ""
update-desktop-database -q /usr/share/applications &> /dev/null
sleep 3
exit 0

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 13-08-2014, 02:13 (Miércoles)
voy mirar esto que sale ...

Código: [Seleccionar]
configure: WARNING: unrecognized options: --disable-update-databases, --disable-xml-catalog-update

hoy he migrado vlc , al estilo de los updaters nuevos , y he retocado wireshaek updater y networkminer ..que ahora en vez de mono usara wine, que se instala mas rapido , no retiro mono, por si acaso.



men , ni creas los ficheros de config en /etc ni nada de nada...

fijate bien en los slackbuilds ...  este cuando descomprimes el slackbuild,.,. ya se ve claramente una carpeta llamada conf ....  ;)


crea el paquete con el slackbuild , y luego compara lo que hace el updater....HASTA QUE NO CREEN PAQUETES IGUALES, no seran validos los updaters.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 13-08-2014, 02:59 (Miércoles)
lighttpd arreglau ... ;)

¿ set al final lo has parado ?  ...  deberia comprobar antes la existencia de metasploit ...  por que genera una config en funcion de si existe o no ...asi que mejor que lo detecte para poder jugar los dos a la vez.

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140813

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

# Variables globales
WEB=http://www.lighttpd.net/download
DOWNLOAD=$(curl -s $WEB/ | grep -m1 tar.gz | cut -d"\"" -f2)
ARCHIVO=$(echo $DOWNLOAD |rev | cut -d/ -f1 | rev)
VERSION=$(echo $ARCHIVO | sed "s/.tar.gz//g" | cut -d- -f2)
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=lighttpd
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 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
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

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT $PKG/usr/sbin/
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 $DOWNLOAD
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $ARCHIVO
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 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --sysconfdir=/etc \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --build=$ARCH-slackware-linux

make -j$NUCLEOS || 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 las configuraciones y directorios necesarios
# Directorios
mkdir -p $PKG/etc/{lighttpd,logrotate.d,rc.d}
mkdir -p $PKG/var/{cache/lighttpd,log/lighttpd,www/htdocs-lighttpd}

# Configuraciones
echo  >$PKG/var/log/lighttpd/error.log
echo  >$PKG/var/log/lighttpd/access.log

cat > $PKG/etc/lighttpd/lighttpd.conf << "EOF"
# lighttpd configuration file
#
# use it as a base for lighttpd 1.0.0 and above
#
# $Id: lighttpd.conf,v 1.7 2004/11/03 22:26:05 weigon Exp $

############ Options you really have to take care of ####################

## modules to load
# at least mod_access and mod_accesslog should be loaded
# all other module should only be loaded if really neccesary
# - saves some time
# - saves memory
server.modules              = (
#                               "mod_rewrite",
#                               "mod_redirect",
#                               "mod_alias",
                                "mod_access",
#                               "mod_cml",
#                               "mod_trigger_b4_dl",
#                               "mod_auth",
#                               "mod_status",
#                               "mod_setenv",
#                               "mod_fastcgi",
#                               "mod_proxy",
#                               "mod_simple_vhost",
#                               "mod_evhost",
#                               "mod_userdir",
#                               "mod_cgi",
#                               "mod_compress",
#                               "mod_ssi",
#                               "mod_usertrack",
#                               "mod_expire",
#                               "mod_secdownload",
#                               "mod_rrdtool",
                                "mod_accesslog" )

## a static document-root, for virtual-hosting take look at the
## server.virtual-* options
server.document-root        = "/var/www/htdocs-lighttpd"

## where to send error-messages to
server.errorlog             = "/var/log/lighttpd/error.log"

# files to check for if .../ is requested
index-file.names            = ( "index.php", "index.html",
                                "index.htm", "default.htm" )

## set the event-handler (read the performance section in the manual)
# server.event-handler = "freebsd-kqueue" # needed on OS X

# mimetype mapping
mimetype.assign             = (
  ".pdf"          =>      "application/pdf",
  ".sig"          =>      "application/pgp-signature",
  ".spl"          =>      "application/futuresplash",
  ".class"        =>      "application/octet-stream",
  ".ps"           =>      "application/postscript",
  ".torrent"      =>      "application/x-bittorrent",
  ".dvi"          =>      "application/x-dvi",
  ".gz"           =>      "application/x-gzip",
  ".pac"          =>      "application/x-ns-proxy-autoconfig",
  ".swf"          =>      "application/x-shockwave-flash",
  ".tar.gz"       =>      "application/x-tgz",
  ".tgz"          =>      "application/x-tgz",
  ".tar"          =>      "application/x-tar",
  ".zip"          =>      "application/zip",
  ".mp3"          =>      "audio/mpeg",
  ".m3u"          =>      "audio/x-mpegurl",
  ".wma"          =>      "audio/x-ms-wma",
  ".wax"          =>      "audio/x-ms-wax",
  ".ogg"          =>      "application/ogg",
  ".wav"          =>      "audio/x-wav",
  ".gif"          =>      "image/gif",
  ".jpg"          =>      "image/jpeg",
  ".jpeg"         =>      "image/jpeg",
  ".png"          =>      "image/png",
  ".xbm"          =>      "image/x-xbitmap",
  ".xpm"          =>      "image/x-xpixmap",
  ".xwd"          =>      "image/x-xwindowdump",
  ".css"          =>      "text/css",
  ".html"         =>      "text/html",
  ".htm"          =>      "text/html",
  ".js"           =>      "text/javascript",
  ".asc"          =>      "text/plain",
  ".c"            =>      "text/plain",
  ".cpp"          =>      "text/plain",
  ".log"          =>      "text/plain",
  ".conf"         =>      "text/plain",
  ".text"         =>      "text/plain",
  ".txt"          =>      "text/plain",
  ".dtd"          =>      "text/xml",
  ".xml"          =>      "text/xml",
  ".mpeg"         =>      "video/mpeg",
  ".mpg"          =>      "video/mpeg",
  ".mov"          =>      "video/quicktime",
  ".qt"           =>      "video/quicktime",
  ".avi"          =>      "video/x-msvideo",
  ".asf"          =>      "video/x-ms-asf",
  ".asx"          =>      "video/x-ms-asf",
  ".wmv"          =>      "video/x-ms-wmv",
  ".bz2"          =>      "application/x-bzip",
  ".tbz"          =>      "application/x-bzip-compressed-tar",
  ".tar.bz2"      =>      "application/x-bzip-compressed-tar"
 )

# Use the "Content-Type" extended attribute to obtain mime type if possible
#mimetype.use-xattr        = "enable"


## send a different Server: header
## be nice and keep it at lighttpd
# server.tag                 = "lighttpd"

#### accesslog module
accesslog.filename          = "/var/log/lighttpd/access.log"

## deny access the file-extensions
#
# ~    is for backupfiles from vi, emacs, joe, ...
# .inc is often used for code includes which should in general not be part
#      of the document-root
url.access-deny             = ( "~", ".inc" )

$HTTP["url"] =~ "\.pdf$" {
  server.range-requests = "disable"
}

##
# which extensions should not be handle via static-file transfer
#
# .php, .pl, .fcgi are most often handled by mod_fastcgi or mod_cgi
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

######### Options that are good to be but not neccesary to be changed #######

## bind to port (default: 80)
#server.port                = 81

## bind to localhost (default: all interfaces)
#server.bind                = "grisu.home.kneschke.de"

## error-handler for status 404
#server.error-handler-404   = "/error-handler.html"
#server.error-handler-404   = "/error-handler.php"

## to help the rc.scripts
server.pid-file            = "/var/run/lighttpd/lighttpd.pid"


###### virtual hosts
##
##  If you want name-based virtual hosting add the next three settings and load
##  mod_simple_vhost
##
## document-root =
##   virtual-server-root + virtual-server-default-host + virtual-server-docroot
## or
##   virtual-server-root + http-host + virtual-server-docroot
##
#simple-vhost.server-root   = "/home/weigon/wwwroot/servers/"
#simple-vhost.default-host  = "grisu.home.kneschke.de"
#simple-vhost.document-root = "/pages/"


##
## Format: <errorfile-prefix><status-code>.html
## -> ..../status-404.html for 'File not found'
#server.errorfile-prefix    = "/home/weigon/projects/lighttpd/doc/status-"

## virtual directory listings
#dir-listing.activate       = "enable"

## enable debugging
#debug.log-request-header   = "enable"
#debug.log-response-header  = "enable"
#debug.log-request-handling = "enable"
#debug.log-file-not-found   = "enable"

### only root can use these options
#
# chroot() to directory (default: no chroot() )
#server.chroot              = "/"

## change uid to <uid> (default: don't care)
server.username            = "lighttpd"

## change uid to <uid> (default: don't care)
server.groupname           = "lighttpd"

#### compress module
#compress.cache-dir         = "/tmp/lighttpd/cache/compress/"
#compress.filetype          = ("text/plain", "text/html")

#### proxy module
## read proxy.txt for more info
#proxy.server               = ( ".php" =>
#                               ( "localhost" =>
#                                 (
#                                   "host" => "192.168.0.101",
#                                   "port" => 80
#                                 )
#                               )
#                             )

#### fastcgi module
## read fastcgi.txt for more info
## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
#fastcgi.server             = ( ".php" =>
#                               ( "localhost" =>
#                                 (
#                                   "socket" => "/var/run/lighttpd/php-fastcgi.socket",
#                                   "bin-path" => "/usr/bin/php"
#                                 )
#                               )
#                            )

#### CGI module
#cgi.assign                 = ( ".pl"  => "/usr/bin/perl",
#                               ".cgi" => "/usr/bin/perl" )
#

#### SSL engine
#######################################################################
###
###  SSL Support
### -------------
###
### To enable SSL for the whole server you have to provide a valid
### certificate and have to enable the SSL engine.::
###
###   ssl.engine = "enable"
###   ssl.pemfile = "/path/to/server.pem"
###
### The HTTPS protocol does not allow you to use name-based virtual
### hosting with SSL. If you want to run multiple SSL servers with
### one lighttpd instance you must use IP-based virtual hosting: ::
###
###   $SERVER["socket"] == "10.0.0.1:443" {
###     ssl.engine                  = "enable"
###     ssl.pemfile                 = "/etc/ssl/private/www.example.com.pem"
###     #
###     # Mitigate BEAST attack:
###     #
###     # A stricter base cipher suite. For details see:
###     # http://blog.ivanristic.com/2011/10/mitigating-the-beast-attack-on-tls.html
###     #
###     ssl.cipher-list             = "ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4-SHA:RC4:HIGH:!MD5:!aNULL:!EDH:!AESGCM"
###     #
###     # Make the server prefer the order of the server side cipher suite instead of the client suite.
###     # This is necessary to mitigate the BEAST attack (unless you disable all non RC4 algorithms).
###     # This option is enabled by default, but only used if ssl.cipher-list is set.
###     #
###     # ssl.honor-cipher-order = "enable"
###     #
###     # Mitigate CVE-2009-3555 by disabling client triggered renegotation
###     # This is enabled by default.
###     #
###     # ssl.disable-client-renegotiation = "enable"
###     #
###     server.name                 = "www.example.com"
###
###     server.document-root        = "/var/www/vhosts/example.com/www/"
###   }
###
#ssl.engine                 = "enable"
#ssl.pemfile                = "server.pem"

#### status module
#status.status-url          = "/server-status"
#status.config-url          = "/server-config"

#### auth module
## read authentication.txt for more info
#auth.backend               = "plain"
#auth.backend.plain.userfile = "lighttpd.user"
#auth.backend.plain.groupfile = "lighttpd.group"

#auth.backend.ldap.hostname = "localhost"
#auth.backend.ldap.base-dn  = "dc=my-domain,dc=com"
#auth.backend.ldap.filter   = "(uid=$)"

#auth.require               = ( "/server-status" =>
#                               (
#                                 "method"  => "digest",
#                                 "realm"   => "download archiv",
#                                 "require" => "user=jan"
#                               ),
#                               "/server-config" =>
#                               (
#                                 "method"  => "digest",
#                                 "realm"   => "download archiv",
#                                 "require" => "valid-user"
#                               )
#                             )

#### url handling modules (rewrite, redirect, access)
#url.rewrite                = ( "^/$"             => "/server-status" )
#url.redirect               = ( "^/wishlist/(.+)" => "http://www.123.org/$1" )
#### both rewrite/redirect support back reference to regex conditional using %n
#$HTTP["host"] =~ "^www\.(.*)" {
#  url.redirect            = ( "^/(.*)" => "http://%1/$1" )
#}

#
# define a pattern for the host url finding
# %% => % sign
# %0 => domain name + tld
# %1 => tld
# %2 => domain name without tld
# %3 => subdomain 1 name
# %4 => subdomain 2 name
#
#evhost.path-pattern        = "/home/storage/dev/www/%3/htdocs/"

#### expire module
#expire.url                 = ( "/buggy/" => "access 2 hours", "/asdhas/" => "access plus 1 seconds 2 minutes")

#### ssi
#ssi.extension              = ( ".shtml" )

#### rrdtool
#rrdtool.binary             = "/usr/bin/rrdtool"
#rrdtool.db-name            = "/var/www/lighttpd.rrd"

#### setenv
#setenv.add-request-header  = ( "TRAV_ENV" => "mysql://user@host/db" )
#setenv.add-response-header = ( "X-Secret-Message" => "42" )

## for mod_trigger_b4_dl
# trigger-before-download.gdbm-filename = "/home/weigon/testbase/trigger.db"
# trigger-before-download.memcache-hosts = ( "127.0.0.1:11211" )
# trigger-before-download.trigger-url = "^/trigger/"
# trigger-before-download.download-url = "^/download/"
# trigger-before-download.deny-url = "http://127.0.0.1/index.html"
# trigger-before-download.trigger-timeout = 10

## for mod_cml
## don't forget to add index.cml to server.indexfiles
# cml.extension               = ".cml"
# cml.memcache-hosts          = ( "127.0.0.1:11211" )

#### variable usage:
## variable name without "." is auto prefixed by "var." and becomes "var.bar"
#bar = 1
#var.mystring = "foo"

## integer add
#bar += 1
## string concat, with integer cast as string, result: "www.foo1.com"
#server.name = "www." + mystring + var.bar + ".com"
## array merge
#index-file.names = (foo + ".php") + index-file.names
#index-file.names += (foo + ".php")

## Another example on how to start an FastCGI server for php - uses php-cgi
## - copy the php.ini from /etc/httpd/php.ini into /etc/lighttpd/
##   (or change the path, if you prefeer): don't forget to enable in it
##   cgi.fix_pathinfo = 1
## - the socket is created into /var/run/lighttpd/
## - /var/lib/php must be owned by the user owning the lighttpd
##   process for php supporting sessions
## Uncomment the section below to enable.
#fastcgi.server    = ( ".php" =>
#        ((
#                "bin-path" => "/usr/bin/php-cgi -c /etc/lighttpd/php.ini",
#                "socket" => "/var/run/lighttpd/php.socket",
#                "max-procs" => 1,
#                "idle-timeout" => 20,
#                "bin-environment" => (
#                        "PHP_FCGI_CHILDREN" => "8",
#                        "PHP_FCGI_MAX_REQUESTS" => "200"
#                ),
#                "bin-copy-environment" => (
#                        "PATH", "SHELL", "USER"
#                ),
#                "broken-scriptfilename" => "enable"
#        ))
#)

#### include
#include /etc/lighttpd/lighttpd-inc.conf
## same as above if you run: "lighttpd -f /etc/lighttpd/lighttpd.conf"
#include "lighttpd-inc.conf"

#### include_shell
#include_shell "echo var.a=1"
## the above is same as:
#var.a=1

EOF

cat > $PKG/etc/logrotate.d/lighttpd << "EOF"
/var/log/lighttpd/*.log {
su lighttpd lighttpd
daily
missingok
copytruncate
rotate 7
create 0644 lighttpd lighttpd
compress
notifempty
sharedscripts
postrotate
if [ -x /etc/rc.d/rc.lighttpd -a -f /var/run/lighttpd.pid ]; then
/etc/rc.d/rc.lighttpd reload
fi
endscript
}

EOF

cat > $PKG/etc/rc.d/rc.lighttpd << "EOF"
#!/bin/sh

LIGHTTPD=/usr/sbin/lighttpd
PIDFILE=/var/run/lighttpd/lighttpd.pid
LIGHTTPD_OPTIONS="-f /etc/lighttpd/lighttpd.conf"

is_pidof() {
  local STATE=$(ps -p $1 -o cmd= | grep "$2" > /dev/null ; echo $?)
  return $STATE
}

lighttpd_start() {
  echo "Starting lighttpd: $LIGHTTPD"
  if [ -r $PIDFILE ] && is_pidof $(cat $PIDFILE) lighttpd ; then
    echo "Already running!"
    return
  fi
  mkdir -p $(dirname $PIDFILE)
  chown -R lighttpd:lighttpd $(dirname $PIDFILE)
  $LIGHTTPD $LIGHTTPD_OPTIONS
}

lighttpd_stop() {
  echo "Stopping lighttpd: $LIGHTTPD"
  if [ -r $PIDFILE ] && is_pidof $(cat $PIDFILE) lighttpd ; then
    kill $(cat $PIDFILE)
    rm -f $PIDFILE
  else
    echo "Not running!"
  fi
}

lighttpd_restart() {
  lighttpd_stop
  sleep 1
  lighttpd_start
}

lighttpd_reload() {
  kill -s HUP $(cat $PIDFILE)
}

case "$1" in
'start')
  lighttpd_start
  ;;
'stop')
  lighttpd_stop
  ;;
restart)
  lighttpd_restart
  ;;
reload)
  lighttpd_reload
  ;;
*)
  echo "usage $0 start|stop|restart"
esac

EOF

chmod 0755 $PKG/etc/rc.d/rc.lighttpd

# 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 ""
update-desktop-database -q /usr/share/applications &> /dev/null
sleep 3
exit 0

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 13-08-2014, 08:25 (Miércoles)
ftp updated , 2 nuevos y 3 retocados.   ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 13-08-2014, 10:25 (Miércoles)
@vk486    ;D ;D ;D


si no se te ocurre ninguno , dimelo ...y te digo .

por ejemplo uno que seria muy fácil ,seria JDK , ya que seria casi idéntico al jre.

JDK , es la versión full de java.
Título: Re:
Publicado por: vk496 en 13-08-2014, 10:29 (Miércoles)
Hdp.... Ese 8 ya es a conciencia... XD

Ok, por mi encantado. A veces me cuesta mas encontrar uno que hacerlo XD

No se si tu podrías con jdownloader... A mi no me había salido

PD: Gracias por el lighttpd

PD2: me va a llevar mucho tiempo en acabar SET. Estoy desde netbook (metasploit+SET+netbook=Muerte), y no puedo ponerme en un PC. Así que si tu tienes tiempo, acabalo. Sino, lo haré yo en cuanto pueda

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 13-08-2014, 11:38 (Miércoles)
Hdp.... Ese 8 ya es a conciencia... XD

Ok, por mi encantado. A veces me cuesta mas encontrar uno que hacerlo XD

No se si tu podrías con jdownloader... A mi no me había salido

PD: Gracias por el lighttpd

PD2: me va a llevar mucho tiempo en acabar SET. Estoy desde netbook (metasploit+SET+netbook=Muerte), y no puedo ponerme en un PC. Así que si tu tienes tiempo, acabalo. Sino, lo haré yo en cuanto pueda

Salu2


men , haberme avisado, puedo asignarte scripts mas flojos de recursos.


en  /opt/wifislax-slackbuilds

hay uno para exaile ....  conviértelo.


ojito a un comando que se repite 3 veces , es un sed..si no recuerdo mal para eliminar la línea numero 16 ,  por tres veces.


hay tres líneas de code, que si eres root, el programa se cierra y no arranca,

no se si es exactamente la 16 , pero vamos , lo veras por que se repite el comando 3 veces ,,,

seguramente hay formas mas elegantes de librarse de esas tres líneas, pero ..hice lo que pude.


al eliminar la 16 , la que antes era 17 , pasa a ser la nueca línea 16  ...se vuelve a eliminar hasta tre sveces, de esa forma me libro de la 16 , 17 y 18 

creo se entiende ,...

ahora mismo no recuerdo mas sencillas de poco recurso , si me acuerdo te voy diciendo alguno.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 13-08-2014, 11:39 (Miércoles)
creo que zatto , esta sin hacer también ,y es sencillo , ya que si no recuerdo mal es un deb..a xzm  ...  ^-^
Título: Re: he tenidp una idea , para los extras
Publicado por: teik en 14-08-2014, 09:48 (Jueves)
el update de aircrack cuando lo lanzo sale comprobando numero de vrsion y se cierra. no actualiza o al menos eso creo puesto que con el airodump veo los canales 148 y  153 cuando esta oculto el bssid y creo que eso ya lo arreglaron no?  ??? os pidiria otro de tor, que lo suelo utilizar mucho sino es mucho pedir grandes.  >:(
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 14-08-2014, 09:52 (Jueves)
el update de aircrack cuando lo lanzo sale comprobando numero de vrsion y se cierra. no actualiza o al menos eso creo puesto que con el airodump veo los canales 148 y  153 cuando esta oculto el bssid y creo que eso ya lo arreglaron no?  ??? os pidiria otro de tor, que lo suelo utilizar mucho sino es mucho pedir grandes.  >:(

el svn de aircrack a estado caido unos dias ...

hoy de madrugada funcionaba bien.


si se cierra es que el svn esta caido ...y no puede ver ni bajar nada.  ;)

mirare de hacer un ping y si no responde que salga algun aviso de ftp caido..
Título: Re: he tenidp una idea , para los extras
Publicado por: another_beginner en 14-08-2014, 10:29 (Jueves)
Hola,
pues me quitaré el sombrero si me puedes echar un cable para un modulo .xzm desde hdd para el Adobe Dreamweaver css5 que no me arranca con Wine 1.7.20 desde Wifilax 4.9. Tengo que renovar mi pobre web x q estoy petdiendo puestos en SEO con la antigua..He dejado en el forro mi grito de ayuda pero no hay manera.
Si puedes hacer algo ...por todos los Linux-es de este patetico mundo....eres THE BEST !!!
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 14-08-2014, 10:40 (Jueves)
USUARIONEW yo también me apunto a lo de tor estaría bien si se pudiera meter el script de tor y si es posible algún editor de vídeo que sea sencillo en español y bueno se agradece muchisimo
Título: Re:
Publicado por: vk496 en 14-08-2014, 11:16 (Jueves)
Newuser, el de Tor lo hice hace un montón de tiempo... XD

Salu2
Título: Re:
Publicado por: USUARIONUEVO en 16-08-2014, 22:17 (Sábado)
Newuser, el de Tor lo hice hace un montón de tiempo... XD

Salu2

pues dime donde , ....   :-\

si en algun momento te pones , me urge   "entre comillas", que ya sabes que no hay prisa , ni obligacion de nada, pero el de jdk , que creo sera facil usando de base el de jre.

y señalame donde esta el de tor, por que no lo veo...y si me deje alguno mas dimelo por favor, que no fue conscientemente, se ha podido traspapelar alguno.
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 en 19-08-2014, 12:11 (Martes)
Como va todo campeones? :D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 19-08-2014, 15:05 (Martes)
Como va todo campeones? :D

hay un pequeño standby   ;)

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: Manuel_cdz85 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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


Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 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
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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.
Título: Re:
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 24-08-2014, 16:15 (Domingo)
actualizados en el ftp los scripts.  ;)
Título: Re:
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 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 
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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 `<'
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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   :(
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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.


Título: Re: he tenidp una idea , para los extras
Publicado por: pepe10000 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.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 26-08-2014, 09:32 (Martes)
prueba ahora a ver..
Título: Re: he tenidp una idea , para los extras
Publicado por: pepe10000 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.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon 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.
Título: Re:
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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.

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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.
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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     ;) ;) ;) ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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.  ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 30-08-2014, 20:48 (Sábado)
jdownloader , al arrancar


worng java version , bla bla bla...

y es que no es jdownoloader 2.0 , si no d ela rama viejuna 0.X ...

la 2.x , esta en beta desde hace un año , pero es la que hay que meter.   ;D


_________________

aqui , abajo del todo esta el beta installers

http://jdownloader.org/download/index

seleccionamos el x86 ...  ;)
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 30-08-2014, 22:24 (Sábado)
Sé donde está.... Creía que no te ibas a dar cuenta y te la colaría.... Pero veo que me has pillado XD.

Una vez acabado el módulo para update sin la gui, no será problema de usar la versión 2

Hoy toca peli, así que lo dejo para otro día ;D

Salu2
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 30-08-2014, 22:34 (Sábado)
Sé donde está.... Creía que no te ibas a dar cuenta y te la colaría.... Pero veo que me has pillado XD.

Una vez acabado el módulo para update sin la gui, no será problema de usar la versión 2

Hoy toca peli, así que lo dejo para otro día ;D

Salu2

ok , yo no lo toco , te lo dejo tal esta ... cuando quieras y tengas ganas lo apañas.
creo no hay forma de saber la version del 2 , asi que pones la fecha y ya esta ...

jdownloader2-FECHA-noarch    ................


mientras aqui dejo uno que acabo de hacer  ;D


iw_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140830

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

# Variables globales
WEB=https://www.kernel.org/pub/software/network/iw/
VERSION=`curl -s $WEB | grep .xz | tail -1 | cut -d- -f-2 | cut -d '"' -f2 | cut -d "t" -f-1 | cut -d "-" -f 2 | sed "s/.$//g" | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=iw
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOWNLOAD=${WEB}${PRGNAM}-$VERSION.tar.xz

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

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

# Si el paquete no existe se descargara de internet
if [ ! -f $PRGNAM-$VERSION.tar.xz ]; 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
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.xz
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 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5
make clean
make -j$NUCLEOS || make || exit 1
make install \
  BINDIR=/usr/sbin \
  MANDIR=/usr/man \
  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 || 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

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 30-08-2014, 23:17 (Sábado)
libpcap_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140830

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

# Variables globales
WEB=http://www.tcpdump.org/#latest-release
VERSION=`curl -s $WEB | grep libpcap | grep .tar.gz | head -1 | cut -d ">" -f2 | cut -d "/" -f2 | cut -d "-" -f2 | cut -d "t" -f-1 | sed "s/.$//g" | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=libpcap
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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

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

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

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
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 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5
CFLAGS="$(getconf LFS_CFLAGS)" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --mandir=/usr/man \
  --docdir=/usr/doc/libpcap-$VERSION \
  --enable-ipv6 \
  --build=$ARCH-slackware-linux
 
make -j$NUCLEOS || make || exit 1
make shared -j$NUCLEOS || make || exit 1
make install DESTDIR=$PKG || exit 1

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

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 01:41 (Domingo)
algo que queria hacer y pensaba seria mas complicado ...

añadir soporte pàra slapt-get  ... el gestor de paquetes de slackware..


ahora el script hara un update de la lista de paquetes y en caso de actualizaciones, mostrara un popup ..Nuevos paquetes para slackware..   ;D ;D ;D


Código: [Seleccionar]
slapt-get -u &>/dev/null
GSLAPT_UPDATES=`echo -ne '\N' | slapt-get --upgrade | grep "Se actualizarán los siguiente paquetes:"`
GSLAPT_UPDATES_OK="Se actualizarán los siguiente paquetes:"
if [[ $GSLAPT_UPDATES = $GSLAPT_UPDATES_OK ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/slackware.png $PASSIVE "$ESPACIOS Hay paquetes nuevos slackware"
sleep 5
fi
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 31-08-2014, 12:32 (Domingo)
Yo creo que lo suyo es usar los updaters solo para desarroyo, y crear un repositorio con los paquetes generados por los updaters, y añadirlo a los repos de slapt-get.

Creo que es mas practico que tener a todo el mundo compilando paquetes en sus máquinas, si ya lo has compilado tu una vez, no es necesario que lo compile nadie mas, actualizan con slapt-get y listo, como todas las distros.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 18:36 (Domingo)
Yo creo que lo suyo es usar los updaters solo para desarroyo, y crear un repositorio con los paquetes generados por los updaters, y añadirlo a los repos de slapt-get.

Creo que es mas practico que tener a todo el mundo compilando paquetes en sus máquinas, si ya lo has compilado tu una vez, no es necesario que lo compile nadie mas, actualizan con slapt-get y listo, como todas las distros.

claro ,el problema es que siempre los compila el mismo tonto .. mantenlos , actualizalos , subelos al ftp ...etc etc etc.

va ser que ya no mas...el que quiera extras hay están los scripts ... yo paso de seguir siendo esclavo de tanta historia.

presentalos, ponles la foto bla bla bla..eso ya se ha acabado.

la idea además es ahorrar trafico el server.


tu tienes acceso al ftp , asi que,..si te animas...  ;D ;D ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 31-08-2014, 19:10 (Domingo)
jejej yo no tengo tanto tiempo capullin xd

Aunque estoy pensando que se podría hacer un script que lo haga todo, comprobar actualizaciones, descargar fuentes, compilar, subir al server... lo apuntaré en mi lista de ideas, para cuando acabe el verano xd
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 20:05 (Domingo)
jejej yo no tengo tanto tiempo capullin xd

Aunque estoy pensando que se podría hacer un script que lo haga todo, comprobar actualizaciones, descargar fuentes, compilar, subir al server... lo apuntaré en mi lista de ideas, para cuando acabe el verano xd

Ya no es solo el tiempo , se trata de avisar de las dependencias de cada paquete
Insfraestructura (ftp de papel) , ... etc. , la mitad de las veces no puedo entrar al ftp ...por ejemplo , y me da mucha rabia.

no creo que nuestro ftp pudiera aguantar un repositorio , amen de que ninguna otra distro , decidiese añadir nuestro repo ... ( otras basadas en slackware o los propios usuarios de slackware )

¿ sabes que agovio todos los dias nada mas encender el ordenador, tener que ir buscando si hay firefox nuevo , kernel , wireshark , ..java ...etc etc etc ?  ... acaba por agoviar bastante.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 20:15 (Domingo)
a ver quien consigue , obtener la version de flash para linux de la pagina de abode ...


yo no he podido , y e intentado de todo ... 

la version siempre es

11.2.x

pero no hay de donde pillarla ...no se tampoco si despues de descarga, dentro habra algo, que indique la version ...


 ??? :-[
Título: Re: he tenidp una idea , para los extras
Publicado por: Fr3dY en 31-08-2014, 21:04 (Domingo)
a ver quien consigue , obtener la version de flash para linux de la pagina de abode ...


yo no he podido , y e intentado de todo ... 

la version siempre es

11.2.x

pero no hay de donde pillarla ...no se tampoco si despues de descarga, dentro habra algo, que indique la version ...


 ??? :-[

Desde http://get.adobe.com/flashplayer/otherversions/ (http://get.adobe.com/flashplayer/otherversions/), seleccionando Linux 32 bit en formato .tar.gz, te lleva a la descarga en http://get.adobe.com/flashplayer/download/?installer=Flash_Player_11.2_for_other_Linux_%28.tar.gz%29_32-bit&standalone=1 (http://get.adobe.com/flashplayer/download/?installer=Flash_Player_11.2_for_other_Linux_%28.tar.gz%29_32-bit&standalone=1)

Al descomprimir el fichero, hay un "readme.txt" en el que se indica la versión completa, en este caso las primeras líneas son:

Adobe Systems Incorporated
Flash Player 11 for Linux
Version 11.2.202.400
2014



Saludos
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 21:24 (Domingo)
Fr3ddy , el problema es grepear de la web directamente el numero ... sin numero , no sabemos la ruta de descarga, ya que forma parte d ela url  de descarga.


_____________________________________________________________________________

hydra_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140831

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


# Variables globales
WEB=https://www.thc.org/thc-hydra/
VERSION=`curl -s $WEB | grep .tar.gz | head -1 | cut -d ">" -f 2 | cut -d- -f 2 | cut -d "t" -f-1 | sed "s/.$//" | sed "s/ //"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=hydra
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

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

# Configuramos
./configure --prefix=$PKG/usr
make OPTS="-I. $SLKCFLAGS"
mkdir -p $PKG/usr/etc
make install
mkdir -p $PKG/usr/share/$PRGNAM
mv $PKG/usr/etc/* $PKG/usr/share/$PRGNAM
rm -rf $PKG/usr/etc
sed -i -e "s|^INSTALLDIR=.*|INSTALLDIR=/usr|" $PKG/usr/bin/dpl4hydra.sh
sed -i -e "s|^LOCATION=.*|LOCATION=share/$PRGNAM|" $PKG/usr/bin/dpl4hydra.sh

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

# Generamos desktop
mkdir -p $PKG/usr/share/applications/wifislax/Redes/
echo "[Desktop Entry]
Categories=Redes;
Exec=xhydra
Icon=hydra
MimeType=
Name=Hydra (Network Password Cracker)
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Redes/$PRGNAM.desktop

# Creamos el icono
mkdir -p $PKG/usr/share/pixmaps/
echo "
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAAOxAAADsQBlSsOGwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNC0wNS0zMFQyMjozODo0OCswMjow
MF1jxfQAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTQtMDUtMTJUMTk6MDE6NTIrMDI6MDDpJ0CPAAAR
aUlEQVRogcVaaXRcxZm99bbu17vU6tYu2doXbzK25U3esA12QhziCNshmcAkHg5JCEuSGQgzhyXM
BCYQAhOGhCUEBjJgwhIwGDA48W6MLGNZ+2KpJVlLq/fu1/36bTU/ZIhjZMDYztxz+kdX1fu+e0+9
qvPVrQdcbNjtlZzZfMsn2k2mElJb0sPz/IzzCc+cz8OfJz6ZV/EEvBnaGe0cmV/5JM33MKqqdp9P
Au58Hv4ssDbxK/qssqWkZ/gpjuOWGFZzlZHnLifZWXV0QfUK5uU9dxqAcj45LqoAfVbZV+DNgLpu
4ZPwZgIeF2A2gaoaMBECFbnq883BXgiiU0Fw2ytdly5+MFWab0K+F3DaAJMAUGC9akVPyA84baVo
970EXQ9Mq5h21YrVS68TncKEw+nKShmEMTGMOK18Wl1wIjgGwJgqz0WbgWx39rrimbWOfckwQAFo
OuC0oUphMTI6hiU1pRjxh0RfcfZyo2eos3ZGxaoHHrjrulQyeUMimYJ/IqjHEpHksfZ29uG7fbXp
dHrg7yXAAkA86basSYwPAzmZp7YKAhCgMx6E081i28I63LHnAwx4MmahZ8i+dv2KxrShQ3RYkV+Q
h7LyAlbT03ZdZAya596I/pEHLroAu93u/tb3v95MnVb7s5riCtssAEsmyasq2ISEb0wvwDdqy/HC
W/sRYimIWSihAHa+szf+swcef42dW3NNSX4WfrV1I0B5LJxTwVStXPjzNv/bLbok7Twz5wVdA4qi
pG1OR7Rhcf3XqiqL2f0nBoCUAqRk8LKMny1Ziu/OmYuRQAjbm1rg4whSfSPBOV7vwIm+QTLW7bvB
mW29uboIwv++txeHWltRXliAxbPmsO+091bLgyefBqCfj4AsoTB3q66nE1CNFAAXADsmX5I0ADrQ
4ztaVFo8/8ebN1faBAHFDjuuKC3FQ2u/jMvKqzDsH8P9z7+MnPxstKdlaL0ngzdv2rBx7Zql7iOR
yKVFsz2zr1mej7aQgoGxcRzrHgUROPQm5LyYrs7GeOjNU7kAAORzU88UC7Cg7iViGLOsLE9NFCnO
JHBJTUd8bELnOwceUyXp3wCoztysuY88et/uosJcG+E5gAWO9bZjXf0S3Pr4Q4jFFGy9eiM2/Wkn
jJd260dfeootyMlGUlHh8/th6DIMI4W2Ez7c+fx2LJ1ZCafThafbuinZfeRR2n7i++cyAzYm33s9
vWzx7zC/phoVhZxS6OZT+ZliMttl0tx2E7WIomExzycu22pGVyXZH9595Gjr8JGmlqWH9h+33Ltj
O9r6unCgtRndvmF43V5YvR7s9A3D1j3KLJtbG7zngUefffPd3Up+aU6hpMjIzsjEguoZkBQJDpOA
qqJcvL3zEEFBVh3rG9lPVb3/s2aAIM97BeqrH8TiWSVw2iaHp2QIySSIQZHWDIAQABSIxIHuYWDY
D77v5H9mZLqY8Ij/GfflDfuXNJjt080p7OpwIJyQsfmy5fgglcB7vlHMO3oSJV5HywtP/XEegPmv
739qf0V5Ed5vH8DM6SUIJULIsFrw02d34K1dh3Smb+goFfgg7RlcD8A42y7Ek9qSe7Fu0Q20rJBf
nOXBfI8XI6EA1hYWYmlRKUwcj1c7WvCHtlY0jU0ALjtQ5AXa+2O6wC/75nc2VT/y/CvFGYtqbOUl
Ojp8cWxYUY+OIR/qKkvx+J/3wDQeQVNzM21iGRMA1p6dWWlx2hBNyZhVloeOwUHUFudAUjUc840C
JoEYgdA/87xQqE7uoMpUAmxked3zqzZe+aXj/b2YkeXBg0tWIJqSUF43F2OJGLJEAQORIL5eMxsL
Cwpxz949eLNvYLJUqCyyo7nruXRSvu6tPz3TWJSZAbtgQn8khHyLDYF4DE+3HEAgGAX7QZuCROrn
1MQ3AZBXrFuyqK5kNlJKEge7OxGVJIgcC55lEEokARAGnJlRI9FnPiL7twJEsYBZULnN8+Xli75a
VoaGLCtaO/txa0sPvnnlGkT8A4gHQsk9kXggw2H3JCsKxaq8CjxxxQY0PP079EUSgMdFjKKcW//w
7B/vbGzc8HiQJ4gxBjgDYFknRiLj2Ds2AdN4RDd8Y4/ocenfEYfq9XqzF9bPWx2QImAZDoQhWFpT
AkqAfW39SKsaAErBgZ5O+WMBnNnccMsd33u+sGFh3sqyctx31/19b7y28xsldbb/uqJxy4K+wXHj
kdvvvznpm3guHo/LVq/Vtqj+kh/94y1X/6imcgZz6bRi9H3YBpgFQNVyY7JS1tvXPxGXTJ7GmXPh
l2J448ND0E06mgdHwY6F+9Vw7HYAKgBm9uLae7ZefdV0i8kK3dBQXeBGPJ2CQSi2HTw+SZIaOqJS
7HQBH58HNFnuj4xH2xa7PHSk9wR2vLJzIJXShtcs9s5Zv6AKclv38HjriSfj8XgQgCT5pfF3X99z
2+8ff2WXQyAodDgmAxkUhNJ2Jq2qB3paU3O8DsiagmAoBbtZx5PHu8G2+lR64NgvAaQAYOWGlXf/
7O6fXBNX4hiKjCKRDoIlGlxmAcf6RrC/3QdCAEE1ZJHnx6acAQDDjz34xOXP/vYPqxsua1jG8lwm
m5S+qdFMvqsnHHvq0ReuBiCdsV701sOtr/jGT64eiAQBagDRBABYr9iyemNJdUFRttOJk8EIdrV9
ALvHiua2AZjGwzulWOJR2OBZs2rFt7Zcc+VtZSVljJk3I56Oo3WsHW7RjFRKwX0v/hmqroMVTeCl
1EkplTp5NgEAYCSTyXfefuXtdwDkbb35O0caGpaSn9z0i7tHh0b3YQpwAs9Imoz2QBDQdSAYQ1WW
Y9r3bmwkMgEiaRVFHg++NK8a17+5B9r+Vo30Dm4T7PaKm3767R03/tN1JTaLDcPRURACOAQW+***
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
" | base64 -d > $PKG/usr/share/pixmaps/hydra.png


# 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 21:41 (Domingo)
para que os hagais una idea ,as aproximada de lo que digo de buscar la version en la web ..


ejecutad este comando en un consola..

Código: [Seleccionar]
wget -c http://get.adobe.com/flashplayer/otherversions/
se os copiara el html , en root  ... como index.html  , si lo abrimos con el editro de texto , vemos que sale linux, 32 , 64 bite etc, pero no el numero de version.


necesito pillar el numero por que es necesario para autodescargar despues el fichero .tar.gz
Título: Re: he tenidp una idea , para los extras
Publicado por: Fr3dY en 31-08-2014, 21:45 (Domingo)
OK, entonces creo que la solución podría ser mirar directamente en http://www.adobe.com/software/flash/about/ (http://www.adobe.com/software/flash/about/), ahí si viene la versión completa ;)



Saludos
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 31-08-2014, 21:49 (Domingo)
Ahora ceno y miro lo de adobe....

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 21:50 (Domingo)
OK, entonces creo que la solución podría ser mirar directamente en http://www.adobe.com/software/flash/about/ (http://www.adobe.com/software/flash/about/), ahí si viene la versión completa ;)



Saludos

pff , y pensar que no lo hice antes por que no podia encontrar donde sacar el numero de version ...

de esa url SI SE PUEDE , gracias.  >:(

grepeando linux , ya me quedo justo en la linea ... ;)
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 21:51 (Domingo)
Ahora ceno y miro lo de adobe....

Salu2

Fr3dy se adelanto xD

ya se de donde pillar la version , y a este le tenia ganas.


estaba casi apuntito, de meterme con hashcat ...  que ese si es complicado ....y hay version NUEVA ,  ;)

a ver como me las ingenio con hashcat ,  :D ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 22:03 (Domingo)
 ;D ;D

este comando nos devolvera la version de flash para linux ...   >:(


Código: [Seleccionar]
curl -s http://www.adobe.com/software/flash/about/ | grep -i "<td>11.2.*.*</td>" | head -1 | sed "s/<td>//" | cut -d "<" -f-1 | sed "s/ //g"
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 22:25 (Domingo)
flasplayer-plugin_updater


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140831

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


# Variables globales
WEB=http://www.adobe.com/software/flash/about/
VERSION=`curl -s $WEB | grep -i "<td>11.2.*.*</td>" | head -1 | sed "s/<td>//" | cut -d "<" -f-1 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=flashplayer-plugin
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOWNLOAD=https://fpdownload.macromedia.com/get/flashplayer/pdc/$VERSION/install_flash_player_11_linux.i386.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 install_flash_player_11_linux.i386.tar.gz ]; 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 install_flash_player_11_linux.i386.tar.gz -C $PKG

mkdir -p $PKG/usr/lib/mozilla/plugins
mv $PKG/libflashplayer.so $PKG/usr/lib/mozilla/plugins

cd $PKG
rm -rf readme.txt
chown -R root:root $PKG
chmod -R g-w $PKG
find $PKG -type f -name "*.so" -exec chmod 0755 {} \;

# Creamos desktop
rm -rf $PKG/usr/share/applications/*.desktop
echo "[Desktop Entry]
Name=Adobe Flash Player
Comment=Preferences for Adobe Flash Player
Comment[es]=Preferencias para Adobe Flash Player
Exec=flash-player-properties
Icon=flash-player-properties
Terminal=false
Type=Application
StartupNotify=true
Categories=System;" > $PKG/usr/share/applications/$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
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q /usr/share/applications >/dev/null 2>&1
fi
exit 0
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 22:29 (Domingo)
@vk496

si te estas harto de los que tienes a medias , te endiño alguno ...   ^-^


hay que hacer SI o SI , uno con la version FULL de java , osea JDK

ettercap-ng  ...

sopcast + sopcast-player
zatto

crunch

..son algunos que quedan intereantes.


yo me pido hashcat , para que no se diga que me voy a los faciles ...   ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 31-08-2014, 22:53 (Domingo)
Yo ya he probado con JDK y mi netbook no puede con él. El resto no sería un problema...

NOTA: JD2 va a ser un problemilla.... usan un .sh, y no encuentro ningún .zip

Veré que puedo hacer...


NOTA2: No te olveides de cambiar los scripts a un sitio mas vistoso (si, soy cansino hasta la saciedad  ;D)

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 23:01 (Domingo)
Yo ya he probado con JDK y mi netbook no puede con él. El resto no sería un problema...

NOTA: JD2 va a ser un problemilla.... usan un .sh, y no encuentro ningún .zip

Veré que puedo hacer...


NOTA2: No te olveides de cambiar los scripts a un sitio mas vistoso (si, soy cansino hasta la saciedad  ;D)

Salu2

no creo que los vaya a mover de sitio ... ya estaban hay antes, aunque no hubiese tantos.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 31-08-2014, 23:34 (Domingo)
@USUARIONUEVO

Con jdownloader hay 3 salidas:

-Dejar el updater como está (la rama 0.x)

-Usar esto (http://installer.jdownloader.org/JDownloader.jar (http://installer.jdownloader.org/JDownloader.jar)). Si se ejecuta, bajará los archivos. Luego saldrá un dialogo sin nada dentro (WTF?) y por último, se instalará lo que se ha descargado. El problema es que el usuario debe intervenir para darle a OK

-Usar el .sh, que es una instalación guiada (usuario involucrado).

Elige

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 23:37 (Domingo)
imagino el sh , hace preguntas en consola ...

echo -ne '\N' | script.sh
echo -ne '\Y' | script.sh

responder yes a todo ...automaticamente O NO  ...segun le dejes la N O LA y
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 31-08-2014, 23:47 (Domingo)
Nono, mejor aun.

Tu lanzas el .sh, y el te extrae los archivos de jdownloader + jre (si, lees bien, jre), y luego te lanza una asquerosa gui.... Que es allí donde tiene que intervenir el usuario....


Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 31-08-2014, 23:51 (Domingo)
ufff  , pues no se , por que rehacer ese sh , debe ser complejo.


aparcalo si quieres ...tendre que mirarlo.
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 31-08-2014, 23:55 (Domingo)
Ok, a otra cosa mariposa

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 31-08-2014, 23:56 (Domingo)
¿Y el archivo .jar de donde descarga la última versión? dentro del jar tiene que estar la url, decompilalo y buscala, o snifa el tráfico con wireshark y verás la url...

Si es que... que poca picardia tenemos...  >:D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-09-2014, 00:04 (Lunes)
¿Y el archivo .jar de donde descarga la última versión? dentro del jar tiene que estar la url, decompilalo y buscala, o snifa el tráfico con wireshark y verás la url...

Si es que... que poca picardia tenemos...  >:D

yo abri el sh  ... y dentro esta el jar  ....  pero no encuentro nada.

¿ cuelgo el .jar de la v2 ?

______________

el sh , de la beta2 , es en realidad un all-in-one  , que lleva hasta una version de java ...

el instalador  .jar es este

pero no es cuestion de ponerlo asi , por que se zampa 2,5 megas ...

http://www.mediafire.com/download/b5qg9zk1156f4b0/JDownloader.jar
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 01-09-2014, 00:11 (Lunes)
Hoy se me hace imposible, pero mañana que tengo tiempo sacaré el portatil del cajón, si aún no lo habeis solucionado para entonces me pondré con ello.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-09-2014, 00:22 (Lunes)
YO ME HE HIDO A LO FACIL

donde estara sino en el svn ???


Código: [Seleccionar]
svn co svn://svn.jdownloader.org/jdownloader/trunk/dev/

ESO NOS BAJARA 4 O 5 FICHEROS, ENTRE el que estara nuestro deseado jdownloader.jar   ;D


wifislax ~ # svn co svn://svn.jdownloader.org/jdownloader/trunk/dev/
A    dev/JDownloader.jar
A    dev/Recaptcha.txt
A    dev/cling-core-2.0-SNAPSHOT-sources.jar
A    dev/cling-support-2.0-SNAPSHOT-sources.jar
A    dev/env.rhino.js
Revisión obtenida: 26789
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 01-09-2014, 00:25 (Lunes)
No entiendo....

Por que no usas este?

http://installer.jdownloader.org/JDownloader.jar

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-09-2014, 06:55 (Lunes)
bueno , ya he acabado el de hashcat ... no lo pongo por que son mas de 7,000 lineas de code.   ;)

nadie se asuste , la gran parte es por haber metdio la gui , con base64 que ocupa unos 300 kas. ;)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 01-09-2014, 20:47 (Lunes)
esta mañana subi nuevos updaters al ftp  ;)


me pido sopcast + sopcast-player


________________________________________________

sopcast_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140901

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

# Variables globales
WEB=https://code.google.com/p/sopcast-player/downloads/list
VERSION=`curl -s $WEB | grep sp-auth | head -1 | cut -d "/" -f 5 | cut -d '"' -f-1 | cut -d- -f 3 | cut -d "t" -f1 | sed "s/.$//g" | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=sopcast
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA=https://sopcast-player.googlecode.com/files/sp-auth-$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 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
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

# 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 sp-auth-$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
rm -rf sp-auth
tar xvf sp-auth-$VERSION.tar.gz
cd sp-auth
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 {} \;
 
# Compilamos paquete
echo ""
echo "$VERDE"Compilando ..."$CIERRE"
sleep 5
make -j$NUCLEOS 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
 
( cd $PKG/usr/bin ; ln -sf sp-sc sopcast )
rm -rf $PKG/usr/share

# 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 02-09-2014, 01:38 (Martes)
Bueno ,pues despues de un rato de peleas con el sistema , resulta que en la iso de desarrollo , llevaba una version de glib2 en desarrollo NO ESTABLE , esa libreria es parte del entorno gtk.

me ha tocado de downgradear 7 librerias gtk , por culpa de eso ...  en wifislax-4.9 no existe tal problema.


mañana subire iso nueva ,

dejo el updater de sopcast-player que me lo ha puesto relativamente dificil  :-\ , pero al final ha salido.

si lo usais y no os arranca el programa, es simplemente por que debereis tener una iso de desarrollo , en tal caso debereis bajar la que subire en un rato

ojo , que este programa depende de vlc ... os lo mirara antes y si no lo teneis, os cerrar el proceso, hasta que tengais vlc.
__________________________________________

sopcast-player_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140902

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

# Variables globales
WEB=https://code.google.com/p/sopcast-player/downloads/list
SP_AUTH_VERSION=`curl -s $WEB | grep sp-auth | head -1 | cut -d "/" -f 5 | cut -d '"' -f-1 | cut -d- -f 3 | cut -d "t" -f1 | sed "s/.$//g" | sed "s/ //g"`
VERSION=`curl -s $WEB | sed "s/sp-auth-$SP_AUTH_VERSION.tar.gz//g" | grep .tar.gz | tail -1 | cut -d- -f 3 | cut -d "t" -f1 | sed "s/.$//g" | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=sopcast-player
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA=https://sopcast-player.googlecode.com/files/sopcast-player-$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 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
exit
fi
fi

# Comprobar dependencias ( si hay mas de una se separan por un espacio )
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo ""
DEPENDENCIAS="sopcast vlc"
CONTINUAR=0

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

for X in $DEPENDENCIAS; do

if hash $X 2>/dev/null ; 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""
echo ""
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 sopcast-player-$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
rm -rf $PRGNAM
tar xvf $PRGNAM-$VERSION.tar.gz
cd $PRGNAM
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 {} \;
  
# Compilamos paquete
echo ""
echo "$VERDE"Compilando ..."$CIERRE"
sleep 5
make -j$NUCLEOS PREFIX=/usr
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 &>/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
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 02-09-2014, 02:33 (Martes)
Perdona @USUARIONUEVO

Estos días estoy con la mudanza por el tema de la uni, y no me da tiempo a ponerme....

En cuanto saque ratos libres, hago algunos

Nota: Discrepo e insisto en que muevas el menú de los updaters, dará mucha propagando a la distro ;D

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 02-09-2014, 03:29 (Martes)
 @vk496 , me lo tengo que pensar.



winetricks_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140902

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

# Variables globales
WEB=http://winetricks.googlecode.com/svn/trunk/src/winetricks
VERSION=`curl -s $WEB | grep WINETRICKS_VERSION= |cut -d "=" -f 2 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=winetricks
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA=http://winetricks.googlecode.com/svn/trunk/src/winetricks

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

# Comprobar dependencias ( si hay mas de una se separan por un espacio )
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo ""
DEPENDENCIAS="wine"
CONTINUAR=0

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

for X in $DEPENDENCIAS; do

if hash $X 2>/dev/null ; 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""
echo ""
sleep 5
exit 0
else
echo ""
echo ""$VERDE"Bien ..podemos continuar"$CIERRE""
echo ""
fi

# Definimos arquitectura del sitema
ARCH=noarch

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 ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA
fi

# Es un paquete sencillo ya que solo es un script se mueve a su sitio y poco mas
mkdir -p $PKG/{usr/bin,usr/share/pixmaps,usr/share/applications}
chmod 755 $PRGNAM
mv -f $PRGNAM $PKG/usr/bin/$PRGNAM

# Creamos el fichero desktop
echo "[Desktop Entry]
Categories=Application;Settings
Comment=Settings Tool for WINE
Encoding=UTF-8
Exec=winetricks
Icon=winetricks
Name=winetricks
Terminal=false
Type=Application" > $PKG/usr/share/applications/$PRGNAM.desktop

# Creamos el icono
echo "
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
" | base64 -d > $PKG/usr/share/pixmaps/$PRGNAM.png

# 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 02-09-2014, 07:44 (Martes)
gambas_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140902

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

# Variables globales
WEB=http://sourceforge.net/projects/gambas/files/
VERSION=`curl -s $WEB | grep latest/ | head -1 | cut -d "/" -f 8 | cut -d- -f 2 | cut -d "t" -f-1 | sed "s/.$//g" | sed "s/ //g"`
RAMA=`echo $VERSION | cut -d "." -f1`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=gambas$RAMA
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/project/gambas/$PRGNAM/$PRGNAM-$VERSION.tar.bz2
SHORT_PRGNAM=${PRGNAM%$(cut -d . -f 1 <<< $VERSION)}

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

# 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.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
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
 
# Compilamos paquete
echo ""
echo "$VERDE"Compilando ..."$CIERRE"
sleep 5

./reconf-all

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --build=$ARCH-slackware-linux
 
make
make -j1 install-strip DESTDIR=$PKG XDG_UTILS=""

mkdir -p $PKG/usr/share/icons/hicolor/{scalable/apps,48x48/apps,64x64/mimetypes}
cp -a app/desktop/$PRGNAM.svg $PKG/usr/share/icons/hicolor/scalable/apps
cp -a app/desktop/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/apps
cp -a app/mime/application-x-${SHORT_PRGNAM}{script,serverpage}.png \
  $PKG/usr/share/icons/hicolor/64x64/mimetypes
cp -a main/mime/application-x-$PRGNAM.png \
  $PKG/usr/share/icons/hicolor/64x64/mimetypes

mkdir -p $PKG/usr/share/{applications,mime/packages}
cp -a app/desktop/$PRGNAM.desktop $PKG/usr/share/applications
cp -a app/mime/application-x-${SHORT_PRGNAM}{script,serverpage}.xml \
  $PKG/usr/share/mime/packages
cp -a main/mime/application-x-$PRGNAM.xml $PKG/usr/share/mime/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-$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

if [ -x /usr/bin/update-mime-database ]; then
  /usr/bin/update-mime-database /usr/share/mime >/dev/null 2>&1
fi

if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
  if [ -x /usr/bin/gtk-update-icon-cache ]; then
    /usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor >/dev/null 2>&1
  fi
fi
exit 0
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 02-09-2014, 07:45 (Martes)
me voy a meter con otro GORDO  ,...qt5   ;)
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 02-09-2014, 18:00 (Martes)
Tío, tu vives al limite XD

Calmate y coge algo fácil.... Jajajaja

Salu2
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 02-09-2014, 22:32 (Martes)
Tío, tu vives al limite XD

Calmate y coge algo fácil.... Jajajaja

Salu2


el limite estaba en un script para kernel ... y ese ya esta hecho  ... otro posible limite es uno para drivers ati/nvidia

esos si me costarian la vida , ... lo tengo en mente , mirar en hashcat el driver que piden , y bajar e instalar ese justo.

pero eso si que es limite y solo puedo hacerlo en casa y me llevara al menos una o dos semanas ... , de momento sigo sin tener prisa por publicar iso , aun es pronto.

quiero meter al notificador de updates, un aviso para firefox y chrome.

y de scripts faciles aun tengo un capazo , si quieres te pongo lista y eliges  ;D
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 02-09-2014, 22:41 (Martes)
Ponla, así voy haciendo poco a poco :D

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 02-09-2014, 23:18 (Martes)
crunch
ettercap
john
smplayer
smtube
java JDK
burpsuite
google-hearth
zatto
amule (no se si abra otro cliente mas al dia o mejor para la red emule)
ripperx
pitivi
inkscape
kaffeine
avidemux



a ver cual eliges , que siempre te tocan los chungos  ;D



Título: Re:
Publicado por: xexudj89 en 02-09-2014, 23:21 (Martes)
A mi se me ha ocurrido una idea lo malo que no se programar, crear cómo una aplicación donde estén todos estos script y poder elegir varios a la vez a la hora de instalar.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 02-09-2014, 23:55 (Martes)
No es mala idea.... A estas alturas no creo que sea viable....

Si fuese desde el principio, se podría montar todo esto al estilo de @geminis_daemon (BullyWPSDialog), pero ahora basta con que le den click desde el menu gracias a la idea jerarquizada de carpetas en /tmp/build de @USUARIONUEVO

(@USUARIONUEVO, si, el menu, ese menu que te estás "pensando".... ^-^ ^-^ ^-^ )

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Le he estado dando a Tor... se puso tiquismiquis con la ultima version (4.0-alpha-1), pero ya todo funciona bien, asi que puedes agregarlo al FTP


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_ -f1 | 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 $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' {} \;
#Cambiamos de propietario
chown -R root:root $PKG/*
# 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



La c de crunch y e de ettercap me están llamando... ^-^ ^-^ ^-^ ;D

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 03-09-2014, 00:22 (Miércoles)
winetricks_updater

Tio, esto duele....
Citar
WEB=http://winetricks.googlecode.com/svn/trunk/src/winetricks
VERSION=`curl -s $WEB | grep WINETRICKS_VERSION= |cut -d "=" -f 2 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=winetricks_updater
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA=http://winetricks.googlecode.com/svn/trunk/src/winetricks

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: xexudj89 en 03-09-2014, 01:06 (Miércoles)
No es mala idea.... A estas alturas no creo que sea viable....

Si fuese desde el principio, se podría montar todo esto al estilo de @geminis_daemon (BullyWPSDialog), pero ahora basta con que le den click desde el menu gracias a la idea jerarquizada de carpetas en /tmp/build de @USUARIONUEVO

(@USUARIONUEVO, si, el menu, ese menu que te estás "pensando".... ^-^ ^-^ ^-^ )

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Yo creo que si puede, se podría portar esos script, Para que dentro de la GUI salieran el programa que es y si lo quieres actulizar o instalar, y poder marcar lo que quieras instalar y ya el solo compila y crea los modulos. 
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-09-2014, 01:40 (Miércoles)
No es mala idea.... A estas alturas no creo que sea viable....

Si fuese desde el principio, se podría montar todo esto al estilo de @geminis_daemon (BullyWPSDialog), pero ahora basta con que le den click desde el menu gracias a la idea jerarquizada de carpetas en /tmp/build de @USUARIONUEVO

(@USUARIONUEVO, si, el menu, ese menu que te estás "pensando".... ^-^ ^-^ ^-^ )

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Yo creo que si puede, se podría portar esos script, Para que dentro de la GUI salieran el programa que es y si lo quieres actulizar o instalar, y poder marcar lo que quieras instalar y ya el solo compila y crea los modulos.  

pero si ya lo tienes en menus, solo un clik, y a correr .... manera de complicarse la vida.
y puedes lanzar a la vez, TODOS los que te de la gana.


@vk496 , ni me fije en eso ...
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-09-2014, 03:03 (Miércoles)
burpsuite_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140903

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

# Variables globales
WEB=http://portswigger.net/burp/downloadfree.html
VERSION=`curl -s $WEB | grep .jar | head -1 | cut -d '=' -f3 | sed "s/burpsuite_free_v//g" | cut -d "j" -f1 | sed "s/.$//g" | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=burpsuite
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA=http://portswigger.net/burp/burpsuite_free_v$VERSION.jar

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

# Comprobar dependencias ( si hay mas de una se separan por un espacio )
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo ""
DEPENDENCIAS="jre"
CONTINUAR=0

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

for X in $DEPENDENCIAS; do

if hash java 2>/dev/null ; then
echo ""$AMARILLO"jre :$VERDE Instalada"$CIERRE""
else
echo ""$AMARILLO"jre :$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""
echo ""
sleep 5
exit 0
else
echo ""
echo ""$VERDE"Bien ..podemos continuar"$CIERRE""
echo ""
fi

# Definimos arquitectura del sitema
ARCH=noarch

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 burpsuite_free_v$VERSION.jar ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA
fi

# Es un paquete sencillo ya que solo es un script se mueve a su sitio y poco mas
mkdir -p $PKG/{usr/bin,usr/share/pixmaps,usr/share/applications/wifislax/Testing}
mv -f burpsuite_free_v$VERSION.jar $PKG/usr/bin/burpsuite_free_v$VERSION.jar

# Creamos el fichero desktop
echo "[Desktop Entry]
Categories=testing
Exec=java -jar /usr/bin/burpsuite_free_v$VERSION.jar
Icon=$PRGNAM
Name=$PRGNAM
Terminal=false
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/$PRGNAM.desktop

# Creamos el icono
echo "
iVBORw0KGgoAAAANSUhEUgAAADAAAAAvCAYAAAClgknJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAAOwwAADsMBx2+oZAAABHpJREFUaIHtmd9vFFUUxz9n7O62k7KmaYMl20i2DbHBuBQ1kUJMoFhq
gWLsLr95UCDoi/+Fz4o/ooaARBITHtSQoCYCVgjgj9AYQARUIECtUrAUbLuzs/Pj+jCw5cfa7m5n
tjzwfdnMuXfPOd8555577xlZs3a9IgAsW7aUDevXAeAM9nFz+xbUUB+iCaKR+9U0AeEumWggIoiM
yZB75gqAoAXhfDkRGAHxXlHgCIRANBqlqbExCNX3IRACHUvamTu3JffsDFxAmSNBmKLCT2WaptHa
Oo8lS9qJRCIAWP1nGD3wIWr0BkFklW8REBGenD2bVDJJdXU1AG5mhNGv3sa+fApUIMXOPwLR6DTW
rFlFff1jAKhshtGej8n+dtQvE3nhCwFd19m0cSPxeBwAZZmkj+7GOPypH+rHxaQJVFZW0tW1nETi
qVzpNM8cYfTgLlwjmIV7JyZN4NlnnmZxW1tu0drXLjH85bu4Q1cm7VwhKLkKiQjNzc1s3ryJSCSC
Ugrnnz+5uftN7L/PBVJx8qHkCDQ0xFi9KpV788rKMLxvB+a5Y0AwFScfSiIQjUZ5acUKmpqaAFCu
S/roF6R/3IOyTF8dnAhFp1A4HCaV7GbBgvkAKMcm/fN+bu59H2WZ3smxjCiKgKZpzG9tzTkPXslU
xgj6c10I5I6+IoDcOgpnRsie/hay/lelggmICC0tc0gmu6mqqhqTh6vQ53VxZ97fu36d6/1Yl3pR
U0kgFouxYf066upq75KLpiHhynH/K6EIQZ3cC9Kq6zqpVDczZswIxInJoKAIGIbBjh072bnzk4IV
t7e/QLL75ZIdKxQFEVBKMTw8XJRiwzBKcqhYPLwTTzUeEphq+Hon/l+IhlY1Ddd8FNEETYBHvMYV
2u0G1h2NLRFQFtgTF4KyENCqa9A73oCsMbZN3+q8MfbojQmIncU5+zXq0g8T6i4LAQnrhJ94vqC5
Sinc84dQA2e9RsAEF4sHbg2oa39gH9qKSl8vaH5gERi4MkBvb++4cxoaGqivr889uzf6sY58gBrq
K9hOYASOnzjBr6dP5x0TEeLxOBtffSUnU5lhrO+345w/jOAU3FsNjIBt29i2nXespqaGzs6OsR6S
62Af/xz71F5EOUUl9pSsga7ly5iTSKBpnnnn90Nkf9oFTn7C46E8+8BtYxUVdL7YQVvbIioqPNP2
xWOYPe+gRgYRrfhWRtkiICIkEom7Gr/u6CDmga24gxdL1lu2CEyfPp11a1dTV1eHUgqyBubBj3D/
OnX/HbQIlCUCtbW1vP7aFmKxmCewMpiHt2Md3zNp3YET0HWdpUs7aWyM52TW2R7M3s986SEFmkIi
wuK2RSxauJBwOIxSLs7lk2T2v4dK3/ClhxQYAa8N08LKlSlCoZB3xrl6gfQ3b+EM9ZdUcfIhsBRq
ampkZSpJKBTyBJaB8d027L6TvtoJjMCsWbOYOfNxwNtp0z3bMH/ZB47jq53ACGialttp3X+vYp7c
V9JOO6Ed3zXmg2M/+B/5pgoPCUw1/gMzbWzgJhkGlgAAAABJRU5ErkJggg==
" | base64 -d > $PKG/usr/share/pixmaps/$PRGNAM.png

# 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
Título: Re: he tenidp una idea , para los extras
Publicado por: linesguapo en 03-09-2014, 03:49 (Miércoles)
Usuario nuevo porque no quieres que también funcione con las herramientas wifi igual que linset, Así no sería tan necesario instalar un nuevo wifislax cada vez
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-09-2014, 03:55 (Miércoles)
Usuario nuevo porque no quieres que también funcione con las herramientas wifi igual que linset, Así no sería tan necesario instalar un nuevo wifislax cada vez

si te fijas tambien se estan haciendo , de los que mas o menos se actualizan como aircrack , wireshark ...
Título: Re: he tenidp una idea , para los extras
Publicado por: linesguapo en 03-09-2014, 03:57 (Miércoles)

Usuario nuevo porque no quieres que también funcione con las herramientas wifi igual que linset, Así no sería tan necesario instalar un nuevo wifislax cada vez

si te fijas tambien se estan haciendo , de los que mas o menos se actualizan como aircrack , wireshark ...

Si, cierto pero uno de los más interesantes sería la actualización de patones wps. Por cierto mil gracias por tu trabjo!!
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-09-2014, 04:17 (Miércoles)

Usuario nuevo porque no quieres que también funcione con las herramientas wifi igual que linset, Así no sería tan necesario instalar un nuevo wifislax cada vez

si te fijas tambien se estan haciendo , de los que mas o menos se actualizan como aircrack , wireshark ...

Si, cierto pero uno de los más interesantes sería la actualización de patones wps. Por cierto mil gracias por tu trabjo!!

mmmm , entiendo  ...

el patron se actualiza directamente desde wpspingenerator si tiene internet , o desde el geminis auditor, pero ..la mayoria de la gente , ... se desconecta al ir a auditar con lo que seguramente nunca se daran cuenta de si hay nueva version ...


me lo pido  ;D

esta si me parece acertada.


la  metere tambien al notificador de updates del sistema...
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-09-2014, 05:08 (Miércoles)
Creo que la idea ya la planteo alguien , pero no se tomo en consideracion , al final va a ser que si.  ;) :D ;D


patrones-conocidos_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140903

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

# Variables globales
LOCAL="$(cat "$HOME/swireless/patrones_conocidos.txt" 2>/dev/null|grep "^# VERSION [0-9]*$"|awk '{print $3}')"
VERSION="$(timeout -s SIGTERM 3 curl -s "http://downloadwireless.net/scripts-live/patrones_conocidos.txt"|grep "^# VERSION [0-9]*$"|awk '{print $3}')"
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=patrones-conocidos
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA=http://downloadwireless.net/scripts-live/patrones_conocidos.txt

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

# Definimos arquitectura del sitema
ARCH=noarch

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

# Comprobamos si el FTP esta online
if [ ! "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
echo ""
echo "$ROJO"Parece que el FTP no responde ..."$CIERRE"
sleep 1
echo ""
echo "$AMARILLO"Prueba mas tarde."$CIERRE"
sleep 1
echo ""
echo "$VERDE"Bye Bye"$CIERRE"
echo ""
sleep 5
exit 0
fi

# Si el paquete no existe se descargara de internet
if [ ! -f patrones_conocidos.txt ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 5
wget $DESCARGA
mkdir -p $PKG/$HOME/swireless
mv -f patrones_conocidos.txt $PKG/$HOME/swireless/patrones_conocidos.txt
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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-09-2014, 05:20 (Miércoles)
necesito ayudita d ela buena ...


el script que comprueba actualizaciones , ...  depende de tener internet a los 20 segundos, o el tiempo que se le ponga en el primer sleep ..


pero creo , seria mejor una funcion ...


si no tengo internet , espero 15 minuos y me autoejecuto de nuevo  ...
si tiene internet , pues nada , con una vez suficiente

quera ponerlo con crond , pero no furula el notificador con cron ...  :P
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 03-09-2014, 11:01 (Miércoles)
Explica mejor lo que quieres hacer porfa


Salu2
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-09-2014, 11:35 (Miércoles)
Explica mejor lo que quieres hacer porfa


Salu2


quiero que si no hay internet , el script haga un sleep ,y se vielva a ejecutar..
si hay internet , continuara hasta  el exit 0

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

el avisador de versiones nuevas se autoejecuta al iniciar sistema....hace un sleep de 20 segundos y despues se arranca .... pero si no hay internet , no me avisara de nada , aunque haya versiones nuevas ..por que sin internet se cierra ...

la idea es que si no hay internet

sleep 5m

y vuelta a la carga, hasta que haya internet y pueda acabar el script su tarea.
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 03-09-2014, 14:00 (Miércoles)
Código: [Seleccionar]
while true; do

if ping -c3 google.es; then
break
fi

sleep 300

done

Este trozo lo pegas después de la espera de 20seg.

Nota: Lo he escrito desde el móvil, así que puede que haya algún error tonto en el código.

Por cierto, la regla de crond la tienes también? O solo se ejecutará una vez (con el arranque)?

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 03-09-2014, 16:41 (Miércoles)
crunch

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140903

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

# Variables globales
WEB=http://sourceforge.net/projects/crunch-wordlist/files/crunch-wordlist/
ARCHIVO=$(curl -s $WEB | grep -E *\.tgz |awk '{print $1}'| sed -e 's/\(<[^<][^<]*>\)//g' | grep crunch- | head -1)
VERSION=$(echo $ARCHIVO | sed 's/.tgz//g' | cut -d- -f2)
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=crunch
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 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
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

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/usr/bin $PKG/usr/share/applications/wifislax/Diccionarios/ $PKG/usr/share/crunch $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

# Cpmpilamos y preparamos todo
tar -xvf $ARCHIVO
cd crunch-$VERSION
make
mv -f crunch $PKG/usr/bin
mv -f charset.lst $PKG/usr/share/crunch
mv -f unicode_test.lst $PKG/usr/share/crunch

echo "[Desktop Entry]
Categories=Diccionarios;
GenericName[es]=Generador De Diccionarios
GenericName=Wordlist Generator
Exec=sh -c \"crunch;\${SHELL:-bash}\"
Icon=Crunch
MimeType=
Name=Crunch
Path=
StartupNotify=false
Terminal=true
TerminalOptions=
Type=Application"> $PKG/usr/share/applications/wifislax/Diccionarios/Crunch.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

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-09-2014, 22:11 (Miércoles)
voy a probar esa regla ....


lo de cron , no servia  , ...no se por que tiene problema con las notificaciones ... o yo no se hacerlo del todo, pero el sonido si se escuchaba, asi que la tarea se ejecutaba, pero ... sonaba, pero no mostraba mensjaes ..
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 03-09-2014, 22:45 (Miércoles)
tio , no funciona el invento ....

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

# 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

# Comprobamos idioma
IDIOMA_SISTEMA=`locale | grep LANG=es_ES.utf8`
if [ ! $IDIOMA_SISTEMA = LANG=es_ES.utf8 ]; then
exit 0
fi

# Comprobar conexion by geminis_demon MODIFICADA
while true; do
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
break
fi

sleep 300

done

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

# Detectando version instalada en el sistema para iw
if [ -f /var/log/packages/iw-[0-9]* ]; then
IW_INSTALADA=$(grep -r -i "package name" /var/log/packages/iw-[0-9]* | awk '{print $3}' | sed "s/iw//g" | cut -d- -f2)
IW_NUEVA=`curl -s https://www.kernel.org/pub/software/network/iw/ | grep .xz | tail -1 | cut -d- -f-2 | cut -d '"' -f2 | cut -d "t" -f-1 | cut -d "-" -f 2 | sed "s/.$//g" | sed "s/ //g"`
if [[ ! $IW_INSTALADA = $IW_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/iw.png $PASSIVE "$ESPACIOS Nueva version de iw $IW_NUEVA"
sleep 5
fi
fi

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

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

# Detectando version instalada en el sistema para flashplayer-plugin
if [ -f /var/log/packages/flashplayer-plugin-[0-9]* ]; then
FLASH_INSTALADA=$(grep -r -i "package name" /var/log/packages/flashplayer-plugin-[0-9]* | awk '{print $3}' | sed "s/flashplayer-plugin//g" | cut -d- -f2)
FLASH_NUEVA=`curl -s http://www.adobe.com/software/flash/about/ | grep -i "<td>11.2.*.*</td>" | head -1 | sed "s/<td>//" | cut -d "<" -f-1 | sed "s/ //g"`
if [[ ! $FLASH_INSTALADA = $FLASH_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/flashplayer-plugin.png $PASSIVE "$ESPACIOS Nueva version de flash $FLASH_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para firefox
if hash firefox ; then
FIREFOX_WEB=http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/latest/linux-i686/es-ES/
FIREFOX_SISTEMA=`firefox -v 2>/dev/null | grep Mozilla | cut -d " " -f 3`
FIREFOX_ONLINE=`curl -s $FIREFOX_WEB | grep .tar.bz2 | cut -d "f" -f 5 | cut -d- -f 2 | cut -d "t" -f-1 | sed "s/.$//g" | sed "s/ //g"`
if [[ ! $FIREFOX_SISTEMA = $FIREFOX_ONLINE ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/firefox.png $PASSIVE "$ESPACIOS Nueva version de firefox $FIREFOX_ONLINE"
sleep 5
fi
fi

# Detectando version instalada en el sistema para patrones conocidos
if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
PATRONES_LOCAL="$(cat "$HOME/swireless/patrones_conocidos.txt" 2>/dev/null|grep "^# VERSION [0-9]*$"|awk '{print $3}')"
PATRONES_ONLINE="$(timeout -s SIGTERM 3 curl -s "http://downloadwireless.net/scripts-live/patrones_conocidos.txt"|grep "^# VERSION [0-9]*$"|awk '{print $3}')"
if [[ ! $PATRONES_LOCAL = $PATRONES_ONLINE ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/patrones-conocidos.png $PASSIVE "$ESPACIOS Nueva version de patrones-conocidos $PATRONES_ONLINE"
sleep 5
fi
fi




#################################
##### Paquetes slackware ########
#################################

slapt-get -u &>/dev/null
GSLAPT_UPDATES=`echo -ne '\N' | slapt-get --upgrade | grep "Se actualizarán los siguiente paquetes:"`
GSLAPT_UPDATES_OK="Se actualizarán los siguiente paquetes:"
if [[ $GSLAPT_UPDATES = $GSLAPT_UPDATES_OK ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
$DIALOGADOR $TIEMPO $ICON /usr/share/pixmaps/notify-send/slackware.png $PASSIVE "$ESPACIOS Hay nuevos paquetes slackware"
sleep 5
fi


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

# Detectando version instalada en el sistema para Kernel-normal
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

exit 0
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 03-09-2014, 23:56 (Miércoles)
Pues a mi me funciona bien...

Si quieres, haz la prueba tu mismo:

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

while true; do

if [ "$(ping google.com -c1 2>/dev/null)" ]; then
echo hay internet
break
fi

echo nada...
sleep 3
done

Guardalo, dale permisos de ejecución, apaga tu internet y ejecutalo. Al cabo de un rato, enciende el internet y verás que seale del bucle el solo

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-09-2014, 00:15 (Jueves)
a veces me deberia dar a mi mismo un par de azotes, ... por ******.


meto la variable en el script , y no lo pongo en su ruta   /usr/bin  ...

como coño se hiba a ejecutar asi ....   :P :P :P :P



funciona perfecto , gracias.


metere en el menu preferencias de sistema, la opcion de

activar/desactivar

el notificador ...

a fin de cuentas es sencillo , basta cambiar los permisos de ejecion ,  ...para desactivarlo y para activarlo , hacerlo ejecutable y llamarlo para ponerloa andar.


asi pues cada 5 monutos el script hara un ping , hasta obtener respuesta  , una vez tiene respuesta el script se ejecuta entero y ya esta , ...   el consumo de mantener el script en segundo plano es de 200 kas de memoria ... es totalmente asumible.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-09-2014, 00:32 (Jueves)
necesito consejo espiritual  ;D


no me termina de parecer bien del todo , lo de tener un script a la espera en segundo plano siempre..


se me ha ocurrido que el notificador , podria estar de serie sin permiso de ejecucion ...
y que se le de permiso de ejecucion , cuando el sistema sea instalado a disco duro ..donde la probabilidad de *utilidad* , puede ser mayor.


el instalador a disco duro , podria variar el permiso del script , antes o despues de copiar el sistema al hdd , y ya dejarlo operativo...un sistema instalado a disco duro casi con un 100% de seguridad va a tener acceso a internet con lo que el tema de que quede el script suspendido ,sera menos usual ..


escucho ofertas  ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 04-09-2014, 00:43 (Jueves)
Si, creo que es una idea muy buena, y bastante práctica.

Es inegable que estando en LiveUSB es bueno saber cuando hay updates, pero nadie se va a poner a actualizar todo el rato los programas para luego hacerlo de nuevo cada vez que reinicie....

En cambio, desde el HDD, es otra cosa....  ;D

Nota: Puedes banearme por cansino si quieres, pero.... conseguiré tu numero de telefono y te llamaré en persona. ¿Para cuando decides cambiar la ruta de los scripts en el menu?  ^-^ ^-^ ;D ;D ;D ;D ;D ;D

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-09-2014, 00:53 (Jueves)
el que lo usa en modo live , no tiene el mas minimo problema .... para eso se le dan los xzm.   ^-^ ^-^ ^-^

pero el concepto es que el que lo usa de ese modo , no lo usa muy frequentemente , y tal vez con tener una version "la que sea" ,  de los programas que necesite , le sean suficiente , sin necesidad de avisos si hay versiones nuevas.


voy a esperar a ver que dice geminis.

al igual que no se si te has fijado , pero le puse un filtro de idioma , ... si el sistema no esta en español , el notificados no funcionara , por que esta todo en español , y algunas variables dependen de resultados en consola, EN ESPAÑOL , como la variable de slapt-get  ...  tal vez deberia meter dicho filtro solo a esa parte.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-09-2014, 00:57 (Jueves)
juas, que dilemas, me planteo yo solo a veces ...

a fin de cuentas el proceso consta de un insignificante ping a google, cada 5 minutos hasta obtener respuesta ...

no se que hacer , jajaja.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-09-2014, 01:20 (Jueves)
testeado el updater de crunch , perfecto , aunque voy a añadirle el icono dentro del script ...


hay un paquete que se llama crunch_starter , es lo que hacia antes para añadir el desktop y el icono a programas que de serie no llevan ... pero si ya le metes el desktop  ... le metemos el icono tambien y elimino el starter.

o bien quitamos del updater el generar el desktop ... ya que esta en un paquete especifico , creo sera mejor eso.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 04-09-2014, 01:36 (Jueves)
Ettercap..... PERO no me funciona.... Lo hago todo de forma correcta, pero no me va :(

No se porque coñ* me aparece \r después de algunas variables.... Haciendo que cambie el fichero original (con un \r dentro) y me joda todo....

Mira a ver si puedes encontrar el problema @newuser, porque llevo desde las 12 con esta tontería y no puedo mas....

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140811

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

# Variables globales
WEB=http://ettercap.github.io/ettercap/downloads.html
DESCARGA=$(curl -s "$WEB" | grep tar.gz -m1 | grep -Po 'href="\K.*(?=">)')
VERSION=$(curl -s "$WEB" | grep tar.gz -m1 | sed -e 's/\(<[^<][^<]*>\)//g'  | awk '{print $1}' | cut -d "-" -f2 | sed -e 's/.tar.gz//')
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=ettercap
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

# 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


# 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 $(echo $DESCARGA |rev | cut -d/ -f1 | rev) ]; 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 $(echo $DESCARGA |rev | cut -d/ -f1 | rev)
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 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5
mkdir build
cd build
cmake ../
make -j$NUCLEOS
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 &>/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 ""
update-desktop-database -q /usr/share/applications &> /dev/null
sleep 3
exit 0

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-09-2014, 01:45 (Jueves)
ok , lo miro.

usas una iso de desarrollo ?¿

hace dos dias hice un cambio serio en gtk , por que las glib2 2.41  llevan funciones nuevas que estropeaban bastantes apps.

baje a version 2.40 estable ...desde hace solo dos dias.
Título: Re: he tenidp una idea , para los extras
Publicado por: teik en 04-09-2014, 02:09 (Jueves)
tor no va, pone descomprimiendo directamente sin descargar nada antes  :-\
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-09-2014, 02:33 (Jueves)
tor no va, pone descomprimiendo directamente sin descargar nada antes  :-\

yo lo probe ayer y funciono a la primera.

vuelve a probar y en caso de error ...   pon una imagen o algo.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-09-2014, 03:35 (Jueves)
@vk496

el problema de ettercap , estaba en la variable VERSION , no se por que intentaste tantos malabares con sed ...

con esta ya funciona bien.... el sed del final , lo añado por si acaso , a veces hay un espacio al final y no lo vemos , y nos fastidia la variable, asi que la estoy metiendo en todos mis scripts, ...cambiar espacios por nada.

Código: [Seleccionar]
VERSION=`curl -s $WEB | grep latest | cut -d ":" -f 2 | cut -d- -f-1 | sed "s/ //g"`

luego , tampoco se ejecuta , por que en el desktop , la entrada EXEC , no es buena deberia ser

Exec=ettercap -G

para el entorno grafico , y por ultimo , el desktop esta mal ubicado , ...de serie se va a la categoria internet ...

voy a reparar todo eso.


tio , por favor ... cuando se trata de compilar desde source code ... mira en slackbuilds ...para ver las ordenes , .. por que ni esta fijado a /usr ni nada...  :-\

esto

Código: [Seleccionar]
mkdir -p build
cd build
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DLIB_SUFFIX=${LIBDIRSUFFIX} \
    -DMAN_INSTALLDIR=/usr/man \
    -DBUNDLED_LIBS=OFF \
    -DENABLE_IPV6=$IPV6 \
    -DENABLE_LUA=$LUA \
    -DCMAKE_BUILD_TYPE=Release ..
  make
  make install DESTDIR=$PKG
cd ..

dista bastante de esto otro

Código: [Seleccionar]
mkdir build
cd build
cmake ../
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-09-2014, 03:44 (Jueves)
esto sera al final ...

quite lo de las variables lua que por defecto es NO y la de ipv6 que ni fu ni fa ..si tiene lo que necesita y lo habilita , pues bien.


ademas añadi al final de make   un exit 1 , por que si fallase en el make , el script no se detendria ... debe ser make bueno y salida buena,para continuar.


Código: [Seleccionar]
cd build
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DLIB_SUFFIX=${LIBDIRSUFFIX} \
    -DMAN_INSTALLDIR=/usr/man \
    -DBUNDLED_LIBS=OFF \
    -DCMAKE_BUILD_TYPE=Release ..
  make -j$NUCLEOS || exit 1
  make install DESTDIR=$PKG || exit 1
cd ..
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 04-09-2014, 05:08 (Jueves)
Fijate si es importante compilar el code como debe ser , ...ahora el comdo de ejecucion original funciona bien.

Código: [Seleccionar]
ettercap-pkexec -G

ettercap_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140904

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

# Variables globales
WEB=http://ettercap.github.io/ettercap/downloads.html
DESCARGA=https://github.com/Ettercap/ettercap/archive/v0.8.0.tar.gz
VERSION=`curl -s $WEB | grep latest | cut -d ":" -f 2 | cut -d- -f-1 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=ettercap
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

# 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


# 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 $(echo $DESCARGA |rev | cut -d/ -f1 | rev) ]; 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 $(echo $DESCARGA |rev | cut -d/ -f1 | rev)
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 {} \;
 
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 5
mkdir -p build
cd build
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DLIB_SUFFIX=${LIBDIRSUFFIX} \
    -DMAN_INSTALLDIR=/usr/man \
    -DBUNDLED_LIBS=OFF \
    -DCMAKE_BUILD_TYPE=Release ..
  make -j$NUCLEOS || exit 1
  make install DESTDIR=$PKG || exit 1
cd ..

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 un nuevo desktop
rm -rf $PKG/usr/share/pixmaps/$PRGNAM.svg
mkdir -p $PKG/usr/share/applications/wifislax/Redes
rm -f $PKG/usr/share/applications/$PRGNAM.desktop
cp -rf $PKG/usr/share/$PRGNAM/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM-gtk.png
echo "[Desktop Entry]
Name=Ettercap GTK
Comment=Nework sniffer/analyser
Exec=ettercap-pkexec -G
Icon=ettercap-gtk
Terminal=false
Type=Application
Categories=Redes" > $PKG/usr/share/applications/wifislax/Redes/$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 ""
update-desktop-database -q /usr/share/applications &> /dev/null
sleep 3
exit 0
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 04-09-2014, 12:37 (Jueves)
Buha... Gracias.

Estos días estoy bastante espeso con los updaters...

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 04-09-2014, 14:06 (Jueves)
el que lo usa en modo live , no tiene el mas minimo problema .... para eso se le dan los xzm.   ^-^ ^-^ ^-^

pero el concepto es que el que lo usa de ese modo , no lo usa muy frequentemente , y tal vez con tener una version "la que sea" ,  de los programas que necesite , le sean suficiente , sin necesidad de avisos si hay versiones nuevas.


voy a esperar a ver que dice geminis.

al igual que no se si te has fijado , pero le puse un filtro de idioma , ... si el sistema no esta en español , el notificados no funcionara , por que esta todo en español , y algunas variables dependen de resultados en consola, EN ESPAÑOL , como la variable de slapt-get  ...  tal vez deberia meter dicho filtro solo a esa parte.

Estoy de acuerdo en que en modo live quizás no sea buena idea tener el proceso ahí en segundo plano, que aunque sea casi nada lo que consume, siempre hemos hecho lo posible para rascar hasta el último k para que la live consuma lo menos posible.

Lo que si creo que sería buena idea, es ponerle un .desktop que se llame "buscar actualizaciones", para poder ejecutarlo manualmente, para el que quiera actualizar su live usb que no tenga que estar ejecutando todos los updaters uno por uno en busca de actualizaciones.
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 04-09-2014, 14:32 (Jueves)
Eso que dices sería mas cómodo si los updaters llevasen un parámetro que devolviese las versiones del script y del programa, cerrándose inmediatamente después de ello.

Un simple bucle para buscar todos los updaters, compararlos con los que hay en el sistema y, por último, ver si hay versiones mas nuevas...

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-09-2014, 03:15 (Viernes)
en el notificador ,solo voy metiendo los que creo mas relevantes , por motivos de seguridad o de mejora en auditorias ,

java y sus fallas de seguridad
wireshark y sus mejoras
aircrack
libpcap
iw

hay otros , que no son del palo , pero como dije necesito saber cuando se actualizan , como el qbittorrent o el audacity.

______________________________________________________

bueno pues parece que la idea va siendo

1 - si esta en modo live no tener el proceso colgado esperando internet (que no se autoejecte el script al inicio )
2 - si esta en modo HDD , entonces si , por que es de esperar que el sistema tendra internet y de ser asi el script ni siquiera quedara esperando ...se ejecutara al inicio de sistema y despues se cerrara.
3 - Una entrada en el menu ,para ejecutarlo a peticion...  esta parte sera tal vez la mas complicada , mas que nada por que si esta en modo live ya llevara una funcion de salida, pero si queremos ejecutarlo ...debera ser siempre que queramos ..


ya veremos que se me ocurre , de momento ...se me ocurre crear otro script que haga de filtro ...para el autoaarranque ...  y para el desktop , llamar directamente al script , sin pasar por el filtro.


es decir

script 1 -> verifica en el autoarranque si estas en hdd o live y segun resultado saldra o llamara al notify_updates
script 2 -> notify_updates ,es el que busca los updates

autoarranque usara script 1
desktop llamara directamenet a script 2

 ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 05-09-2014, 22:05 (Viernes)
En vez de hacer mas scripts, crea dentro del que ya tienes funciones....

Interpreta cada función como si de un script entero se tratase, y juega con ellos a partir de los condicionales if  :-*

Por cierto, creo que los scripts pidgin y skype deberían ir en la categoría Internet (Skype es discutible, pero pidgin no.... Es un cliente de mensajería, Internet si o si)

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-09-2014, 22:13 (Viernes)
En vez de hacer mas scripts, crea dentro del que ya tienes funciones....

Interpreta cada función como si de un script entero se tratase, y juega con ellos a partir de los condicionales if  :-*

Por cierto, creo que los scripts pidgin y skype deberían ir en la categoría Internet (Skype es discutible, pero pidgin no.... Es un cliente de mensajería, Internet si o si)

Salu2

lo de las funciones dentro , ... lo habia pensado , seria lo mas limpio...en otros scripts hay cosas parecidas con distintas funciones y se llama a la que interese.


lo de pidgin y skype, movere los dos, por que cierto es que estan fuera de lugar en multimedia, son mas de la categoria internet.  ;)

mirare eso , por que lo que intento es ubicarlos, en la misma categoria que aparecen en los menus ...  ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-09-2014, 22:20 (Viernes)
LIVE(){
if [ -d /mnt/live/memory/changes ]; then
exit 0
}

"$@"


________________

LA PARTE DE "$@" , es para poder llamar al script + funcion

podria ser cualquier funcion ,. .. y se puede llamar directamente al script sin funcion añadida.

desde el menu se llama sin funcion , y desde el autoarranque script+funcion
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 05-09-2014, 22:36 (Viernes)
Una cosa @USUARIONUEVO

Como ya sabrás, en el foro hay un buen team de desarrollo OpenWRT

Estoy intentando hablar con ellos para que me digan que herramientas suelen usar durante el desarrollo, y así dejarles Wifislax como un entorno de desarollo mas amigable.

Sería un problema crear una Categoría OpenWRT dentro de la Categoria Desarrollo? Si no, se ponen todas juntas y ya...

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-09-2014, 22:40 (Viernes)
buena idea , ¿ te refieres a añadirles los scripts para que se instalen lo qu necesiten , verdad ? ..

no habria problema.

los scripts no ocupan. ;)


_______________

me he llevado un ZAS , en toda la boca , ... el invento de crear una function , no rula , por que el resto del script no se basa en funciones.

me da error inesperado ..bla bla bla.

me va a tocar encerrar todo en funciones ...

dejo el code, a ver que se te ocurre ..

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

# Script by www.seguridadwireless.net

# 04/09/2014 Se añaden mas verificaciones de version
#            se incluye nueva funcion que mantiene el script en marcha hasta que tiene acceso a internet
#            se incluye filtro de idioma solo en la variable para gslapt-get solo funcionara en español
# 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

# Si estamos en modo live se cierra el script al llamar a esta funcion
live(){
if [ -d /mnt/live/memory/changes ]; then
exit 0
}

"$@"

# Damos unos segundos al sistema
sleep 15

# Comprobar conexion by geminis_demon MODIFICADA
# Hasta que no tenga internet hara un ping a google cada 5 minutos
# Una vez obtenga respuesta el script se ejecutara entero y finalizara.
while true; do
if [ "$(ping google.com -c1 2>/dev/null)" ]; then
break
fi

sleep 300

done

# 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

# El sistema avisa de que procede a la busqueda de nuevas versiones
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/ok.png "Sistema" "Se procede a buscar actualizaciones..."
sleep 7

# 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
notify-send -i /usr/share/pixmaps/notify-send/wireshark.png "Wireshark" "Nueva version disponible $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
notify-send -i /usr/share/pixmaps/notify-send/jre.png "Jre" "Nueva version disponible $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
notify-send -i /usr/share/pixmaps/notify-send/aircrack.png "Aircrack-ng" "Nueva version disponible 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
notify-send -i /usr/share/pixmaps/notify-send/gparted.png "Gparted" "Nueva version disponible $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
notify-send -i /usr/share/pixmaps/notify-send/qbittorrent.png "Qbittorrent" "Nueva version disponible $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
notify-send -i /usr/share/pixmaps/notify-send/ffmpeg.png "Ffmpeg" "Nueva version disponible $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
notify-send -i /usr/share/pixmaps/notify-send/audacity.png "Audacity" "Nueva version disponible $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
notify-send -i /usr/share/pixmaps/notify-send/nmap.png "Nmap" "Nueva version disponible $NMAP_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para iw
if [ -f /var/log/packages/iw-[0-9]* ]; then
IW_INSTALADA=$(grep -r -i "package name" /var/log/packages/iw-[0-9]* | awk '{print $3}' | sed "s/iw//g" | cut -d- -f2)
IW_NUEVA=`curl -s https://www.kernel.org/pub/software/network/iw/ | grep .xz | tail -1 | cut -d- -f-2 | cut -d '"' -f2 | cut -d "t" -f-1 | cut -d "-" -f 2 | sed "s/.$//g" | sed "s/ //g"`
if [[ ! $IW_INSTALADA = $IW_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/iw.png "Iw" "Nueva version disponible $IW_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para libpcap
if [ -f /var/log/packages/libpcap-[0-9]* ]; then
LIBPCAP_INSTALADA=$(grep -r -i "package name" /var/log/packages/libpcap-[0-9]* | awk '{print $3}' | sed "s/libpcap//g" | cut -d- -f2)
LIBPCAP_NUEVA=`curl -s http://www.tcpdump.org/#latest-release | grep libpcap | grep .tar.gz | head -1 | cut -d ">" -f2 | cut -d "/" -f2 | cut -d "-" -f2 | cut -d "t" -f-1 | sed "s/.$//g" | sed "s/ //g"`
if [[ ! $LIBPCAP_INSTALADA = $LIBPCAP_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/libpcap.png "Libpcap" "Nueva version disponible $LIBPCAP_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para hydra
if [ -f /var/log/packages/hydra-[0-9]* ]; then
HYDRA_INSTALADA=$(grep -r -i "package name" /var/log/packages/hydra-[0-9]* | awk '{print $3}' | sed "s/hydra//g" | cut -d- -f2)
HYDRA_NUEVA=`curl -s https://www.thc.org/thc-hydra/ | grep .tar.gz | head -1 | cut -d ">" -f 2 | cut -d- -f 2 | cut -d "t" -f-1 | sed "s/.$//g" | sed "s/ //g"`
if [[ ! $HYDRA_INSTALADA = $HYDRA_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/hydra.png "Hydra" "Nueva version disponible $HYDRA_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para flashplayer-plugin
if [ -f /var/log/packages/flashplayer-plugin-[0-9]* ]; then
FLASH_INSTALADA=$(grep -r -i "package name" /var/log/packages/flashplayer-plugin-[0-9]* | awk '{print $3}' | sed "s/flashplayer-plugin//g" | cut -d- -f2)
FLASH_NUEVA=`curl -s http://www.adobe.com/software/flash/about/ | grep -i "<td>11.2.*.*</td>" | head -1 | sed "s/<td>//" | cut -d "<" -f-1 | sed "s/ //g"`
if [[ ! $FLASH_INSTALADA = $FLASH_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/flashplayer-plugin.png "Flashplayer-plugin" "Nueva version disponible $FLASH_NUEVA"
sleep 5
fi
fi

# Detectando version instalada en el sistema para firefox
if hash firefox ; then
FIREFOX_WEB=http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/latest/linux-i686/es-ES/
FIREFOX_SISTEMA=`firefox -v 2>/dev/null | grep Mozilla | cut -d " " -f 3`
FIREFOX_ONLINE=`curl -s $FIREFOX_WEB | grep .tar.bz2 | cut -d "f" -f 5 | cut -d- -f 2 | cut -d "t" -f-1 | sed "s/.$//g" | sed "s/ //g"`
if [[ ! $FIREFOX_SISTEMA = $FIREFOX_ONLINE ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/firefox.png "Firefox" "Nueva version disponible $FIREFOX_ONLINE"
sleep 5
fi
fi

# Detectando version instalada en el sistema para patrones conocidos
if [ "$(ping downloadwireless.net -c1 2>/dev/null)" ]; then
PATRONES_LOCAL="$(cat "$HOME/swireless/patrones_conocidos.txt" 2>/dev/null|grep "^# VERSION [0-9]*$"|awk '{print $3}')"
PATRONES_ONLINE="$(timeout -s SIGTERM 3 curl -s "http://downloadwireless.net/scripts-live/patrones_conocidos.txt"|grep "^# VERSION [0-9]*$"|awk '{print $3}')"
if [[ ! $PATRONES_LOCAL = $PATRONES_ONLINE ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/patrones-conocidos.png "Patrones-conocidos" "Nueva version disponible $PATRONES_ONLINE"
sleep 5
fi
fi

# Detectando version instalada en el sistema para wine
if [ -f /var/log/packages/wine-[0-9]* ]; then
WINE_INSTALADA=$(grep -r -i "package name" /var/log/packages/wine-[0-9]* | awk '{print $3}' | sed "s/wine//g" | cut -d- -f2)
WINE_NUEVA=$(curl -s http://sourceforge.net/projects/wine/files/Slackware%20Packages/ | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)
if [[ ! $WINE_INSTALADA = $WINE_NUEVA ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/wine.png "Wine" "Nueva version disponible $WINE_NUEVA"
sleep 5
fi
fi





#################################
##### Paquetes slackware ########
#################################
# Comprobamos idioma
IDIOMA_SISTEMA=`locale | grep LANG=es_ES.utf8`
if [ $IDIOMA_SISTEMA = LANG=es_ES.utf8 ]; then
slapt-get -u &>/dev/null
GSLAPT_UPDATES=`echo -ne '\N' | slapt-get --upgrade | grep "Se actualizarán los siguiente paquetes:"`
GSLAPT_UPDATES_OK="Se actualizarán los siguiente paquetes:"
if [[ $GSLAPT_UPDATES = $GSLAPT_UPDATES_OK ]]; then
mplayer /usr/share/sounds/notify-send.ogg &>/dev/null
notify-send -i /usr/share/pixmaps/notify-send/slackware.png "Gslapt-get" "Hay nuevos paquetes slackware"
sleep 5
fi
fi


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

# Detectando version instalada en el sistema para Kernel-normal
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
notify-send -i /usr/share/pixmaps/notify-send/kernel.png "Linux-kernel" "Nueva version disponible $KERNEL_ONLINE"
sleep 5
fi

exit 0
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 05-09-2014, 22:48 (Viernes)
A que te refieres?

La idea de que se cierre si estamos en modo LIVE es buena, y por el codigo, tiene pinta de que funciona....

Que es la otra cosa que pretendes y que no te rula?

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-09-2014, 22:48 (Viernes)
para matarme , me falta cerrar el if .. con fi


MAL
# Si estamos en modo live se cierra el script al llamar a esta funcion
live(){
if [ -d /mnt/live/memory/changes ]; then
exit 0
}

"$@"

BIEN
# Si estamos en modo live se cierra el script al llamar a esta funcion
live(){
if [ -d /mnt/live/memory/changes ]; then
exit 0
fi
}

"$@"



TRAS REPARAR EL TRASPIES TODO RULA BIEN ..modo live se cierra , modo hdd se autoejecuta.
me falta la entrada desktop a peticion.

ahora lanza un aviso de que el sistema procede a buscar actualizaciones , asi sabemos 100% que el proceso se ejecuta.

si no hay mas mensajes obviamentre no habia updates, y si hay alguno , saldra el mensaje de turno.

por ejemplo me acaba de salir mensaje de nuevos paquetes slackware ... han actualizado el paquete php , ...asi de facil y sin mover un puto dedo.  ;D ;D ;D ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 05-09-2014, 23:28 (Viernes)
 >:( >:( >:( >:( >:( >:(

Me he metido con xampp....

Está sin acabar.... El problema es que mi netbook no puede con el paquete... Ya de por si ocupa 127MB.... Y entre extraerlo, crear modulo de él, se me peta....

Por lo tanto, te lo cuelo a ti @USUARIONUEVO para que lo acabes  ;D ;D ;D

Las variables ya están en su punto, solo falta mirar si todo lo que está a partir de la linea 163 funciona bien.

Nota: XAMPP utiliza el mismo instalador que Sigram, así que el script realmente es coser y cantar (lo chungo ya se había hecho con el Sigram)

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140905

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

# Variables globales

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=xampp
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)

# En principio, no trabajamos sobre x64
X64=x86

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

# Server oficial y demas variables
WEB=http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/
VERSION=$(curl -s $WEB | grep class=\"folder | grep -Po 'title="\K.*(?=" )' | sort | tail -1)

if [ $X64 = "x64" ]; then
ARCHIVO=$(curl -s $WEB$VERSION/ | grep class=\"file | grep -Po 'title="\K.*(?=" )' | head -2 | grep x64)
else
ARCHIVO=$(curl -s $WEB$VERSION/ | grep class=\"file | grep -Po 'title="\K.*(?=" )' | head -2 | grep -v x64)
fi

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

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
cd $TMP

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

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
mkdir -p $PKG/opt $PKG/usr/share/applications/
chmod +x $ARCHIVO
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
rm -rf /tmp/bitrock*.log &
$TMP/$ARCHIVO --debuglevel 4 --mode unattended

echo "PACKAGE NAME:     $PRGNAM-$VERSION-$ARCH-$BUILD$TAG
COMPRESSED PACKAGE SIZE:
UNCOMPRESSED PACKAGE SIZE: 27,9M
PACKAGE LOCATION: $PRGNAM-$VERSION-$ARCH-$BUILD$TAG.xzm
PACKAGE DESCRIPTION:
FILE LIST:
./">$TMP/sigram.log
cat /tmp/bitrock_installer*.log | grep -i directory | cut -d/ -f2- >>$TMP/sigram.log
cat /tmp/bitrock_installer*.log | grep Unpac* | cut -d " " -f 2-| cut -d "/" -f2- >>$TMP/sigram.log
mv /root/Desktop/Sigram.desktop /usr/share/applications/Sigram.desktop

echo -e "\nCategories=Application;Network;" >>/usr/share/applications/Sigram.desktop
echo "usr/
usr/share/
usr/share/applications/
usr/share/applications/Sigram.desktop" >>$TMP/sigram.log

log2xzm $TMP/sigram.log $HOME/Desktop/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm
xzm2dir $HOME/Desktop/$PRGNAM-${VERSION}-$ARCH-$BUILD$TAG.xzm /
update-desktop-database -q /usr/share/applications &> /dev/null
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

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-09-2014, 23:32 (Viernes)
luego lo miro ..

ayer arregle lo de la bateria en kde ...   ;D
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 05-09-2014, 23:35 (Viernes)
ayer arregle lo de la bateria en kde ...   ;D

Joder, por fin!

Desde que está ese problema, siempre me pongo histérico cuando me dice que tengo 30seg. antes de que se apague...   >:D >:D

Por cierto, el script de xampp juega con las descargas según nuestra arquitectura....

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 05-09-2014, 23:55 (Viernes)
te avisa de bateria baja solo cuando te quedan 30 segundos <?>

que poco .,.deberia estar en al menos 5 minutos ...   mirare eso tambien.



mmmm , acabo de mirarlo y deberia avisar de bateria baja al 20% y critica al 5%  ..lo que creo ocurre es que como cambie los plasmas por los de un kde mayor, eso tampoco funcionaba bien.
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 06-09-2014, 00:05 (Sábado)
Yo no dije que no me avisase con antelación....  ^-^ ^-^ ^-^

Si no lo tengo siempre a mano, me da pereza.... hasta que es muy tarde  ;D ;D ;D

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-09-2014, 01:10 (Sábado)
ok , ...no te das cuenta o lo que sea ,por que esta escondido , y no es plan de mirarlo cada 5 minutos..  ;)


voy a hacer el parche y te lo paso.



hay va el parche -->> http://www.mediafire.com/download/u66gckmoqr6ixaa/parche-bateria-kde.xzm
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-09-2014, 01:40 (Sábado)
xampp , falla desde el principio ...


Descargando sources x86 de xampp-1.8.3
--2014-09-06 01:39:01--  http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/
Resolviendo sourceforge.net (sourceforge.net)... 216.34.181.60
Conectando con sourceforge.net (sourceforge.net)[216.34.181.60]:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 95134 (93K) [text/html]
Grabando a: “index.html”

100%[====================================================>] 95.134      68,7KB/s   en 1,4s   

2014-09-06 01:39:05 (68,7 KB/s) - “index.html” guardado [95134/95134]


Descomprimiendo ...
chmod: no se puede acceder a «xampp-linux-1.8.3-5-installer.run»: No existe el fichero o el directorio
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-09-2014, 01:42 (Sábado)
wget $WEB   ;D


wget ${WEB}${VERSION}/${ARCHIVO}



se han colado algunas cosas ...
mv: no se puede efectuar `stat' sobre «/root/Desktop/Sigram.desktop»: No existe el fichero o el directorio
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-09-2014, 04:56 (Sábado)
despues de 50,000 vueltas , ya funciona bien el updater , tenia mas miga de lo que parecia al principio-.


xampp_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140906

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

# Variables globales

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=xampp
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)

# En principio, no trabajamos sobre x64
X64=x86

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

# Server oficial y demas variables
WEB=http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/
VERSION=$(curl -s $WEB | grep class=\"folder | grep -Po 'title="\K.*(?=" )' | sort | tail -1)

if [ $X64 = "x64" ]; then
ARCHIVO=$(curl -s $WEB$VERSION/ | grep class=\"file | grep -Po 'title="\K.*(?=" )' | head -2 | grep x64)
else
ARCHIVO=$(curl -s $WEB$VERSION/ | grep class=\"file | grep -Po 'title="\K.*(?=" )' | head -2 | grep -v x64)
fi

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

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
/opt/lampp/lampp stop
removepkg /var/log/packages/$PRGNAM-[0-9]*
fi

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

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

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
mkdir -p $PKG/opt $PKG/usr/share/applications/
chmod +x $ARCHIVO
# Creamos xzm , instalamos y salimos
echo ""
echo "$VERDE"Instalando y creando modulo xzm ..."$CIERRE"
sleep 5
rm -rf /tmp/bitrock*.log &
$TMP/$ARCHIVO --debuglevel 4 --mode unattended

mkdir -p $PKG/opt $PKG/usr/bin $PKG/usr/share/{pixmaps,applications/wifislax/Testing}

# Antes de mover los ficheros detenemos xampp
echo $AMARILLO
echo "Detenemos el servicio xampp y movemos ficheros ..."
/opt/lampp/lampp stop
echo $AMARILLO
echo "Moviendo /opt/lampp -->>  $PKG/opt/lampp..."
mv -f /opt/lampp $PKG/opt/lampp

# Generamos pequeño script de inicio para xampp
echo "#!/bin/sh
/opt/lampp/lampp start && \
firefox localhost" > $PKG/usr/bin/xampp

# Permiso de ejecucion para el script
chmod 755 $PKG/usr/bin/xampp

# Entrada a menu para xampp
echo "[Desktop Entry]
Categories=servidores;
Exec=xampp
Icon=xampp
MimeType=
Name=Xampp server
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/$PRGNAM.desktop

# Entrada a menu para xampp_control_pannel
echo "[Desktop Entry]
Categories=servidores;
Exec=/opt/lampp/share/xampp-control-panel/xampp-control-panel
Icon=xampp-stop
MimeType=
Name[es]=Xampp panel de control
Name=xampp_control_pannel
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/xampp_control_pannel.desktop

# Icono del panel control
echo "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" | base64 -d > $PKG/usr/share/pixmaps/xampp-stop.png

# Iconio desktop xampp
echo "iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAAOxAAADsQBlSsOGwAADMxJREFUaIG9mmtsHNd1x3/n3pnd5VsURZGSaDkK9YhrObJiWXGi1EHq
GFXd5tW6tZs6QB9okQ+Bm35Ik/RD0aYtUKBtCuSbG6ABgtatg9hNYruO5RhJ7DiSH5FiS6KiSKJe
FEmJpERS5JK7M3NPP9zZx+wubSp1e4DR7PDO3Hve53/PlQA89/d/0jN77ug7Cx29D12fOL0u3zf0
fisMuuUFSMrgFFVFUEBBqaPMww2R/1KQ+j+Kf1IxiBGwIZIrYNt6isXL51+1+baT89evf6N/4/CZ
j375qWl57ZHP95x9/dDD85cv/LGWikNWVExSxopijWBEEPGLiAj1qzUs3ZrkrWXUhhdUFVV/d6ok
DhJV1ITEGJwJr3b0bfj3jZu3fSkYPf7K1uL0+KddcXZjey4kHxja29fS3tlFGIZeIS5BkwR1/kId
6ld4awFWQwIiBsQgxiDGgrWIBCgQJwlLiwssLi5QihKWotLa4tXJ349vufNUkExPbmVpfrCrENIe
GgqBYd3gIEO79pHv6qXqMqqe8aoLaUV9rVUsLazTJLBkboh4q0p6pb/j8hKTI68yeWaEJVECIywu
L3bOnTv68SDI2f1qMYVAaA+EQgDJ1YvMn***3uHd5HrWIdaCgmD/t7pegZR639RUGNQRLc4xf/44
y5d+RoEYyRkURxJaiWavdAe2fc1mZicoBDkKoVAIhLxRkqlzLJRmaR/cQn79FmyhExPkwHhTv72U
Mq8KzqFJRFIuUp4eozhxhmh2ijwxEhpMoiROiJyhFBUJwlx+X2C95tsCQyEQclbIGcEuzxKfO4y7
+AY214bJtUGQQ2zgA7sqSDa4Vwzapnc05VtRdT7W4jIaLZOUlnBxGQPkrWAwWKOIQOSEcgzSvW5H
IPFSFFjJhyKEhtplITAGAxhxSLQI0UKGH1VtZv5GqBITqj7DIWnoCAbQwOIU4moKh8QIoRFCKyQu
NoEkCdYI1ghB0wVGwGCoZlBNwMXgHAQhJDGoA5u612qkUee/MwK5TghyEJegtODZtCEgOAWnijhB
DTiFwCiBgcAIFtVAUKyAFT+fNRCkz1bECyCKqEJbN6Z/K2y+HblpF9I9CEtz6OQJ9NSP0OmzsDiT
xmSrLOTABLBmCBl+H2bnfbDxVggKUF5EJ0ZwR76NXngNnR0H5xAMahSrNZ6sgAUMjkDw5jOptoVU
62km83fBbNmL2fsgZvj90LEWbFBj7NZ74a6H0LGj6OHHcW88hU9bdcHunFfAHfcjuz+ODOzwmq/E
S6EDetZjh9+HmxjB/eRxeOU/cUmCwXglimBE0+LqHS0QoGJ4QarVtuIyEpewe+7H3PMwsvZmxJis
/+J9lo61yPa7YdNOpKMP9/K/gUtSIRwI2F/9HHL7x6DQ1WIOLzNBDnPTbqR/GPKd6Iv/isSRrxGi
1ZCrlIqg+lB/B/y7Dnn3b2B/+x8QE9CKpN5VRKCzD7P/c9Deg77wCMRlCArIvX+G3PVQa9zTIIig
UOjC3vMwGuRx338EE5VqvEkNxpjGnCfViRUZ3IH9lc+ACavMNl4thcq1Y/Z+EhneB0mEbL8bs/sT
K4Z3qzkFICxg7nwA2XKnt2aD7BXvqVJGFGsxO/cjA9sbR1ZF0r0e2fM7EBaQX7oX6ei74TlQhZ5B
zG33QRJX0UWNHBm/qC/m0taLvHOvD1bVuqyi6MIMeuJ5dGIE1mzC3HIP9A83adhs+wC640PIzXc0
ZSV1CYwfwx35L3R8BNm0E7PnARjckcKIFGw7RXZ9BPnhV2HyNA06rxegbgGn0LcZ6d/qR+oW1+Ic
+vxXcK89BuUiGEsy8j3sA1+G3qHabCKQ78De8Vs+azXSzDnc03+Ljr7slTJ6EHflNOZT/4KEhTqb
KxQ6kM27YfwkolkBqk8Z/ahDOtdBoTvLUGXhY8/44LQ5EAtnXkKP/nfjLP67bb+M5Lua4kXPvYZe
OOItHOTBhuipF9CLR5rXVKCzvyUGC/yLDYuCZ65V2JWXIFqqg7yAsejsGODq8FFKufYMQ9WMU7zq
a0NlDjFQKsK1seY1K+Mt+FkZVpYWPGRopI5eaO/1WaGyqVGlKb5WoEqm0elzHpZUSNVDk671rT+M
llpuoDICVBkwBr12EZ0bb56o9ybM7t+EfJcXwiV1gq5CBJfgjh+AY89496u6iUJHL7JxZ51MWpt2
cQZw2bmkEsQNRRURuHYJLv4U1g9nv8l3wIc/64NzdtxXyHIRLS3gDn4dHXsdFq+uLMDiDDp5EpIo
y7yLkc17oLMx3QoUr/t4MaZJhtblFUHjZdzIc9gddzeZVURg7Wbo2QAXj+COfRc99SJcvwJRaWXm
Be/Lxla3j1oRoH0Ncsf9zd8YQS/8BGbOe4uRtfMKAvhJ9cIRdHYCugdav3L8WdyBf4SZC1TBW5Br
jUTfRCY1Btn1UWTrvrrtcRpVCpw55ONFLI1FdWUBABnYhnSvbyhkAF4498QXYXneQ2TkhhjPkA2R
XLuH5m09NQ0L6Mx59NQLYHIZ3ivvrJiFJMgh2z/YMivotTHcgX9Cl+f95kMamK/LTm96VSgu4176
Gu47f+WzTT25uIrNWtHKaTRsQ9YPV/2uNqFDT/4QvXA41Xz9WOLrRFJ+66senImAJuiJ76HnD9cp
AqTvHcjO+3zhbEGtXUgdrNmIrN9GU8tjfgL96bfSYtYg3Ob3YN7967Buy4p6STlGRw6grz5WE0CM
FyyTuhXEInsfhEOPwswYFZ1X7LGiANI9CJ3rmseKc+jcBBmfV4WeDZj9f47Z8t5VxYKbPouiaGPt
SCt5tQaog64+5OY9MHUeVsJC9UKj6iFAo4bBV+jyYm0zAuASZOg2ZGjX6gPZxasH6YrPhJLVfmsB
qiNpZmmkJIY4ys7vYujZgISF1bLk56/npNKisWHr99NORdM0GUaqv8RrWV3TB3T2+czkXLVfCiAb
bmmpfZ2/7KtuI214F3T1p5jK+WyzZhOy+T01LqpAD2/5Rn40FaDJlMZ4P1+cal6472bMe38PCp0Q
Lfv57/xduHV/S5fQ48+iCzPZv6nC0O2YD37aK0QVugcwH/5sZk9RJefQqdM1YeqoZRCrCMycRy8d
a5pQwgJ84I+w7/oQOnUGujcgg5UWSa3TLyLo/BX0pa8h67dC90AWcuXaYN8fYG/7NZi/DD2bfLA2
MmMMOvoqevqg3ztkt8YEmLpgrE2PRku40Vew2++GfIc/oalsuEX8FrI/C/QySlCH/vwHuKlR+PkL
mKHbIdfWsArQPeivVnMAxCX0jad8ijU5GkPY1L+eEcI59NgzHg/9AhBBr5zGHfw6CLjXv+NR6o2S
CO7MQfT4s97CNLv7yllIBJ2bIHn8CzBxonVAr8T85Enck19CLx33qfjaGO7xz3sY3dAeafl9WgP0
9I9InvobdP4KTc6vLQSoIo6KmDZEr10keeKL6M++j8bLb75yEqNjR3FP/jV65sc1jGRDdOYcyRNf
QEeeQxvxTiOVi7iR53Df+kuYGk2bxmmmrTsYUgH7qb1Df2GXZnOF0JK3hsD6zrQ1+B6kscj8ZXT0
EMxNwKZbPXLMuJWgxWvoy496eH3paDPAMxbmJtGzh2D6nMc4Hb3pgYl/V9V56z3/FdyLX0Vnx1Fj
cSokColC5KAcK+VEiYL2snz3M3ddL1wd7exuC+nKWQqhkLf4Aw7jO8HV1rqLkLZe6N+CdA9AvtO3
xRdmfJqbn6ox1HJ7maovLkO+A+l7h68FJoSkjF6fRmfO+vRsAhy+w5M4iJxSSpTlWFkoOeZLMcV8
/0KA8YcIqj6MPdKtnghng8aE6PI8cv5wethX2bOmuyxjWxazeksBvo0Sl9GJEzA+Ut1vqIiPmRTl
ZtG31n5XxgQCTF6cKomSHihQldwoOPF3rVhBDGpNPTtZ/a7i6LXa/ayD4xlUkf6jVPjRKm+aHno4
VdQEBIkJJkUZThRi5/0scUqlz2C0cm6Q9oN/wU3Xqkmps75nPHYQqz/sjp2mfArx0sLZwC3OHEwI
hv2AHzRSaV77wwR/yJH2Km+8z3uj/Ge1n3pHlChxQpXH2ClO7HIQ9AxORbMTGiUqkVOCBAy+ueqo
nIhQPQDxUvhF3i5jaN2c/tlL4IT0vxl4K0ROiSr3xCHtPdeD0uz4o84WPrkcLw4E1gdvoo7QCIHT
9LipcnqYwatvKzUatuLrqt59okQpO1iOHctRQmTyke1a+3RQ2LB1dGnq8jfLsxf/cClaalOnJNYQ
Vk4Cq2nUm+H/IQRSF/LMJwrOeebLibKcKMvkIroHn5TIPCYA3/67BweS0yPbgsD+aU7im4Jy0Zp8
+/bAGGMM2Faa/7+QRLOWcIBzQoSgcWk8lmC2bApzGnYekKD9Pz7yz09f+h8vyfPYNv/ETwAAAABJ
RU5ErkJggg==
" | base64 -d > $PKG/usr/share/pixmaps/xampp.png

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 5
update-desktop-database -q /usr/share/applications &> /dev/null
exit 0
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-09-2014, 20:19 (Sábado)
Pido disculpas por que voy un poco a mi nola en este post , se me acaba de ocurrir como hacer , para que el sistema al acabar de buscar updates sino los hay , avise de ello.


ahora mismo en cuanto el script tiene internet sale un popup , informando ...de que el sistema va a buscar updates, pero cuando acaba, si no habia ninguno , realmente no se cuando a acabado  ...

asi que al inicio del scrip pondre una vaeriable

UPDATES=0

y en cada busqueda de actualizacion , si la hay , ademas del popup un

UPDATES=1

y al final de todo el script 

if [ UPDATES = 0 ]; then

bla bla bla

 ;)

si hay updates como ya van saliendo los popups no hara falta nada mas....o si ...  no se..

el sistema termino de buscar actualizaciones ,... por que si no realmente no sabes cuando se acaba la busqueda, ...
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-09-2014, 21:12 (Sábado)
version 1.4 del updater


1 - si esta en live no se ejecuta en el inicio
2 - si esta en hdd si se ejecutara el solo al inicio
3 - lanzador en menu sistema para lanzar a peticion
4 - ahora avisa de cuando empieza y cuando acaba
5 - comparacion de versiones mejorada con un breve sleep 2 al mirar en las webs
6 - si lo lanzamos y no hay internet tambien saldra un popup de error ,con otro sonido.


http://www.mediafire.com/download/x31tah6q1dtthqq/notify_updates-1.4-noarch-1sw.xzm
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 06-09-2014, 22:01 (Sábado)
version 1.5    ;D

eliminados todos los sleeps y /dev/null

ahora es infinitamente mas rapido ... sobretodo si no hay que notificar nada, antes tardaba 30/40 segundos y ahora unos 10   ;)

http://www.mediafire.com/download/ctbyoy6o89r9pbw/notify_updates-1.5-noarch-1sw.xzm
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-09-2014, 00:24 (Domingo)
como no he vuelto a tener noticias del set_updater , asumo que aparecieron problemas  ...  asi que me lo pido.


bueno dejo el set_updater , aunque quiero revisarlo ... ya no esta el setweb  ,,,  pero veo otros ejecutables ..asi que no se..

seautomate  seproxy  setoolkit  setup.py  seupdate

esos son los ejecutables que hay ahora , en el menu solo esta el de setoolkit ...  ¿ hay que añadir alguno mas ?????
Código: [Seleccionar]

#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140907

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

# Variables globales
WEB=https://raw.githubusercontent.com/trustedsec/social-engineer-toolkit/master/readme/CHANGES
VERSION=`curl -s $WEB | grep version | head -1 | cut -d " " -f2 | sed "s/.$//g" | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=set
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DESCARGA="git clone https://github.com/trustedsec/social-engineer-toolkit/"

# 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 la 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
ARCH=noarch

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
mkdir -p $PKG/usr/share/setoolkit
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
echo "$AMARILLO"
sleep 5
$DESCARGA $PKG/usr/share/setoolkit

# Creando paquete
rm -rf $PKG/usr/share/setoolkit/.git
mkdir -p $PKG/{usr/bin,usr/share/pixmaps,usr/share/applications/wifislax/Testing,usr/share/applications/wifislax/Wifislax_documentacion}
cp -rf $PKG/usr/share/setoolkit/{setoolkit,seupdate} $PKG/usr/bin/



# Creamos los ficheros desktop
# Documentacion
echo "[Desktop Entry]
Categories=Wifislax Documentacion;
Exec=xdg-open /usr/share/setoolkit/readme/User_Manual.pdf
Icon=application-pdf
MimeType=
Name[es]=Manual de usuario SET
Name=Set user manual
Path=/usr/share/setoolkit/readme/
Terminal=false
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Wifislax_documentacion/Manual_$PRGNAM.desktop



# Set-console
echo "[Desktop Entry]
Categories=testing;
Exec=setoolkit
GenericName=Social engineer toolkit
Icon=set
MimeType=
Name=Set-console
StartupNotify=true
Terminal=true
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Testing/Set_console.desktop



# Creamos el icono
echo "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
YzE0vGABN/4/231OjDfGsbIAAAAASUVORK5CYII=
" | base64 -d > $PKG/usr/share/pixmaps/$PRGNAM.png

# 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
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-09-2014, 22:57 (Domingo)
smplayer_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140907

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

# Variables globales
WEB=http://smplayer.sourceforge.net/es/downloads
VERSION=`curl -s $WEB | grep win32.exe | cut -d ":" -f2 | cut -d "/" -f5 | cut -d- -f-2 | cut -d- -f2 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=smplayer
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOWNLOAD=http://downloads.sourceforge.net/project/smplayer/SMPlayer/$VERSION/smplayer-$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 la 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

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT $PKG
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
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
# Configuramos paquete
echo ""
echo "$VERDE"Configurando y compilano..."$CIERRE"
sleep 5
chown -R root:root .

sed -i "/^PREFIX/s/=.*$/=\/usr/;
        /^DOC_PATH/s/\/.*$/\/doc\/$PRGNAM-$VERSION/;
        s/share\/man/man/g;
        s/^QMAKE_OPTS=/QMAKE_OPTS+=/" Makefile

QMAKE_OPTS="QMAKE_CXXFLAGS=\"$SLKCFLAGS\"" \
make
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
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

if [ -e /usr/share/icons/hicolor/icon-theme.cache ]; then
  if [ -x /usr/bin/gtk-update-icon-cache ]; then
    /usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor >/dev/null 2>&1
  fi
fi
exit 0

Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 07-09-2014, 23:13 (Domingo)
@USUARIONUEVO

Para no tener problemas en compilar para OpenWRT, hace falta NO ser root

Hay alguna solución?

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-09-2014, 23:23 (Domingo)
@USUARIONUEVO

Para no tener problemas en compilar para OpenWRT, hace falta NO ser root

Hay alguna solución?

Salu2

no puede ser.

ademas yo he compilar openwrt en wifislax , siendo root ,...pero habia que tocar algo , no recuerdo el que.
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 07-09-2014, 23:24 (Domingo)
smtube_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140907

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

# Variables globales
WEB=http://smplayer.sourceforge.net/es/downloads
VERSION=`curl -s $WEB | grep .tar.bz2 | cut -d ":" -f 3 | cut -d "/" -f5 | cut -d- -f2 | cut -d "t" -f-1 | sed "s/.$//g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=smtube
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOWNLOAD=http://sourceforge.net/projects/smplayer/files/SMTube/$VERSION/smtube-$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 la 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

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT $PKG
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
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
# Configuramos paquete
echo ""
echo "$VERDE"Configurando y compilano..."$CIERRE"
sleep 5
chown -R root:root .

sed -i "/^PREFIX/s/=.*$/=\/usr/;
        /^DOC_PATH/s/\/.*$/\/doc\/$PRGNAM-$VERSION/;
        s/share\/man/man/g;
        s/^QMAKE_OPTS=/QMAKE_OPTS+=/" Makefile

QMAKE_OPTS="QMAKE_CXXFLAGS=\"$SLKCFLAGS\"" \
make
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

 
# Corregimos el nombre en el fichero desktop
sed -i "s/Name=SMPlayer YouTube Browser/Name=SMTube/g" $PKG/usr/share/applications/$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
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

if [ -e /usr/share/icons/hicolor/icon-theme.cache ]; then
  if [ -x /usr/bin/gtk-update-icon-cache ]; then
    /usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor >/dev/null 2>&1
  fi
fi
exit 0

Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 07-09-2014, 23:52 (Domingo)
Por cierto....

Usas sh en vez de bash por algún motivo concreto?

Es solo curiosidad

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: geminis_demon en 08-09-2014, 00:04 (Lunes)
@USUARIONUEVO

Para no tener problemas en compilar para OpenWRT, hace falta NO ser root

Hay alguna solución?

Salu2

no puede ser.

ademas yo he compilar openwrt en wifislax , siendo root ,...pero habia que tocar algo , no recuerdo el que.

Ya estubimos mirando eso hace tiempo, no recuerdo exactamente los comandos pero era...

Creando un usuario estandar con adduser con su respectivo directorio en /home, y logueandote en una terminal como el usuario estandar con "su", desde esa terminal descargabas las sources de openwrt y desde ahí mismo compilabas.

Pero las sources hay que descargarlas estando logueado en la terminal con el usuario estandar, porque si las descargabas desde root se quedaban con permisos de root y tampoco dejaba compilarlas.

Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 08-09-2014, 00:26 (Lunes)
Si, vi esta solucción por internet también

Cuando pasa lo de los permisos, a mi me funcionó con

Código: [Seleccionar]
chown -R user_creado .
La cuestión es.... Esto es un updater, y mi idea es que con 2 clicks, se tenga un entorno Buildroot de OpenWRT listo para ser usado.... Y no creo que al user le haga gracia ir creando usuarios y eso

Y no se si habría algun problema en agregar un usuario no root a Wifislax....

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 08-09-2014, 01:00 (Lunes)
WebSploit-Framework

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140907

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

# Variables globales
WEB="http://sourceforge.net/projects/websploit/files/latest/download?source=files"
DOWNLOAD=$(curl -s $WEB | grep tar.gz | grep -Po 'href="\K.*(?=")' | cut -d? -f1)
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=WebSploit-Framework
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
export PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
ARCHIVO=${DOWNLOAD##*/}
VERSION=$(echo $ARCHIVO | sed "s/$PRGNAM//g" | cut -d- -f2)

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

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT $PKG/usr/share $PKG/usr/bin $PKG/usr/share/pixmaps
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 $DOWNLOAD
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $ARCHIVO
# Configuramos paquete
echo ""
echo "$VERDE"Configurando..."$CIERRE"
sleep 5
chmod +x install.sh

#Aprovechamos el install existente para hacer mas rapido la tarea
echo "`cat install.sh | sed 's/\/usr/$PKG\/usr/g' | grep ^echo -v | grep -v ^ln`" > install.sh
./install.sh
#Esto mejor lo hacemos manualmente
ln -s /usr/share/websploit/websploit $PKG/usr/bin/websploit

#Creamos icono
echo "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
nU7VsgAAAABJRU5ErkJggg==" | base64 -d > $PKG/usr/share/pixmaps/websploit.png

# 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

Nota: No tiene entrada del menu. Dudé de la categoría en donde meterlo, asi que te lo dejo a tu criterio @USUARIONUEVO

Nota2: Los sleep 5 se hacen muy pesados... Un script pequeño tarda menos en hacerce que el tiempo de espera de los sleep 5. Por eso he dejado en este sleep 2 (Recomiendo hacerlo en todos)

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-09-2014, 02:23 (Lunes)
los sleep 5 es para que la gente pueda "leer" , los mensajes que va enviando el script.

lo de sh   , no se por que se me cambia , o eso o tengo alguno con sh , y cuando voy a hacer uno nuevo , da casualidad que cojo ese de base.


en realidad bash y sh son lo mismo , al menos eN slackware , ya que sh , es un simbolico hacia bash.

(https://imagizer.imageshack.us/v2/353x407q90/673/l1ZcM7.png)
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-09-2014, 03:11 (Lunes)
yersinia_updater


da un peuqeño error al detectar la version de sistema, por que es una version svn

0.7.2svn

pero si se igonora ese hecho el script baja la 0.7.3 compila e instala bien.

esto en wifislax-4.10 ya no pasara por que voy a cambiar la version obviamente a la 0.7.3 estable...que por cierto salio hace tiento y yo tenia una superviejuna.



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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140908

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

# Variables globales
WEB=http://www.yersinia.net/download.htm
VERSION=`curl -s $WEB | grep Current | head -1 | cut -d " " -f7 | cut -d "<" -f-1 | sed "s/ //g"`
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=yersinia
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
DOWNLOAD=http://www.yersinia.net/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 la 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

# Set compiling FLAGS
case "$ARCH" in
    i486)
SLKCFLAGS="-O2 -march=i486 -mtune=i686"; CHOST="i486"
SLKLDFLAGS=""; LIBDIRSUFFIX=""
        ;;
    i686)
SLKCFLAGS="-O2 -march=i686 -pipe -fomit-frame-pointer"; CHOST="i486"
SLKLDFLAGS=""; LIBDIRSUFFIX=""
        ;;
    x86_64)
SLKCFLAGS="-O2 -fPIC -pipe -fomit-frame-pointer"; CHOST="x86_64"
SLKLDFLAGS="-L/lib64 -L/usr/lib64"; LIBDIRSUFFIX="64"
        ;;
    *)
SLKCFLAGS="-O2"; CHOST=$ARCH
SLKLDFLAGS=""; LIBDIRSUFFIX=""
;;
esac

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 $PKG
cd $TMP

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

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

# Configuramos paquete
echo ""
echo "$VERDE"Configurando y compilano..."$CIERRE"
sleep 5
chown -R root:root .
find . \
 \( -perm 777 -o -perm 775 -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 {} \;

# Configure
LDFLAGS="$SLKLDFLAGS" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --with-ncurses \
  --with-pcap-includes=/usr/include/pcap \
  --host=$CHOST-slackware-linux \
  --build=$CHOST-slackware-linux
 
make clean || exit 1
make || exit 1
make DESTDIR=$PKG install-strip || exit 1

# Generamos una entrada desktop
mkdir -p $PKG/usr/share/{pixmaps,applications/wifislax/Redes}
echo "iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAAK6wAACusBgosNWgAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAQ/UlE
QVRogcWa2a9k13Wfvz2cqU5Nt6rufJvsJilaJC1TtBO7aUB+MB0DSQQbMBAg8Jue8qR/JkqAxM4k
R7IjJ4At2BIMJY6iKJBpWiLFbjbZffv2neehqu6tOnWmPeThykwcUBT7WkbW6xn2+tbe67fXWfsI
fkp2uHPknzx5zHtbj8gmBVqUJEmXZlsx1wnppS0a3Zhm2qGTLtNfekb8NMa98Uumk5Hf3Nzk4fou
T3Z2WOj1WFpcZfH2s3RTRYNLiuqCqs4oiiHFNGdW5ZRlTT6tmcxqsjJE6TmisEWvN0+axnTnmnQ7
AxqtNsvzvZ/o31MB7O8f+vc/+ID19XXyqmRlZYXlpdssL8+j9DHCO2qrUX6KKMdEQY5wFuHHIAUO
jSbCiwAjFVYP8LbBLFNkRUlpJkynhvHYkReG8eU5qwsDfvu3/+mP9VN/nMMXl1d+f2ud9z94xP7B
CV//xjdZXbvFL7z+OZrNNs45pJ+BPUeJPTQZ2gVgZyiVUxcZgStQbgpIMB4rJU5GOKGp5RlKpzTD
DkkMVkao5ducnUre+v67vPfDbYZLJx8b1I8EePMv/8r/1Tvv8rv/7qusri1y686LvPTZuyilCJQi
z2YMT0/wxpJ7TSKHpMEVjeiYyFdIW1FUQ3zhQY2QpQMRoUSNk5ZaBgS6gQjnQIRI1cT5iL1tw5t/
8T0ePhpjCdEqQkr59AB/9Cff4Gdefo2kGbI7mvFg9wFlWTIrciSCdrtLHIQ04pRIQa95zq2liiDO
aEVD/OySSF6hhaWalcSVRYYJwswwONApjUZJJXKmpWB8KdjYmbB1kDIa9ZEqIIgijDf0+/2nB3Bo
hE4pS8ndV57HeENta4q6YDqdUpY13jjyvKQsr7jIDpicHjLXvGClOeJTqx18WeKrIe0yg7xChn2U
rUicIZJTqplnbBKStMf0LIMyJfAWpXLSZoeilijhmUwmTw8QRDHGKra2D0jTPt25Fu3OHMvdiG6n
yejslKODAxpxQpyO6QcpDdWiIS4I6y1cfUWzv0o+LmgenjCzAu27+HKCL/cIpCVuLxGvvMLxwXto
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" | base64 -d > $PKG/usr/share/pixmaps/$PRGNAM.png

echo "[Desktop Entry]
Categories=Redes;
Exec=yersinia -G
Icon=yersinia
MimeType=
Name[es]=Yersinia
Name=Yersinia
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application" > $PKG/usr/share/applications/wifislax/Redes/$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

Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 08-09-2014, 03:33 (Lunes)
websploit_updater

acabado


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140908

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

# Variables globales
WEB="http://sourceforge.net/projects/websploit/files/latest/download?source=files"
DOWNLOAD=$(curl -s $WEB | grep tar.gz | grep -Po 'href="\K.*(?=")' | cut -d? -f1)
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
PRGNAM=WebSploit-Framework
BUILD=${BUILD:-1}
TAG=${TAG:-sw}

CWD=$(pwd)
TMP=${TMP:-/tmp/build/$PRGNAM}
export PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
ARCHIVO=${DOWNLOAD##*/}
VERSION=$(echo $ARCHIVO | sed "s/$PRGNAM//g" | cut -d- -f2)

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

# Creamos directorio temporal de trabajo
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT $PKG/usr/share $PKG/usr/bin $PKG/usr/share/pixmaps $PKG/usr/share/applications/wifislax/Testing
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 $DOWNLOAD
fi

# Descomprimimos el fichero descargado
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $ARCHIVO
# Configuramos paquete
echo ""
echo "$VERDE"Configurando..."$CIERRE"
sleep 5
chmod +x install.sh

#Aprovechamos el install existente para hacer mas rapido la tarea
echo "`cat install.sh | sed 's/\/usr/$PKG\/usr/g' | grep ^echo -v | grep -v ^ln`" > install.sh
./install.sh
#Esto mejor lo hacemos manualmente
ln -s /usr/share/websploit/websploit $PKG/usr/bin/websploit

#Creamos icono
echo "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
nU7VsgAAAABJRU5ErkJggg==" | base64 -d > $PKG/usr/share/pixmaps/websploit.png

# Creamos la entrada al menu
echo "[Desktop Entry]
Categories=testing;
Exec=websploit
Icon=websploit
MimeType=
Name=Websploit
Path=
StartupNotify=true
Terminal=true
TerminalOptions=
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

Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 25-10-2014, 01:01 (Sábado)
FPC (Free Pascal Compiler)

Este me ha llevado 3 dias en conseguir hacerlo funcionar bien  ^-^ ;D

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20141025

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones.sh
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=fpc
WEB=http://sourceforge.net/projects/freepascal/files/Linux/
VERSION=$(curl -s $WEB/ | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)
ARCHIVO=$(curl -s $WEB/$VERSION/ | grep "class=\"file " | awk '{print $2}' | cut -d "\"" -f 2 | awk '{print $1}' | grep "i386")
}

# Creamos directorios extra
F_extradirs(){
mkdir -p $PKG/{etc/fppkg,usr/share/applications,usr/share/pixmaps}
}

# Comprobar dependencias
#F_dependencias(){

#}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $ARCHIVO ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 3
aria2c -x 3 $WEB/$VERSION/$ARCHIVO
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
#Modificamos la variable $PKG para usarla en sed
PKG_SED=$(echo $PKG | sed 's/\//\\\//g')
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
tar xvf $ARCHIVO
cd $TMP/${ARCHIVO%.tar}
echo -e "$PKG\nY\nY\nY\nn\nn" | ./install.sh
cd $TMP
rm -Rf $PKG/man
rm -Rf $PKG/share

mv /etc/fpc.cfg $PKG/etc/fpc.cfg
mv /etc/fppkg.cfg $PKG/etc/fppkg.cfg
mv /etc/fppkg/default $PKG/etc/fppkg/default

for files in "$(find $PKG -type f -name *.cfg)"; do
sed -i "s/$PKG_SED//g" $files
done

sed -i "s/$PKG_SED//g" $PKG/etc/fppkg/default 


if [ ! -d $HOME/FPC ]; then
mkdir $HOME/FPC
fi

#Desktop
echo "[Desktop Entry]
Name=Free Pascal
Comment=Free Pascal
Exec=fp
Icon=fpc
Terminal=true
X-MultipleArgs=false
Type=Application
Categories=Development;
Path=$HOME/FPC
" > $PKG/usr/share/applications/fpc.desktop

#Icono de FPC
echo "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
4ad4QndT1UkAAAAASUVORK5CYII=" | base64 -d >$PKG/usr/share/pixmaps/fpc.png
sleep 3
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Creamos directorios extra
F_extradirs
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Compronar dependencias
#F_dependencias
#Asignamos o detectamos arquitectura
f_arquitectura i386
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales
Título: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 26-10-2014, 21:46 (Domingo)
wifislax-updaters_updater

Hay 2 cambios, uno importante y otro lo dejo a vuestro juicio. (El importante estará en rojo, y el opcional estará en azul):


Citar
#!/bin/sh

# Script for www.seguridadwireless.net by vk496

SCRIPT_VERSION=20141026

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
   . /opt/wifislax-updaters/Funciones/funciones.sh
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
   WEB="http://downloadwireless.net"
   ELDIRECTORIO="wifislax-updaters"
   PRGNAM=$ELDIRECTORIO
   DIRECTORIOHTML="?dir=$ELDIRECTORIO"
   VERSION=`echo $(date +"%Y%m%d")`
   CREAR_MODULO=NO
}

#Creamos directorios extra
F_extradirs(){
mkdir -p $PKG $PKG/usr/share/applications/wifislax/Actualizadores
}

# Directorios de trabajo y actualizar
F_actualizar(){

#Creamos la carpeta donde van a estar los scripts
if [ ! -d $PKG/opt/$ELDIRECTORIO ]; then
   mkdir -p $PKG/opt/$ELDIRECTORIO
fi

echo
#Contador de todos los scripts
contador=0

carpetas="$(curl -s $WEB/$DIRECTORIOHTML | grep "item dir" | sed 's/<[^>]\+>//g')"
#Obtenemos la carpeta del server, y la usamos como carpeta local
for carpeta in $carpetas; do
   archivos="$(curl -s $WEB/$DIRECTORIOHTML/$carpeta | grep "item file" | sed 's/<[^>]\+>//g' | sed 's/^[[:space:]]*//g' | grep -vE *~$)"
   #Obtenemos el archivo del server, y lo usamos como archivo local
   for archivo in $archivos; do
      let contador=$contador+1
      echo -n "${CYAN}Buscando $archivo... $CIERRE"
         
         #Comprobamos si ya existe ese script
         if [ -f /opt/$ELDIRECTORIO/$carpeta/$archivo ]; then
            #Si se trata de funciones.sh, usamos variables distintas al habitual, si no,
            if [ ${archivo} == "funciones.sh" ]; then
               LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "FUNCIONES_VERSION=" | cut -d "=" -f2)
               WEB_VERSION=$(curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo | iconv -f windows-1251 | head -5 | grep "FUNCIONES_VERSION=" | head -1 |cut -d "=" -f2)
            else
               LOCAL_VERSION=$(cat /opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
               WEB_VERSION=$(curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo | iconv -f windows-1251 | head -5 | grep "SCRIPT_VERSION=" | head -1 |cut -d "=" -f2)
            fi
         echo -n "${VERDE}EXISTE$CIERRE"
         #Ademas de mirar si existe, comprobamos si existe version mas nueva a la que tenemos nosotros
         if [[ $LOCAL_VERSION -lt $WEB_VERSION ]]; then
            CREAR_MODULO=SI
            if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
               mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
            fi
            curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
            echo " + ${AMARILLO}ACTUALIZADO $ROSA(${WEB_VERSION:6}/${WEB_VERSION:4:2}/${WEB_VERSION:0:4})$CIERRE"
            chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
         else
            echo -e " $BLANCO(${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4})$CIERRE"
         fi
      #Si no existe ese escript en nuestro sistema, procedemos a descargarlo
      else
         CREAR_MODULO=SI
         if [ ! -d $PKG/opt/$ELDIRECTORIO/$carpeta ]; then
            mkdir -p $PKG/opt/$ELDIRECTORIO/$carpeta/
         fi
         curl -s $WEB/$ELDIRECTORIO/$carpeta/$archivo -o $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
         LOCAL_VERSION=$(cat $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo | grep -m1 "SCRIPT_VERSION=" | cut -d "=" -f2)
         chmod +x $PKG/opt/$ELDIRECTORIO/$carpeta/$archivo
         echo "${ROJO}DESCARGADO$CIERRE $BLANCO($ROSA${LOCAL_VERSION:6}/${LOCAL_VERSION:4:2}/${LOCAL_VERSION:0:4}$BLANCO)$CIERRE"
         PRGNAM_CORTO=${archivo%_updater}
         mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores/$carpeta
#Creamos el desktop del menu
echo "[Desktop Entry]
Categories=$carpeta;
Exec=sh -c \"/opt/wifislax-updaters/$carpeta/$archivo;${SHELL:-bash}\"
Icon=updaters
MimeType=
Name=$PRGNAM_CORTO
Path=/opt/wifislax-updaters/$carpeta/
Terminal=true
TerminalOptions=
Type=Application">$PKG/usr/share/applications/wifislax/Actualizadores/$carpeta/$PRGNAM_CORTO.desktop

      fi

   done

done

sleep 2
echo
}

# Crear estructura
F_estructura(){
if [ $CREAR_MODULO = SI ]; then
   
   echo -n ${CYAN}Creando logs e instalando....$CIERRE
   echo -ne "${CYAN} $ROJO$contador${CYAN} scripts$CIERRE"
   sleep 3

   mkdir -p $PKG/usr/share/applications/wifislax/Actualizadores $PKG/opt/wifislax-updaters
   cp -Ru /usr/share/applications/wifislax/Actualizadores/ $PKG/usr/share/applications/wifislax/
   cp -Ru /opt/wifislax-updaters/ $PKG/opt/
   
if [ -d $PKG/usr/share/applications/wifislax/Actualizadores/Funciones ]; then
   rm -rf $PKG/usr/share/applications/wifislax/Actualizadores/Funciones
fi
fi
}

F_final(){
if [ $CREAR_MODULO = SI ]; then
f_tareasFinales
else
echo $VERDE
echo No hay actualizaciones para los updaters
sleep 3
echo
echo Bye Bye
echo $CIERRE
fi
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Creamos directorios extra
F_extradirs
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura noarch
# Directorios de trabajo y actualizar
F_actualizar
# Crear estructura
F_estructura
#Creamos xzm , instalamos y salimos
F_final

El de rojo se debe a un error para coger el nombre cuando hay mas de una barra baja (Me di cuenta con el FreePascal).

El otro es una implementación para reducir carga al server de downloadwireless PERO no estoy al 100% seguro de ello. Me explico:

Si dejas el comando curl DENTRO de la sintaxis del for, para cada iteración que haga, hará una petición al server. Sin embargo, si esta FUERA (tal como está marcado en azul), solo se realiza una vez (para las carpetas) y una vez por cada carpeta (para obtener el listado de archivos). O eso al menos lo que creo yo.

Salu2
Título: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 26-10-2014, 22:03 (Domingo)
bueno , recojo la actualizacion y mañana subire el updater cambiado con estas dos cositas.


________________________________________________________________________________________________________

me gustaria hacer un pequeño cambio en una variable y no se muy bien como haceral.

se trata del identificador de cores de sistema...

tenemos esto para identificar la cantidad de nucleos ..

Código: [Seleccionar]
NUCLEOS=$(grep -c \^processor /proc/cpuinfo)
ahora me gustaria un "if .."


si  $NUCLEOS = 1 ENTONCES   NUCLEOS = 1

pero si hay mas de un nucleo , me gustaria que restase uno  ...si son dos nucleos creo tampoco lo tocaria, osea si nucleos igual a 1 u 2 , entonces nada , pero si es mas de 2 nucleos, entonces restaria uno para que make -j , usase todos los nucleos dejando uno libre al sistema ...

si nucleos = 3 , entonces nucleos = 2  , igual si son 4, 6 u 8 cores ...

Título: Re: Re: he tenidp una idea , para los extras
Publicado por: vk496 en 26-10-2014, 22:30 (Domingo)
if [ $NUCLEOS -gt 2 ]; then

let NUCLEOS=$NUCLEOS-1

fi

Salu2
Título: Re: Re: he tenidp una idea , para los extras
Publicado por: USUARIONUEVO en 26-10-2014, 22:40 (Domingo)
if [ $NUCLEOS -gt 2 ]; then

let NUCLEOS=$NUCLEOS-1

fi

Salu2

parece sencillo  ,  ... voy a hacer unas pruebas y si va bien , lo añadire al funciones.sh

creo que cuando hay mas de 2 cores, podemos permitirnos tener uno libre para sistema.  ;)


por cierto , esa funcion se la copie a berni69 , de algunos scripts que hizo para wifislax, hace un tiempo  ;)

vamos, ..que no es mia  >:D

______________________________________________________________

He probado en un script sencillo , y si que responde 3 , cuando hay 4 nucleos, osea, justo lo que buscaba.

gracias.

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

NUCLEOS=$(grep -c \^processor /proc/cpuinfo)

if [ $NUCLEOS -gt 2 ]; then

let NUCLEOS=$NUCLEOS-1

fi

echo $NUCLEOS

ese code os responde un numero una unidad menos a la cantidad de nucleos de vustro sistema.

gracias @ vk496