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 PUTA 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAAEgBckRAAAABGdBTUEAALGPC/xhBQAAAAZiS0dE AP8A/wD/oL2nkwAAAAlwSFlzAAAPYQAAD2EBqD+naQAAAAd0SU1FB9YLFQU5ODjpNOEAABAmSURB VGjerZl5nFTVlce/971XW1evrE2zNZuIICgiqFHEjcFMEieoo4k6MmPUOM4nowLtjJ+JWWac5NMs YuKYIZo4JpogKDoTE0cRxQURcQGiCM3a3XTT0Ht3da2v3pk/ziuqmi0Y534+7/PqVd1371l+53fP OQWFo1ZW9HuOLBfZ0S6S9URe2ifiLBWxAM4cAJMGwO2vwLRBML4c7OAyaZ9bTeTdQ/DTK+D770La 85f6u5dFRERWbhXZckjkmrX+UusOwGNbddIf9sOrB5BCib5CrQzoJ9XCN0TSWZHetMicVSIAZsij IjMqYUgRCHCwBza3AFOf1I2znhwd1StFnIwHyz6A8iBkBQ7GIOGC9dltxmw/ol8CvH8IDt9tjCkU wl4qMr4c7jwHRpXC243w5CfQm6JJaswIAAMQWCoybQh8bRxcPBJ60vpDxoNrJ8Dd6+DFPSDwsiMi zwD8bCu8UQ8VYbhtKkQclW1fl8rZdBcAV1vARoCqKJwxEGYMg7pOeL0BDsWgL6POyQ0DULJCvCtG Y+aNAcfkFQW4Yxr881vwZiNsaeHGfkqXPyLbJw3k7OElELKhJwX7umFPJ9elFprnOemolZupla+e 6CenYNI3ixyeuXYifHUcdKbg8Uph2xHIeDjUmGxekVrZP/mXIqt3iXSn1L2ZrMieTpF/fVek9BER amUggBNZLlZRgOrpQ+H6M+D53RCwFCjxDMwZCW80wuZm2vrAmOAykZElMLwExpVDkQMDI5DOwo9m wzUvQEsfNPVC2OF75JD1l88pxEVEWmIisbRi9Yb/EVm8IY9AKv9D5LJV+vCDjSJtCZH2hMp//5v6 /do6kRm/Eil6WOToDt9ZL7J6p/QbR+Ii331H5F/ezn/nRFcgFw/HzKiEkiA8sR08yXu5Igy7OmDG ryGRYZ4Vv9dYh+MKtHlj8pNBXx5frh4/FIMdt5lXbIDOS76/1zbM398DpcH8C1lRDH1wGPbdobFz FEvOUgmOKSM1vgIqQjq5pQ92dmik9UPrKTD1oG34gWXAMmBb+rUnIKKLZj1aBC6gxtSfaInjNjC1 siFoc2lVCcyrhstGw8xKDfHCyW0JeL8F3jkI/7tfDZlyISuMpsY0HL9BrTwQdnhoaBQurILzK9UL n7RBUUDh6PizXZWcuKte6k2pA95thv3dEEtDdhHGGKPRY2plc3GQmWUhGBSBvjTsaNeJFwyDf3tP Fy+ksIwHF1Wpdnetg44ElAT0/YAFwWWIiBhrU5NMXjiTmaNLoSykP/ZlFAZ3rdPF7pyq9/tnquT3 z4TOBFw+Cua/CI29Gs6CYnFgBOaNhYUbSFO6Ql4Y8qjIuf8l8lajotf1RDoT+nl3Rx7xP35P7z/f pveffpRH/I42vTf2iFy1WmTkz0TCy0WsvgxJx1KEpH0KsQwEbf1c3wPXT1RH3j9LyfP2qUr8A8J5 k1m++YqDMDgCAVsdbETEvugZXMfSIBgaVRXLQhANwD3nwWftMGkg7O1SSjkUg4ZemDUMHvlQnd2b Vj8cjms8OBbMn8Ah4wfNwqpillaXwehSGFmiG31nur789KcnDpM5o+CMCnjsY134UB809kBDDxzo gfi9xlgA7iKzrCnGmLoO2NupZunLqFQnWxxgQwPs6VTYNsegvlu13NPF3vi9x4R+bkSWy8QBEXYO L4bhxVAZhQERKA7k/eJ6KkBnElp9yZti0ByjMX6vGXXKSC4c4eViBy2eKApwa8TBBG2NBTcLySzE MnSlXG5I3GdePdkap+aifJQPAL4EXAF8AHRRY146nVfNKRYdbeA926LS9snOGMAnOS9//x415oen v0Gt2MZQH7AYXhKEqYOVmyZUQHk4n3F8fFjJrjWutJH1uIka85tTb1Aro2yL+iIHpg+Fr4yDi4bD uUM0nckN14MdHRpsrx3QQ6MzCeksb0qNmXPiDWploGPRVh5WErt8FEyv1COqIgxBq/8G3WmF8/Yj sLEJNjRqACZdDkiNGZObawGICLZFWzSggTNxAFwzQSHa3KcUvKvzKMbZ2w0HezUIr5sI1WVw5kAV JORQ7SyVB3IbOADWEtYXBdTGJUHwPGXV6lJYvUt5xTJ5dQXIZNUvpUFIuhB1oDykPoqleUhEfmSM EUtECNpcHnE0R0u5KvWyLbrY4Th82gY725WTPmuHT1r1vJg2GLa0aBTH0so/YQdCDpT/hFUAlr2U n4Qc/cExGkBtcTVL3IVvT1P62NMJuzuUDvZ0QtiP6qVblNx6M6ph2NYrnuF6AOcfz+PbbzZqphx2 1DTGUox/7x1YMkdffPwvYFMTzKqCD1pg5jCVPOlqfDhGJQ97Siu3TsEsFZnsLL+MQM4hR+Kw4GUI WRAOwF3nakBdPEJ/f2kfXDgcXqvXDd46qPePD6sQj12ltF4wHjDRh0UGF2le+eTV+u2bjXDpSP28 djdcMco3oQW2gY6knhftCS1iWhN6yACs+BBWbvMDMMuLlmX0xZ0d8OXnYHurLp5wYdEG2HpEF1uz Sxd/YrueZL/bA0u2KMpyi39tLaytU+zbBi4dxWxKVohMeLx/zvp6ff7zvi6913Xo/d0mvX/Wrjmv iMiuDpFc0fXUJyLTnxIZ8qiIvUR+a0TkaHrZlYLvvqNZdnFQzXbJCFjfoGba1qrQ/LQNJg+Ctw/q 5/oeBckNZ8LsEf18cLfz4Eb6NjQQBRgWhcFRHw2OUkIhn+zu0A02NesGlVHYfEjnJrPwi+3w0CY9 CT3gvZtY6Ty0iQWVUdaMKlXEOEZ5J+LAZaM00PZ0Kv4zHvzqU5338WE4d6hq63rqR9A5bQk42Itn jMla3mLzXCyjTk1nFf+OpbUewEt78i+C4h40ggGmDNLY8QRSWf29LwOpLDVHyS6R4cbOpDJkX1oL 9nljdYHCuvDY0ZmE2SN1fjyjfuhOQVcK8RabZUc3yCwyz7Yl2NsaV0y3xZVb1uzilGPNLmXXrqTG RGtczZNwGXvCA6f0EfHGlGFGlcBoP0cqrEiOHXFXabuxR/PThh441Mct3mLz9Ak38DdpqIoyckQJ DCuGwUVKwxFHg8cTRUxvWqU93Kec1BSD9gRnuotMP71PeOiHl8u1FWGeG1IEA8OqRdjR/DXnzFha 46ZNTfPHhMsMd5FJH7vWKdOWoodlbtjm2WiQ8rCd3yCdhXgGibs8lXT5lruooPL+PBv8yVErQeAy 4K8MXIshaqDo6OJ+mlMIRIE4Qp/A88CLwBvUHK/56Y7Pp0CtDAYWGsOdlqHcMgrzgH9SFgeVeIsD Pib84E65+Qy/J60hk8pqseShVveELhFWAsuoMa3/fwrUigM8bhlusQ22Y2nNWRmFsWUwrkLvVcVQ WazHT0VI83Db+PmHp5hrS+iZ2RzT7sfeLm0BNfToEZb2lcoKWU/4NXA7Ncb98xSolTHAW47FiECB 0OPKYXwFjCnTUB9apBw/KNI/tzzZcEUJ7EhcI/Rgr69Mt3LOgW793a/ocT0OArOpMftPSwFriQRF +IVtcXPAPxOGRDXDG12qQg+LwkDf0mUhPQ+Cdj4hMCcxi6cCkc4qhHr9CqnDJ9fmPj0ZD3SrUl0p ned64AlPA7d5i/vHy7GZ+xTL8H7AIhJyVLBBEYVGVVRhUl2mJbJlFM8bm/0WhqXfWeTL5WNH1m/Q ZBQmBC098kFLvCe2aYJ4JKHPR/q0eZB0NQ1OeyQiDjPj95pPjlegVq63DatDvjVDtgbjgIgm5BVB v84MainyjUn6WmtCsyBQ6+eGXVBJ5DpLoDGRFd34lrMUmgD/vhkOx7RR1pVWz7Qn9TnpqidSWRCh 85bJXPnEPPPRUQWsJXKOgc0hh2DYzisQcfQqCugVdvyE1Ya5Y+CWybr5xiZ4dmc+pcgtbBllGSng 0azo9/fN0FYCwIPvaMqS9OvipKtMlXD1SvqZSNrT56xHavIgZm1dYLZZfkL3+6BNMOQLHvYTrkDB 4ZLyF+3NqFvX1MHzvuW/5BeIzTF1+81nwdI5mpQdisGCKfDj2TqnLa4QzAn/8Afw8RG1el8GkhmF C6hBggXy5OSzLUItffxSRHCA+dlFVOUslHQ1I1zfAG80+C0jCxwbAkbxbvvXC3X6p8jkQfC3Z6u1 Lximz/iWv+c8LbFBBbxjGpzllw6/26s1TMRR+nT9WHI8cLIQEBhZCt+cpPvk1vHHdGC+WfAH+W3A 4saQA18eq4uPLu0ffG0JeGaHQmVMGdw+TenUoH2vswdp0MUyWlkDvHpArZUrX3LVcy52NjXrmTGu XOPitQPw9A4N8JvPgqvHHk+RW1o0E97WqpByPVaZwY/KvqTLmKKAsk7Ux3o0ADMq1f1TBh3PKK1x bd59dEQFnVkJ88/Ib9Qcg2vG6/OuDhV4wRR9ruuE/9yq3rxoOFw1Oh/MuRFLa8m0ti7PRAkfxnE/ q541jP1WwKIOlP5yHcegrYu7Xr7wOHYEbYVMaVAhkxN+X5dWOjnhu1LaBf6byfnntXVqoKKAniMn OgCLAto9CDkK4Vy3OddlMGqYOufCKjrCDnx9gi568XClysLRm1b31nXCiBKdO7YMbp2sgfz1Cfl5 21rzlgZlp2+drRunswrDf5oFL+/Xkq/Yt/zrDbC+3u9gV2n36JIRehV65e0m2NWu1VrGo8OIyOXA Ot8JtMbhw8M6YV+XcnskkGeBoO1bxFaF75ymczIe/Pdu3TjsKF2u3qlxVRZSAVbthLnVWll7os9N sbyn01m9ctSZcFXx8ysVaiNKNG784QFX5lq9a6IBriv3U4PSIJSG1I2lQRU0FxvhgoPuG2fqIZez tAGuqlZ3r6vXAm3eGK1Y1tersCFbm985zP98mwqa8ZSqE74CfWm9d6f8rnBGD7WeFHSnkbIgK5v+ 3tyVUyBoGepLg1RWhFWJo1dQIVXi3yOOHmRXjtakDuD3e1W40x0DI3CtHzMJF37zWf7g6vPvPSlN VXr9SrUn7Qufgt4Mzen7qDbGZHK98HQ6y5TeNPtyL8XS+cXSXr73ahnFaE74LS2fT3jQCvcVP7eM OPpvca4NKOShlDuRY35fvltl2+d6TDXGZHLko6PGtKeyTOpKsqY9ofl5R0Jzkq6kah7LaCfonCH6 yp5O5eU/Z9T3KKxAC+OJFQWCppQ6c/lQp3/1pFjjCZNksWnPrXPCvNFZKlMjDu+VhYiUhzToykKa zJX5z+UhjYcvVpPmW8bdPjw6EvrcU6BET4pExuMCd5HZfuz7p9w/uExujDisLAlSWh5SoctCGuCl BXFR5JeQOZ4+2ci1/3NME/PhEUvlhe4pwHx3ip6Ey52y2Kw62ZqnZcDAMhkatFhRFOCvS4NYxUHl 7xw7RQqSrYDtK1KQmYr/N2fG03hKFdBkX0avWEbjrjeNF3dZ7Xrc4y4yfxKgnxsBoWUSdSxuCtr8 Q8jm7ELhcye4bfWvDcBP1nzrZwrS5oQLySx/dLM8mhWeSS00fZ9Hni8KYQCcpYJtmOvYVFkw17HA QLErnA/gGLZkhZjPZK9mPZpd4dXsoi++/f8BVpxwwkgkvLoAAAAASUVORK5CYII=

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

