?>/script>'; } ?> wifislax-updaters HILO 2 Widgets Magazine

Autor Tema: wifislax-updaters HILO 2  (Leído 260427 veces)

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #460 en: 24-10-2015, 21:10 (Sábado) »
subida version nueva de funciones

1 - cambiados los exit 0 por exit 1 todos menos el del final del script , que ese si debe indicar que salio por el final con todo ok.


2 - cambiadas las variables de comprobar dependencias como propuso geminis_demon

3 - en descarga y descomprimir  , habia un sleep 3 en cada una , cambiadas a sleep 1

son 4 segundos menos por paquete ,  ;D

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #461 en: 25-10-2015, 09:21 (Domingo) »
Hay un error de sintaxis en el updater wpscanteam

un array no debe ir entrecomillado
Código: [Seleccionar]
gemas="bundler terminal-table mini_portile nokogiri ffi ethon typhoeus addressable yajl-ruby ruby-progressbar hashdiff
safe_yaml crack webmock docile simplecov-html json simplecov diff-lcs rspec-support rspec-mocks
rspec-expectations rspec-core rspec rspec-its"
cambiado a:
Código: [Seleccionar]
gemas=(bundler terminal-table mini_portile nokogiri ffi ethon typhoeus addressable yajl-ruby ruby-progressbar hashdiff
safe_yaml crack webmock docile simplecov-html json simplecov diff-lcs rspec-support rspec-mocks
rspec-expectations rspec-core rspec rspec-its)

Si acaso entre parentesis si no, no funciona como un array si no como una variable
Al ejecutar el updater pese a funcionar "correctamente"(aparentemente) a la hora de usar el for directamente mete toda la variable $gemas y solo detecta el

Código: [Seleccionar]
gem install  bundler terminal-table mini_portile nokogiri ffi ethon typhoeus addressable yajl-ruby ruby-progressbar hashdiff
safe_yaml crack webmock docile simplecov-html json simplecov diff-lcs rspec-support rspec-mocks
rspec-expectations rspec-core rspec rspec-its

Instalando unicamente las gemas y obviando el if terminal-table (puesto que $gemas nunca sera = terminal-table si no a todas)
« Última modificación: 25-10-2015, 09:27 (Domingo) por trax69 »

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #462 en: 25-10-2015, 14:06 (Domingo) »
Bueno llevo días y días intentándolo... he tirado la toalla, la he vuelto a coger... lo he borrado todo empezado de nuevo... al final he ido por el camino fácil...
Sin andar haciendo mas el inútil dejo el updater script de Nvidia (aun falta por retocar pero funciona)

Me refiero retocar por que usa 300Mb al descomprimir todo y habría que liberar un poco de memoria en el proceso pero... Incluye nvidia.ko por lo que no necesita tomar tiempo para crearlo al arranque.

Me falta corregir los parches para que se apliquen aunque en slackbuild actualicen el source suyo de compilacion

Se que no he seguido el modelo estándar, pero es que con esto concretamente es imposible...

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20151025

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=nvidia
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=http://www.nvidia.com/object/unix.html
VERSION=`echo $(curl -s $WEB|grep Short|head -n1|cut -d ">" -f2|cut -d "<" -f1)`
EXTENSION=run
SOURCES=$PRGNAM-$VERSION.$EXTENSION
D1=http://es.download.nvidia.com/XFree86/Linux-x86/$VERSION/NVIDIA-Linux-x86-$VERSION.run
D2=http://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-$VERSION.tar.bz2
D3=http://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-$VERSION.tar.bz2
D4=http://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-$VERSION.tar.bz2
D5=http://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-$VERSION.tar.bz2
D6=http://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-$VERSION.tar.bz2
D7=http://slackbuilds.org/slackbuilds/14.1/system/nvidia-driver.tar.gz
D8=http://slackbuilds.org/slackbuilds/14.1/system/nvidia-kernel.tar.gz
}

