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

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

xexudj89

  • Visitante
Re:
« Respuesta #20 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.



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re:
« Respuesta #21 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-.


xexudj89

  • Visitante
Re: Re: Re:
« Respuesta #22 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.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: Re: Re:
« Respuesta #23 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.

Manuel_cdz85

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #24 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  ^-^
« Última modificación: 17-07-2014, 14:14 (Jueves) por Manuel_cdz85 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: he tenidp una idea , para los extras
« Respuesta #25 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.

Manuel_cdz85

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #26 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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: he tenidp una idea , para los extras
« Respuesta #27 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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: he tenidp una idea , para los extras
« Respuesta #28 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,

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: he tenidp una idea , para los extras
« Respuesta #29 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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: he tenidp una idea , para los extras
« Respuesta #30 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

Manuel_cdz85

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #31 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 ^^

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: he tenidp una idea , para los extras
« Respuesta #32 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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: he tenidp una idea , para los extras
« Respuesta #33 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

SpanishGroove

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #34 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!  ;)

Manuel_cdz85

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #35 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 >:( >:( >:( >:(

Manuel_cdz85

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #36 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

Manuel_cdz85

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #37 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

Manuel_cdz85

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #38 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:
« Última modificación: 19-07-2014, 10:57 (Sábado) por Manuel_cdz85 »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #39 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

//FINAL Y MÁS DOS RESPUESTAS