Salu2
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 "
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAAOxAAADsQBlSsOGwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxMC0wMi0xMFQwMDo1MjoxOC0wNjow
MPC+HDoAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMDctMDUtMjhUMTA6MTE6NDAtMDU6MDC6pfmIAAAR
OklEQVRogbWaaZCcR33Gf939vnPt7Oyu9tZqpfVKlmVjyWshywfG4GBDwAFDAgRMqhxSOT7kS0JB
xaQqJAU2hCo+UBQUgcQhKY5AjnKCHWxjW74v+bYsSyvtalfr1d7anZmd8337yIf3ndlZxVzGdFXX
tN6Znnme//P0v//dK8FvviXHsomde/u8y/Z2Ja7a3+ld87Vjxb/68Vzw4zfjy8Wb8SWt3zeaYnis
L33Zvk7v4N5u//LtWW+fTac717Pt4my2jc5yiYEzC/a+xfoPv35M//V0rXb61/rBX2fyKHRs71MH
xrqSl1/a5V2+K5e8zO/I9NW6ulQx18FaV471jjYqArS1aG3QRrMlv86lE1P4S6vl757WX/nGZPnL
QPU3TSB9RYd/4YWd8vL9Oe+KC3sSB9O57G7X2yNr3b2s92yhMpCjriTWOqy1GGtwxmKMJbAaExoC
rbHGEOiQ7XOrjE2dYjVfnvnGlL7lztnajwD7ZhCQezsYGU35l12Y4/KxjsQVA71dF4v+vqwb6BfB
1n7CgS7CTALnYrDONoFba6OIW4M1FmN0FH2tCeJXoyMShJo9U3NccPq0ezmvn/zaVP0vX1rVh38V
Aurj29T7l+pKjSbs7ks61RXn9W85mBns61ND26QdHsRs64VsEiPAOQc4nIvGzjmMsxjnYgImJuEw
RhNYi9UarTWhNmgdNknoUBPoiFyqUueSiWm2zs7pe4ryB7e/Ur5lBuZ/IYGP9Ms/urnT3i4ltN/4
ftQ1ByCXxglwzsZAbRRpGmMR/9s134s6TQVCZzDGYLUlNLoZfaNDwiZwTRhqwvjVhIaO/DoHT55C
LK2Wvr/IF//lteCr/Jz1oa7qTt/Q7+nf8qXAnDqFn+kgcf4OpCeRstEFUnoIKZFSNZ+ruCNbPytB
RZ8T8VwhJEIIpJAgBEgRvSBwAiQg4nEl4XO8r4daWzZxg1t/1w05e9NZ581NVcyx1yUw1uldt+26
sXeUSzUSgUacOI6Zmif5louQ6QRCbAAT5wCVMaFWIkIKhGwAFkipQEZjIQAhUUSkkCCEiEgJgUAA
AicE+bYkx7f2kfW8ro9S+PBYTr5zJrQvLddZ2EygK3H1tn07rq1edgG6ahD5KpnSOrUnDpMYGsXr
74wBReBkiwpCSFwMvFUJJSVSCGhGHhAiUlLIWAER424Zy4iEQoAAKwTzne1MDPaLXSYc+Zgo/0lP
Wg0rRNlKFxQ16+r8jsSB0b1D7zGdGdzoIDqXo356gY5MhuCJR5EmQWLPKFIpZEyiaQkpUUKihMJt
spvExcAkAis2LENMRjWBxz1WLZrnNp4DoVKs5tqwTsiry2v792fczR8aTP/hSk0eV/l6OPtWF763
fbivx2WSyP4u2LmD8sRpspl21KkJguNTJPdciMgkkCKKsJAChMKLSakYVBR1iYy7a9hDRD6PLBON
EcRWEqiGSjHwpIPeuVVGJl/j4qMT7Dl2ilx+nZKTrBtHJZlLZ7wwodY1xZ6kGNtfr+9PpRLo7hwq
m8Eb20NlMQ/rVdqdo/LwQyT6z0MNbomsE/8QLZ4njr6I7SKEbIKOXtmYBzghY9eD5xy5M2v0HJtk
+IWjjD7zEn2zC2TLAUHoWHUeKxpeS6XId2S5ujPHi8XaMx6AVLLwwvbd7Jpeon+9SuHgRaikj/+h
txMcmWHu0GNs7e6h+s/fJnHt9SQ/eC1SKQCkA4NDOkcASBxKCIyTCGGj/NJiFRfbSjhIL6zhTUzj
T0+TmJ9HGSDdTs0KiqkuSpUqa8ay1pnlbFc7K+0pytawtVAj6XyEkDUPwMcWzuvr5HRXO4Uzy1x8
6DnW33MlnvTwD+xBjAwx9+930ZPJ4Z54mOrMJOlP/AGuPxtFD4GV4DsAh0VgnYtsEUfeCoG/WiZ1
fAJxahJ1egqvVsfLdaOlR7m9j/x6icJ6iUJHjuJAN6s97RQkLXuFQTiL5yxOW+brrqYALupKXXb9
9Ze9O721m7MJn5maz44XXiQxtBXZ2Ya3pZ30wUspzZ1FLy/TFlSpP/Uk/pZh3NbuOONE2RAaixG8
Qg15ZBL1xGES99xL6pGHSc8vkKxrnJeiJBIsFfIsJHwW+3tY3DfK3L6drG7rYb0jQ10KjLM4G+32
1jmccXRXa/TnKzxUFN/zomQqi2kJQ9u6yWbTTGfSPJlOcfFPHmfw7fsx+3aiUj5dN3+A2mM7Wbr7
LrpTPsF3v4U3fT3qxutQnsRVQ+yJWZgYx58+iVyeQ0of4SXQTlBNZCmtV6hmPcJtQwTDA1QGO6kY
TS0ICIIAUQ8Qr5OltmhH70qRdL6Ct17jzjLu1YL4Hw/AClUQWuNLSU9PB5lMmpn2NK+mfFYfP8ol
a0XsdZcjpaL9HZeSOW8Hq9/7Pu1BHfXovZiZSWTShzPTqFCjPIUTikD6lKp1amkPM7QDM7IdvXOQ
alJhQ02gQ0wYIq2NU3O0WSoBUjgGzhZJz5+lXgpZ1pLxTJbVjhxtYZFcft4tr1bKHsBisV7CGJwE
JSUdHRnOz2wll8twsj3FQ69Mc/Xq3fi/+z5kNoG3q5+Bz/4Fa9+/g/DIs/TOTuIpgXaCunUEKoHZ
OgI7RmH3CPS1gzEYrdEmRIS6GVklBKGUJIH2lRL+6XnKy3kKJc3JVBurHX2EGXAClBJ0JBU7pGFb
4Jt/hNADqGhbQRvAxR0yySTDw71ks2lOZjPcd2SGK7/zHwx+5EbEUA+yzaf3z25i8UsrmMI8RT+D
v/8K5Pm7SI4OoD2JtlFBhwlxNsr1Wgg8IQiFIF2o0DbxGsXTcyyvlDnlEqx05Ah7h1ADCuVLOhOK
ZFKRSCp8XyI9yegZw0DerwHGAxDSKxKGzrk4v8UtoTz6+jpJp9JMt2V48mgbe753Bxe/713IS3cj
lEAlkqi2TmRvP6kPvRvtDM5ZhDHxLgySKKV6ocE7PkPp5DQrs0vMVQyL2U5Mdy/elq34SY+epE86
pfCTHl5C4XkCIYmr46hUzy5KPKVqNBQIvVrB2SgFYuLkHjcpJZ1dbexJDZPLtfFqR5rlnzzCNYuL
JH/nHQilEMoDY7HCRVWli+0RGtzUPLXxCeZOzTK7XGA+0U7Qv4Xkzt1kMgkG0x6pVIIw1ExPzpNI
eGwf7YO4VDfWtByIwOGQ1qKVV20qMP1aveq0dlgnnB/V9VGLBgJBJpNiZKSftlya451t3Hn4Vd61
+J8IozGlAi7bgQLMbB49fpK5k5NMziwxqxW1nm5SA8Pk9uxhe1uSdNrH8yRnzpzlyPOnePnFaaam
FglDwxVv28PYW0fQOiQ0UUCjQ5PDxIcoaQyrVV0DnAeQhLqr1zWQwLhYAUfzxCkcKEhIn8G+bjLJ
FJMdbdz92DFGJmfYlwqYGz9B6bZvMl00rGS7SGzrpuuqHezsbCOTSZLKJEgmPU4cn+UH//U4r7w0
RT5f3lTb92/Zwns/cCWNEx/xYQkLonFosiCdQ0tVBfAA3CBVW6tr4VzCScBGgJ2MKZiGn0AlBFu2
tJNqO49cro3HJsZ54dQ0Qkq2X7uX4R29XNCeJp1OkEn6SF8hPYEnoBZqvnTrv7G2FgFPJ5OM7d/N
gQMXcMn+8+gZbKdWKxBoHYN1GGxTAeFcZCEHRnrFJoH5eWomDAIPMhiH8yOpBI5IkVZLRf7OplPs
HNlKuL2bUnkOTwmGL9lFcqiThIp2YyssxoGwhtAahBbs23cBPUO9XHlwNxdcOITyQkITYowmDEub
jqg4h7SOoHlktU1cVsgNAoAtl2v1Dlxkl1iBaEE3lIgtZeJZVpBMJujvSDHUlWI90HR1ZfHaUuj4
pkJYh3IWC0gn8H3FF/7+ExijMcagbRilWdymc3UrWOccYtO52yGd4HS+XolNEbewVsJGHmvaqNni
sWHzMwW+8mlPJ5Dx6ar57kYmiCxA4zbDEhV8UQXbAM85IBvdxp+N7BMvYiGw2M0EbD0sRIeP+Eub
WFqItOwRqPiRkkgvCc3KvgEsWmw2Lrc3SDWynMPAOZFvJdFYwJvVES5Oo7jiJgL5UqnYjLppKLAZ
fESq8UwgrIv2AT/ZEm2BAVQMULpo0W2QiqPY7Lxu5Dn3ORuKCGsxVmwmsJKvVpyLF62NZMYS9Tgf
N1vLWEiF9H1Ei2Wkc8390MaEGxYysarWCQwNT9tNKohz7poi4aKBcA6MYX6tXN5EwDlTQhucdLi4
no/666wFHMI6nBSRAp4fPW25qJQtnEW8tcjGoiTqsnk51rpoaWagxlg0xkSXa2hN3YnNBGbX7Wvi
tcXIOo1M1GKhVnCtKggpEX6iCZSWiIs46ra5gBvRh9fPPJu7cI35NP3vHDitcUpuspD86ksrPzp0
+x3j4vgMzbqo9Z64Md6UnSILCenH30Jkt5aF3LBWIxNJF6XkcxeuOEcFWtRpLORGcJw2VAOTbyVg
NZz8/FOLt937nTtOyBfHNxZTHD0hNgN38UyhJCgPhMDFe0ZjOQgXS95iPYNDxBG3P0eFxnsN9WhV
QYcsVcMybGxkAPkQ7rz18LJx7q7P3RjqC3jbpc3IOwHCNnblOLrWgZIIT52jTkt+j6Mvl9ZpOz6O
qJQovu0ATjSi26rCZhIiftbYB5pW1AZEogj1lo1sg8RdX3hm6W/u+OE9x+SDTzvM5vTpBE3/R2Wz
AruRljYkF4iaxn/2GN7EPG333Us4vA2ExJ84E1nLnquCa1quAbxBjFi5rmIFT2u3qqsWEK0KNFrR
wN23PbNkNQ9/7qZA73U3vFPQuC60Lq7wYmspiTO6OVnM5RFHj6GmTxJcdQ3+S89Tv+kj2OczhMPd
+OMO3d0R28FuVJnNK/zNu7JwjlyhwuD8AkPLyyTLJV4u2urCmt0PTL0eAYCSgXu//My8Nu7xv/uk
0WPmhusgpSLTNZyiQAiF0zqy1vQC4sw0ZmQUUSpidg2gnm0HXyArJdrvepB6fz9hdxan9aYIu2bE
IxUz6xV6T59h6/ISqXKJs9XQHS7YhUNL4WOPLFb+u2rt00DxZxFokLjvK8/O1zWHb/3jWnU/N94g
6MxsKrOFp3A6iGaMDGAv3oG8/3H0gf20Lj6XTFJ67zWEzkZp8JzIC+dI5yt0Tc3Qt7RAulRhtabd
c8Vg5YEzlaeeWq7/73RRPwbMAqWGkX8eAYCKgYe++uzcLfUw/PyfVypX8OHfE/TlmlWpUAoXBhsz
ChUIQ+xAjuiiILKb87xog7Sb6x9/rULX5DTdi/OkK1XWqtodyVfXHpgpPvv4UnDPRCF4BJgGCoA+
F+AvIgBQM/Do119aviUw3Pqp+nffLn7/Jhjsjt6VEheGEUwB6snD6INvjTLSeg2ZX0GNz1LbO9a0
jFyvkjs6SeeZGTJBSKGqGc9X1n86dfa5Rxdq903mg4c1TAKrQMiGaf9f+2UIANSBJ7/9yvJnjNFf
/FTtn65NfPRmwc4hhBLYsA4IxEoRsbSAeuQxZFAnGBujcuMH0d1t2NUy6aeP0jZ9itR6gaIW7uR6
WL5/YunlR5dqDxw5W38AmADOxr/3M0G/EQIQReK524+tfVpbe9tn6v/w26mPflIgFS6sR6luaQl7
4cXo80cw7T72bBn16gnafnocf2WJUmCZrNrqoZn8kUfm64deXakeqsMJYAmo/bKg3ygBiDz48r+O
Fz6trat/NvzWjeqi/cKaaA24i3ZGO+3L46SPH8GbO02pppkORPDQQuXoQ/O1B19crN4fwPEYdJVf
8Q/b57Y3+l8NJLDjYzvbb/307sTH0wpxNhD0X/QWxMxJyrU684EMHl/Rrz60VH/whcXKvRXDOLD8
ZoB+Mwg05vZ/Ymf73352d/JPV0Mjq06ET6/ao4eWwvufX6j9tGjMOLBCZI83DfS5IH7dlru0y3/f
UNYfeXo5eHS5pk8ARSDgDXj6V23/BxTsgzlT5p+/AAAAAElFTkSuQmCC

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