##### Funcion para descargar todo #####
F_download(){
aria2c -x8 -Z $D1 $D2 $D3 $D4 $D5 $D6 $D7 $D8
sleep 1
}
F_compilar(){
# Descomprimimos los scripts para compilar kernel y driver
tar xvf nvidia-kernel.tar.gz
tar xvf nvidia-driver.tar.gz
sleep 1
# Damos permisos a los scripts
chmod +x nvidia-kernel/nvidia-kernel.SlackBuild
chmod +x nvidia-driver/nvidia-driver.SlackBuild
# Parcheamos lo necesario para que funcione todo
sed -i "s/352.41/$VERSION/g" nvidia-kernel/nvidia-kernel.SlackBuild
sed -i "s/352.41/$VERSION/g" nvidia-driver/nvidia-driver.SlackBuild
sed -i 's/libEGL.so.$VERSION/libEGL.so.1/g' nvidia-driver/nvidia-driver.SlackBuild
cp -f ./nvidia-driver/* ./
# Empezamos compilando el kernel
echo
echo "$VERDE"Compilando kernel nvidia ..."$CIERRE"
sleep 1
sh ./nvidia-kernel/nvidia-kernel.SlackBuild
# Ahora compilamos el driver
echo
echo "$VERDE"Compilando drivers nvidia ..."$CIERRE"
sleep 1
sh ./nvidia-driver/nvidia-driver.SlackBuild
# Limpiamos los archivos temporales durante la compilacion
#rm -f nvidia*
rm -f /tmp/nvidia*.tgz
# Copiamos todo para hacer el modulo
cp -Rf /tmp/SBo/package-nvidia-kernel/* package-nvidia
cp -Rf /tmp/SBo/package-nvidia-driver/* package-nvidia
rm -rf /tmp/SBo
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Descargamos los sources
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Las anotaciones puedes borrarlas pero es que si no me volvía gili****s...

Y si... he usado los scripts de slackbuild modificados... por que implementarlos en un único script lo intente y me volvía gili****s... por que ellos dividen el trabajo en varios scripts y no lo centralizan y para seguir la pista al script hay que echarle pelotas...

adjunto imagen para corroborar que funciona reinicie con el modulo, los que ponen .bak en la imagen son pruebas fallidas... que hice ..  ^-^
Intente bajar los sources en español pero decia el servidor de Nvidia que mis "güevos" ... así que en ingles xD

Tenia pensado hacer los de ATI pero pss... no tengo ningun PC para probar -.-

« Última modificación: 25-10-2015, 15:42 (Domingo) por trax69 »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #463 en: 25-10-2015, 20:31 (Domingo) »
el driver de ati , es mas complejo ,...  siempre necesita parches por que la compatibilidad de kernel suele ser basatante mas baja del kernel en curso.


la parte del .ko   ...  los drivers que pongo en modulo para version final si llevan los .ko


de todas formas el mensaje que ves de  "recompilando driver"  ...saldra siempre que el kernel y el driver esten en discodancia.


si mañana actualizas el kernel ,el driver  .ko  ya no valdria, el sistema ve eso y lo corrige el solo.


no se como habras hecho el updater ,pero hay que dejar las src ...   que es lo que se usa para volver a crear un .ko si es necesario,

la parte librerias siguen valiendo ,y se ajusta solo el fichero ko que es el dependiente de kernel.

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #464 en: 25-10-2015, 21:50 (Domingo) »
El script lo hice bajando de los servidores de nvidia el source y aprovechando el source de compilación de slackbuild.

Hasta donde tenía entendido pensé que era mejor hacerlo así nvidia.ko embebido en el módulo. Esto lo entendí así leyendo de aquí antes
https://wiki.gentoo.org/wiki/NVidia/nvidia-drivers/es

Citar
"Si es absolutamente necesario, entonces es posible utilizar la orden epatch_user con los ebuilds de nvidia-drivers: esto permite al usuario parchear nvidia-drivers para adaptarse, de alguna manera, con lo último, es decir, la liberación del núcleo no compatible. Tenga en cuenta que ni los mantenedores de nvidia-drivers ni de nVidia dan soporte a esta situación."


Pero podría mirarlo para que si cambias el kernel genere uno nuevo acorde a el. No debería ser difícil sería modificar a gusto el script de slackbuild


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #465 en: 25-10-2015, 21:55 (Domingo) »
/opt/wifislax-scripts/nvidia_rebuild


dicho script SOLO SE EJECUTA SI DETENTA   el driver nvidia , y ademas esta fuera de rango.


que tu tienes por ejemplo el .ko   para kernel   4.1  y el sistema lleve un kernel distinto ... entonces hara el rebuild para generar un  .ko  para ese kernel.



trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #466 en: 25-10-2015, 22:05 (Domingo) »
Ya si lo entendí, hice la prueba con la versión dev del 19.10.2015 he creado el módulo con el script y he probado a meterlo en la dev del 25.10.2015 y como bien dices al arrancar poner drivers nvidia detectado (pero no crea el nvidia.ko). Uno es kernel 4.11 y el otro 4.10 creo recordar.

Entiendo lo que dices. Sería cambiar unos parámetros creo del script de slackbuild para permitir que al arrancar lo genere si no hay concordancia.  Ahora a la noche le hecho un vistazo.

Como digo pensé que era mejor la forma en que lo hice, es decir si cambias de kernel volver a usar el script para compilar de 0 los drivers nvidia

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #467 en: 25-10-2015, 22:12 (Domingo) »
solo necesitas recompilar el ko ... insisto ..wifislax YA LO HACE-.

y te deja un modulo en el escritorio ...con el ko ,para ese kernel..asi te los guardas a modules.


eso lo hace con el modulo oficial , ...por que le dejo lo que necesita para recompilar el ko , en /usr/share/nvidia


si tu script no deja lo necesario ..obviamente no funcionara el mecanismo.
« Última modificación: 25-10-2015, 22:13 (Domingo) por USUARIONUEVO »

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #468 en: 26-10-2015, 00:41 (Lunes) »
Hecho.... crea el nvidia.ko del kernel en el que se actualice y ademas añado lo necesario para crear un nuevo nvidia.ko si el kernel es diferente.

Probado usando el script en DEV 25.10.2015 con kernel 4.1.11 y generando ahi el modulo
Iniciando DEV 19.10.2015 con kernel 4.1.10 crea correctamente el nvidia.ko y arranca el escritorio (tambien crea el modulo 029-Driver_Nvidia_kernel_4.1.10-smp-wifislax


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20151025

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=nvidia
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=http://www.nvidia.com/object/unix.html
VERSION=`echo $(curl -s $WEB|grep Short|head -n1|cut -d ">" -f2|cut -d "<" -f1)`
EXTENSION=run
SOURCES=$PRGNAM-$VERSION.$EXTENSION
D1=http://es.download.nvidia.com/XFree86/Linux-x86/$VERSION/NVIDIA-Linux-x86-$VERSION.run
D2=http://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-$VERSION.tar.bz2
D3=http://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-$VERSION.tar.bz2
D4=http://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-$VERSION.tar.bz2
D5=http://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-$VERSION.tar.bz2
D6=http://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-$VERSION.tar.bz2
D7=http://slackbuilds.org/slackbuilds/14.1/system/nvidia-driver.tar.gz
D8=http://slackbuilds.org/slackbuilds/14.1/system/nvidia-kernel.tar.gz
}

##### Funcion para descargar todo #####
F_download(){
aria2c -x8 -Z $D1 $D2 $D3 $D4 $D5 $D6 $D7 $D8
sleep 1
}
F_compilar(){
# Descomprimimos los scripts para compilar kernel y driver
tar xvf nvidia-kernel.tar.gz
tar xvf nvidia-driver.tar.gz
sleep 1
# Damos permisos a los scripts
chmod +x nvidia-kernel/nvidia-kernel.SlackBuild
chmod +x nvidia-driver/nvidia-driver.SlackBuild
# Parcheamos lo necesario para que funcione todo
sed -i "s/352.41/$VERSION/g" nvidia-kernel/nvidia-kernel.SlackBuild
sed -i "s/352.41/$VERSION/g" nvidia-driver/nvidia-driver.SlackBuild
sed -i 's/libEGL.so.$VERSION/libEGL.so.1/g' nvidia-driver/nvidia-driver.SlackBuild
mkdir -p package-nvidia/usr/share/nvidia
sed -i '79acp -Rf ./kernel /tmp/build/nvidia/package-nvidia/usr/share/nvidia' nvidia-kernel/nvidia-kernel.SlackBuild
cp -f ./nvidia-driver/* ./
# Empezamos compilando el kernel
echo
echo "$VERDE"Compilando kernel nvidia ..."$CIERRE"
sleep 1
sh ./nvidia-kernel/nvidia-kernel.SlackBuild
# Ahora compilamos el driver
echo
echo "$VERDE"Compilando drivers nvidia ..."$CIERRE"
sleep 1
sh ./nvidia-driver/nvidia-driver.SlackBuild
# Limpiamos los archivos temporales durante la compilacion
#rm -f nvidia*
rm -f /tmp/nvidia*.tgz
# Copiamos todo para hacer el modulo
cp -Rf /tmp/SBo/package-nvidia-kernel/* package-nvidia
cp -Rf /tmp/SBo/package-nvidia-driver/* package-nvidia
rm -rf /tmp/SBo
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Descargamos los sources
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales
« Última modificación: 26-10-2015, 00:45 (Lunes) por trax69 »

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #469 en: 27-10-2015, 09:01 (Martes) »
Updater para Maskprocessor de la 0.67 "creo" a la 0.73 (entre otras cosas añaden mas opciones como ver las combinaciones posibles y alguna otra cosa mas)

Podría haber abreviado el código pero me eliminaba la versión anterior y las entradas al menu con ella xD

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20151027

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=Maskprocessor
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://github.com/jsteube/maskprocessor
VERSION=`echo $(curl -s $WEB/releases|grep "tar.gz"|cut -d "/" -f5|cut -d "t" -f1|sed 's/.$//g'|sed 's/^.//g')`
EXTENSION=tar.gz
SOURCES=maskprocessor-$VERSION.$EXTENSION
DOWNLOAD=$WEB/archive/v$VERSION.$EXTENSION
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Instalando ..."$CIERRE"
sleep 1
mkdir -p $PKG/{opt/maskprocessor/dicts,usr/{bin,share/{pixmaps,applications/wifislax/Diccionarios}}}
sed -i 's/all: mp64.bin/all: mp32.bin/' maskprocessor-$VERSION/src/Makefile
cd maskprocessor-$VERSION/src && make || exit 1
install -Dm755 "mp32.bin" $PKG/opt/maskprocessor/mp32.bin || exit 1
ln -s /opt/maskprocessor/mp32.bin $PKG/usr/bin/maskprocessor
install -Dm755 "/opt/maskprocessor/generate.sh" $PKG/opt/maskprocessor/generate.sh || exit 1
install -Dm755 "/usr/share/applications/wifislax/Diccionarios/Maskprocessor.desktop" $PKG/usr/share/applications/wifislax/Diccionarios/Maskprocessor.desktop
install -Dm644 "/usr/share/pixmaps/mask.png" $PKG/usr/share/pixmaps/mask.png
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
f_download
#Preparamos entorno
f_preparar
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #470 en: 27-10-2015, 09:32 (Martes) »
MM , veo que el foro no ha corregido la hora  ;D

gracias por los updaters , mañana los revisare y subire a github.


lo de maskporcessor , intentare acordarme de dividir el paquete  ;)

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #471 en: 27-10-2015, 09:46 (Martes) »
De nada para eso estamos. De momento voy haciendo los que voy usando/necesitando.

De todos modos si hace falta alguno en especial decídmelo y lo miro.

Si estuviese separado,  con 3 lineas estaria el script  hahaha . No hay problema

Antes de subirlos dejame que retoque el de nvidia por que si se les ocurre a los de slackbuild actualizar lo de nvidia el parcheo no funciona por que le puse la versión fija que ellos tienen.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #472 en: 27-10-2015, 09:49 (Martes) »
De nada para eso estamos. De momento voy haciendo los que voy usando/necesitando.

De todos modos si hace falta alguno en especial decídmelo y lo miro.

Si estuviese separado,  con 3 lineas estaria el script  hahaha . No hay problema

Antes de subirlos dejame que retoque el de nvidia por que si se les ocurre a los de slackbuild actualizar lo de nvidia el parcheo no funciona por que le puse la versión fija que ellos tienen.

en sos caso un if version = ..parchear  ;)

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #473 en: 27-10-2015, 10:01 (Martes) »
La historia es que como para compilar preferí usar su script hay que adaptarlo bastante y entre otras cosas ellos no sacan la última versión de los servidores de nvidia... Por lo que el script y el parcheo es más tedioso..
Esta línea por ejemplo

sed -i "s/352.41/$VERSION/g" nvidia-kernel/nvidia-kernel.SlackBuild

Donde 352.41 es la versión que ellos usan nosotros usamos la última de nvidia 355.11 me toca cambiarlo con ese comando ahora si slackbuild saca la 354.32 por poner uj ejemplo ese parche no se aplica.tendre que obtener la version que usan de su web y  meterlo en una variable

VSALACK=versión de la web
sed -i "s/$VSLACK/$VERSION/g" nvidia-kernel/nvidia-kernel.SlackBuild

Así no habría problema

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #474 en: 28-10-2015, 23:02 (Miércoles) »
MMM , no encadenes comandos ...ya hablemos de esto..

cd maskprocessor-$VERSION/src && make


voy a retocar el de maskprocessor.
« Última modificación: 28-10-2015, 23:11 (Miércoles) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #475 en: 28-10-2015, 23:48 (Miércoles) »
mm , le he añadido algunas variables, mientras sale o no sale wifislax 4.12


a ver que te parece.



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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20151029

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
WIFISLAX=$(cat /etc/wifislax-version | cut -d ' ' -f2)
if [ $WIFISLAX = 4.11.1 ]; then
PRGNAM=Maskprocessor
else
PRGNAM=maskprocessor
fi
SRCNAM=maskprocessor
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://github.com/jsteube/$SRCNAM
VERSION=`echo $(curl -s $WEB/releases|grep "tar.gz"|cut -d "/" -f5|cut -d "t" -f1|sed 's/.$//g'|sed 's/^.//g')`
EXTENSION=tar.gz
SOURCES=$SRCNAM-$VERSION.$EXTENSION
DOWNLOAD=$WEB/archive/v$VERSION.$EXTENSION
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Instalando ..."$CIERRE"
sleep 1
cd $TMP/$SRCNAM-$VERSION/src/
sed -i 's/all: mp64.bin/all: mp32.bin/' $TMP/$SRCNAM-$VERSION/src/Makefile
make || exit 1
install -Dm755 "mp32.bin" $PKG/usr/bin/$SRCNAM || exit 1

# Si el paquete no esta dividido , se juntara todo en un xzm
if [ ! -f /var/log/packages/${SRCNAM}_starter-1.0-noarch-1sw ]; then
PKG2=/tmp/${SRCNAM}_starter-1.0-noarch-1sw
mkdir -p $PKG2
# Icono
mkdir -p $PKG2/usr/share/pixmaps/
echo "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
o188AAAAAElFTkSuQmCC" | base64 -d > $PKG2/usr/share/pixmaps/$SRCNAM.png

# Entrada desktop
mkdir -p $PKG2/usr/share/applications/wifislax/Diccionarios/
echo '[Desktop Entry]
Categories=Diccionarios;
Exec=sh -c "maskprocessor --help;${SHELL:-bash}"
GenericName[es]=Generador de diccionarios
GenericName=Wordlist Generator
Icon=maskprocessor
MimeType=
Name[es]=Maskprocessor
Name=Maskprocessor
Path=/opt/maskprocessor/
StartupNotify=true
Terminal=true
TerminalOptions=
Type=Application' > $PKG2/usr/share/applications/wifislax/Diccionarios/$SRCNAM.desktop

dir2xzm $PKG2 $PKG2.xzm &>/dev/null
xzm2dir $PKG2.xzm / &>/dev/null
mv -f $PKG2.xzm /root/Desktop
rm -rf $PKG2
fi
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
f_download
#Preparamos entorno
f_preparar
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #476 en: 29-10-2015, 00:20 (Jueves) »
Hay un pequeño fallo en el script maskprocessor
Crea doble entrada al menu al actualizar y no detecta que haya una versión ya instalada.

Utilizo la version wifislax DEV 26/10/2015

El problema está en nombrarlo PRGNAM=maskprocessor en sistema esta como Maskprocessor

Pd. no retoqué el de Nvidia pero estoy con ello

PD2. Soy muy cabezota, alguien tiene AMD ATI ? quiero almenos probar hacer el updater de ATI -.-... me fijé que los modulos que habeis puesto son con software propietario o eso me pareció quiero probar a ver que sale. Si...soy tozudo

NOTA: acabo de darme cuenta que posiblemente lo has hecho para que tire ahora ya que tendras idea de separarlo y nombrarlo a maskprocessor en la siguiente build de wifislax
« Última modificación: 29-10-2015, 00:26 (Jueves) por trax69 »

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #477 en: 29-10-2015, 00:23 (Jueves) »
MMM , no encadenes comandos ...ya hablemos de esto..

cd maskprocessor-$VERSION/src && make


voy a retocar el de maskprocessor.


Es una mania mia... no me di ni cuenta fue escribiendo y ni le eché cuentas >.<

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: wifislax-updaters HILO 2
« Respuesta #478 en: 29-10-2015, 00:32 (Jueves) »
Hay un pequeño fallo en el script maskprocessor
Crea doble entrada al menu al actualizar y no detecta que haya una versión ya instalada.

Utilizo la version wifislax DEV 26/10/2015

El problema está en nombrarlo PRGNAM=maskprocessor en sistema esta como Maskprocessor

Pd. no retoqué el de Nvidia pero estoy con ello

PD2. Soy muy cabezota, alguien tiene AMD ATI ? quiero almenos probar hacer el updater de ATI -.-... me fijé que los modulos que habeis puesto son con software propietario o eso me pareció quiero probar a ver que sale. Si...soy tozudo

NOTA: acabo de darme cuenta que posiblemente lo has hecho para que tire ahora ya que tendras idea de separarlo y nombrarlo a maskprocessor en la siguiente build de wifislax

no , queria que si wifislax = 4.11.1  entonces si Maskprocessor  , sino  maskprocessor.

¿por que?

por que lo normal es o que esten en la vesion fija ultima  (4.11.1)

o una dev , que caducan rapido ... en la proxima dev , ya no tendras problemas.

ahora seguramente tienes el paquete Maskprocessor  con M mayuscula ... y debe ser baja.

por eso quiero corregirlo en wifislax 4.12 ademas de dividir los paquetes.  ;)

trax69

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #479 en: 29-10-2015, 00:41 (Jueves) »
ya ya por eso digo que luego he caido en la cuenta de que viste que era una M mayusculas y que para la siguiente revision lo pondras con "m" minuscula .Entonces ahi si estará correctamente que tu te has adelantado con el script haha para la proxima revision

Bueno aqui dejo el script de Nvidia modificado y aunque slackbuild suba la version la modifica automaticamente (mi pensamiento es no depender del script de slackbuild... hasta que no lo consiga...tendremos que usar este que es funcional)

Edito: dedos rapidos me llaman.. publiqué antes de poner el script... xD

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20151025

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=nvidia
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=http://www.nvidia.com/object/unix.html
VERSION=`echo $(curl -s $WEB|grep Short|head -n1|cut -d ">" -f2|cut -d "<" -f1)`
EXTENSION=run
SOURCES=$PRGNAM-$VERSION.$EXTENSION
D1=http://es.download.nvidia.com/XFree86/Linux-x86/$VERSION/NVIDIA-Linux-x86-$VERSION.run
D2=http://download.nvidia.com/XFree86/nvidia-installer/nvidia-installer-$VERSION.tar.bz2
D3=http://download.nvidia.com/XFree86/nvidia-modprobe/nvidia-modprobe-$VERSION.tar.bz2
D4=http://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-$VERSION.tar.bz2
D5=http://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-$VERSION.tar.bz2
D6=http://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-$VERSION.tar.bz2
D7=http://slackbuilds.org/slackbuilds/14.1/system/nvidia-driver.tar.gz
D8=http://slackbuilds.org/slackbuilds/14.1/system/nvidia-kernel.tar.gz
}

##### Funcion para descargar todo #####
F_download(){
aria2c -x8 -Z $D1 $D2 $D3 $D4 $D5 $D6 $D7 $D8
sleep 1
}
F_compilar(){
# Descomprimimos los scripts para compilar kernel y driver
tar xvf nvidia-kernel.tar.gz
tar xvf nvidia-driver.tar.gz
sleep 1
# Comprobamos la versión de slackbuild para posteriormente usarlo para parchear el script
SLACKVERSION=$(head -n2 nvidia-driver/nvidia-driver.info | tail -1 | cut -d '"' -f2)
# Damos permisos a los scripts
chmod +x nvidia-kernel/nvidia-kernel.SlackBuild
chmod +x nvidia-driver/nvidia-driver.SlackBuild
# Parcheamos lo necesario para que funcione todo
sed -i "s/$SLACKVERSION/$VERSION/g" nvidia-kernel/nvidia-kernel.SlackBuild
sed -i "s/$SLACKVERSION/$VERSION/g" nvidia-driver/nvidia-driver.SlackBuild
sed -i 's/libEGL.so.$VERSION/libEGL.so.1/g' nvidia-driver/nvidia-driver.SlackBuild
mkdir -p package-nvidia/usr/share/nvidia
sed -i '79acp -Rf ./kernel /tmp/build/nvidia/package-nvidia/usr/share/nvidia' nvidia-kernel/nvidia-kernel.SlackBuild
cp -f ./nvidia-driver/* ./
# Empezamos compilando el kernel
echo
echo "$VERDE"Compilando kernel nvidia ..."$CIERRE"
sleep 1
sh ./nvidia-kernel/nvidia-kernel.SlackBuild
# Ahora compilamos el driver
echo
echo "$VERDE"Compilando drivers nvidia ..."$CIERRE"
sleep 1
sh ./nvidia-driver/nvidia-driver.SlackBuild
# Limpiamos los archivos temporales durante la compilacion
#rm -f nvidia*
rm -f /tmp/nvidia*.tgz
# Copiamos todo para hacer el modulo
cp -Rf /tmp/SBo/package-nvidia-kernel/* package-nvidia
cp -Rf /tmp/SBo/package-nvidia-driver/* package-nvidia
rm -rf /tmp/SBo
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Descargamos los sources
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales


Añadido:
Código: [Seleccionar]
# Comprobamos la versión de slackbuild para posteriormente usarlo para parchear el script
SLACKVERSION=$(head -n2 nvidia-driver/nvidia-driver.info | tail -1 | cut -d '"' -f2)


Modificado para funcionar con la variable y no tener que cambiar el script en caso de que cambiase el numero de version
Código: [Seleccionar]
sed -i "s/$SLACKVERSION/$VERSION/g" nvidia-kernel/nvidia-kernel.SlackBuild
sed -i "s/$SLACKVERSION/$VERSION/g" nvidia-driver/nvidia-driver.SlackBuild
« Última modificación: 29-10-2015, 00:44 (Jueves) por trax69 »