?>/script>'; } ?> Mejorando los scripts wifislax-updaters Widgets Magazine

Autor Tema: Mejorando los scripts wifislax-updaters  (Leído 235842 veces)

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

vk496

  • Visitante
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #560 en: 30-06-2015, 23:02 (Martes) »
Me re-leo   mi respuesta y me auto-collejeo


es otro script el que ejeuctaria al anterior, y la variable PRGNAM , no se puede aplicar aqui.   :(
;D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #561 en: 30-06-2015, 23:07 (Martes) »
solo queda sigram

para compilar desde el git, requiere QT5 ....   ^-^


creo que lo quitare , aunque he hecho un updater de qt5 , tarda bastante en compilar y me dio error alguna vez , ...  algo no esta bien en el updater ,por que desde el slackbuild compila siempre bien y mas rapido...esta pendiente de revisar.

vk496

  • Visitante
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #562 en: 01-07-2015, 00:23 (Miércoles) »
solo queda sigram

para compilar desde el git, requiere QT5 ....   ^-^


creo que lo quitare , aunque he hecho un updater de qt5 , tarda bastante en compilar y me dio error alguna vez , ...  algo no esta bien en el updater ,por que desde el slackbuild compila siempre bien y mas rapido...esta pendiente de revisar.
He visto que Telegram tiene cliente oficial para Linux con sus sources. Creo que deberíamos tirar de ese antes que de Sigram (debido a su abandono)

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #563 en: 01-07-2015, 00:50 (Miércoles) »
DE MOMENTO , he eliminado el updater de sigram y qt5


sigram por abandono , y el de qt5 por que falla compilando ...  ???


el resto esta revisado y funcionando , he revisado el de metasploit, que siempre dice version 4.10  y van por 4.11.3   ;D


vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #564 en: 01-07-2015, 01:37 (Miércoles) »
mfoc lo meteria en Auditoria

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150701

############################################################
## 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=mfoc
WEB="https://raw.githubusercontent.com/nfc-tools/mfoc/master/configure.ac"
echo -ne "\033]2;${PRGNAM}_updater\007"
DOWNLOAD="https://github.com/nfc-tools/mfoc.git"
VERSION=$(curl -s "$WEB" | grep AC_INIT | cut -d, -f 2 | cut -d[ -f2 | cut -d] -f1 )

}

# Comprobar dependencias
F_dependencias(){
echo
if ls /usr/lib/libnfc.so* 2>/dev/null >/dev/null; then
 EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
 EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
fi

echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"libnfc"$CIERRE: $EXIST"


if ! ls /usr/lib/libnfc.so* 2>/dev/null >/dev/null; then
echo ""
echo ""$ROJO"No se cumplen los requisitos"$CIERRE"... "$VERDE"resolviendo"$CIERRE"..."
sleep 3
cd /opt/wifislax-updaters/Librerias && xterm /opt/wifislax-updaters/Librerias/libnfc_updater
fi

echo ""
echo "$VERDE"Bien ..podemos continuar"$CIERRE"
echo ""
sleep 3
}

# Si el paquete no existe se descargara de internet
F_descargaPaquete() {
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 3
git clone $DOWNLOAD
}

#Descomprime el fichero descargado
F_descomprime() {
echo ""
cd $PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
 -o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
}

#Configurando
F_compilar() {
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 3
autoreconf -vis
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
make install DESTDIR=$PKG

}


###################################
## 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
#Comprobar dependencias
F_dependencias
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del script
f_versionInstalada
#Descargamos el paquete si no existe
F_descargaPaquete
#Descomprimimos el paquete descargado
F_descomprime
#Compilamos el paquete
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Nota: Este hace uso de github, como novedad.

EDITADO 1/7/2015 a las 2:05

Salu2
« Última modificación: 01-07-2015, 02:05 (Miércoles) por vk496 »

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #565 en: 01-07-2015, 02:02 (Miércoles) »
Acabo de cambiar el source del Driver acscdid y mfoc.

Cuando vas a comprobar las dependencias de una libreria mediante el comando ls, hay que redirigir a null tanto > como 2>

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #566 en: 01-07-2015, 23:38 (Miércoles) »
estuibe haciendo algunas pruebas con sigram

instale qt5 en mi sistema, y compile las sources del git , pero ...

despues de batallar un rato y conseguir compilarlo , resulta que se queda todo el tiempo en

connecting....

no conecta nunca, y al querer cerrarlo , no se va del area de notificacion , teniendo que tirar del gestor de procesos para matarlo.


total que el tema esta zanjado , lleva un año casi sin movimiento tampoco en el git ...asi que. bye bye.


ademas ,compilar las qt5 en un octocore , me costo casi una hora , y el pasquete ocupa 38 megas ...un sin sentido.  ;)

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #567 en: 01-07-2015, 23:39 (Miércoles) »
pfff, para mas inri / guasa / cachondeo

http://slackbuilds.org/repository/14.1/network/telegram/?search=Telegram

______________________________________________________________________________

tema kernel , lo tengo cecidido y cerrado 3.18.17 ,ya tengo el smp y el normal en mi iso

quiero antes crear 3 updaters , el de telegram ...que lo dejo para el final , uno para avidemux,  y otro para un programa de subtitulos que he visto en la seccion modulos y parece interesante.


despues de eso , empiezo con el tema gpu-crack
« Última modificación: 01-07-2015, 23:41 (Miércoles) por USUARIONUEVO »

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #568 en: 02-07-2015, 01:19 (Jueves) »
Antes de cerrar, espera a que haga el de mfcuck.


Libnfc, pscsp-lite, mfoc... Todo son paquetes para poder meterse con el tema de auditorías NFC (@Hwagm guiño guiño guiño)

Mfcuck lo dejé para el final porque resulta que con la última versión de libnfc no es capaz de encontrar la clave correcta, y hay que compilarlo bajo las sources del antiguo libnfc... Vamos, un lío bien bonito.

Una vez acabado, se podría decir oficialmente que nuestra distribución tiene soporte para auditoría de las tarjetas Mifare ;)

Salu2

Enviado desde mi Nexus 5 mediante Tapatalk


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #569 en: 02-07-2015, 01:33 (Jueves) »
lo que he cerrado es el tema sigram , que le pueden dar por saco  ;D

sol666

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #570 en: 02-07-2015, 20:19 (Jueves) »
pfff, para mas inri / guasa / cachondeo

http://slackbuilds.org/repository/14.1/network/telegram/?search=Telegram

______________________________________________________________________________

tema kernel , lo tengo cecidido y cerrado 3.18.17 ,ya tengo el smp y el normal en mi iso

quiero antes crear 3 updaters , el de telegram ...que lo dejo para el final , uno para avidemux,  y otro para un programa de subtitulos que he visto en la seccion modulos y parece interesante.


despues de eso , empiezo con el tema gpu-crack
el programa de subtitulos aegisub lo subi yo a modulos,probe unos cuantos antes pero este es el mas completo,tiene un monton de efectos,asi que pa la iso.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #571 en: 02-07-2015, 22:07 (Jueves) »
pfff, para mas inri / guasa / cachondeo

http://slackbuilds.org/repository/14.1/network/telegram/?search=Telegram

______________________________________________________________________________

tema kernel , lo tengo cecidido y cerrado 3.18.17 ,ya tengo el smp y el normal en mi iso

quiero antes crear 3 updaters , el de telegram ...que lo dejo para el final , uno para avidemux,  y otro para un programa de subtitulos que he visto en la seccion modulos y parece interesante.


despues de eso , empiezo con el tema gpu-crack
el programa de subtitulos aegisub lo subi yo a modulos,probe unos cuantos antes pero este es el mas completo,tiene un monton de efectos,asi que pa la iso.

por eso estoy haciendole el updater , si  te molestaste en subirlo , es por que es buen programa..y un updater no cuesta nada tenerlo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #572 en: 02-07-2015, 22:09 (Jueves) »
Tema kernel , estoy atrapado ...


Opciones ...

La facil es volver a poner el mismo que lleva wifislax 4.10.1 y los modulos de hascat etc segurian siendo validos.


La opcion 2 es subir a un kernel 4.0  o 4.1  ....pero creo que los catalyst 15.5 de amd no van bien con hashcat ,  el  14.12  mas o menos andaba ,pero el 15.5 creo que nanai.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #573 en: 02-07-2015, 23:27 (Jueves) »
TELEGRAM


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150702

############################################################
## 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=telegram
SRCNAM=tsetup32
        SRCDIR=Telegram
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://desktop.telegram.org/
VERSION=`curl -s $WEB | grep stable | head -1 | cut -d v -f2 | cut -d " " -f2 `
DOWNLOAD=https://updates.tdesktop.com/tlinux32/$SRCNAM.$VERSION.tar.xz
}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $SRCNAM.$VERSION.tar.xz ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $DOWNLOAD
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1
rm -rf $SRCDIR
tar xvf $SRCNAM.$VERSION.tar.xz
cd $SRCDIR
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 {} \;

mkdir -p $PKG/opt/$PRGNAM
cp -a * $PKG/opt/$PRGNAM

mkdir -p $PKG/usr/bin
ln -sf /opt/$PRGNAM/Telegram $PKG/usr/bin

mkdir -p $PKG/usr/share/applications
echo "[Desktop Entry]
Name=Telegram Desktop Chat Client
Name[es]=Telegram Cliente de Escritorio
Icon=telegram
Exec=Telegram
Terminal=false
Type=Application
Categories=Network;" > $PKG/usr/share/applications/$PRGNAM.desktop

mkdir -p $PKG/usr/share/pixmaps
echo "
iVBORw0KGgoAAAANSUhEUgAAAOwAAADsCAYAAAB300oUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNl
SUQ9InhtcC5paWQ6OTM5RjI4NjQyOEU3MTFFM0JGMjNBQTREQzEzMThENkQiIHhtcE1NOkRvY3Vt
ZW50SUQ9InhtcC5kaWQ6OTM5RjI4NjUyOEU3MTFFM0JGMjNBQTREQzEzMThENkQiPiA8eG1wTU06
RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNEU3NEU2NzI4RTYxMUUzQkYy
M0FBNERDMTMxOEQ2RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNEU3NEU2ODI4RTYxMUUz
QkYyM0FBNERDMTMxOEQ2RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w
bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpG5UBMAACzjSURBVHja7J0LcBzVmaj/0zOSrIctW7Zs
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
" | base64 -d > $PKG/usr/share/pixmaps/$PRGNAM.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
#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: Mejorando los scripts wifislax-updaters
« Respuesta #574 en: 02-07-2015, 23:39 (Jueves) »

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #575 en: 06-07-2015, 00:52 (Lunes) »
Vale, ya tengo listo el de mfcuk

He probado compilando desde el git y para mi sorpresa.... FUNCIONA.

Todo compilado desde la ultima version disponible (tanto mfcuk como libnfc) Probado con 2 tarjetas Mifare Classic 1k y saca la clave correcta a la primera... Increible.

En su momento, habia que hacer mucho lio para hacerlo andar. Esto facilita mucho la vida.

De todas formas, si se diese el caso de que da problemas, se puede crear uno mas, de version fija. Mientras tanto, dejo el ultimo de la lista:

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150706

############################################################
## 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=mfcuk
WEB="https://raw.githubusercontent.com/nfc-tools/mfcuk/master/configure.ac"
echo -ne "\033]2;${PRGNAM}_updater\007"
DOWNLOAD="https://github.com/nfc-tools/mfcuk.git"
VERSION=$(curl -s "$WEB" | grep AC_INIT | cut -d, -f 2 | cut -d[ -f2 | cut -d] -f1 )

}

# Comprobar dependencias
F_dependencias(){
echo
if ls /usr/lib/libnfc.so* 2>/dev/null >/dev/null; then
  EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
  EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
fi

echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"libnfc"$CIERRE: $EXIST"


if ! ls /usr/lib/libnfc.so* 2>/dev/null >/dev/null; then
echo ""
echo ""$ROJO"No se cumplen los requisitos"$CIERRE"... "$VERDE"resolviendo"$CIERRE"..."
sleep 3
cd /opt/wifislax-updaters/Librerias && xterm /opt/wifislax-updaters/Librerias/libnfc_updater
fi

echo ""
echo "$VERDE"Bien ..podemos continuar"$CIERRE"
echo ""
sleep 3
}

# Si el paquete no existe se descargara de internet
F_descargaPaquete() {
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 3
git clone $DOWNLOAD
}

#Descomprime el fichero descargado
F_descomprime() {
echo ""
cd $PRGNAM
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
}

#Configurando
F_compilar() {
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 3
autoreconf -vis
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
make install DESTDIR=$PKG

}


###################################
## 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
#Comprobar dependencias
F_dependencias
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del script
f_versionInstalada
#Descargamos el paquete si no existe
F_descargaPaquete
#Descomprimimos el paquete descargado
F_descomprime
#Compilamos el paquete
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

(Si lo comparas con mfoc, son 3 letras las que cambian  ;D )

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #576 en: 06-07-2015, 15:53 (Lunes) »
recibido.


en rc2 , he metido los 5 paquetes referentes a auditar tarjetas mifare


libnfc
mfoc
mfcuk
pcsc-lite
acsiid

 ;D

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #577 en: 08-07-2015, 22:44 (Miércoles) »
tcpdump

Presupongo que va en Auditoria...

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150708

############################################################
## 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() {
WEB=http://www.tcpdump.org/release/
VERSION=$(curl -s  "$WEB" | grep -i tcpdump |grep -Po '">\K.*(?=</a>)' | grep -Po 'href="\K.*(?=")' | grep -v "\.sig" | sort -h | tail -1 | rev | cut -d. -f3- | cut -d- -f1 | rev)
PRGNAM=tcpdump
DESCARGA=${WEB}/${PRGNAM}-${VERSION}.tar.gz
echo -ne "\033]2;${PRGNAM}_updater\007"
}

# Creamos directoprios extra
F_extradirs(){
mkdir -p $PKG/usr/share/applications/wifislax/Redes
}

# Comprobar dependencias
#F_dependencias(){

#}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $PRGNAM-$VERSION.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 3
aria2c -x 3 $DESCARGA
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 3
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 3
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 || exit 1

}

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

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

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #578 en: 09-07-2015, 23:04 (Jueves) »
recogido ese ultimo de tcpdump  ;)

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #579 en: 11-07-2015, 22:15 (Sábado) »
libreria gsl ,  se necesita si vas a compilar inkscape

poner  gsl_updater  en   /opt/wifislax-updaters/Librerias


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150711

############################################################
## 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=gsl
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=ftp://ftp.gnu.org/gnu/gsl
VERSION=1.16
DOWNLOAD=$WEB/$PRGNAM-$VERSION.tar.gz
}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $PRGNAM-$VERSION.tar.gz ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $DOWNLOAD
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1
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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

echo
echo "$VERDE"Configurando ..."$CIERRE"
sleep 1
 
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

echo
echo "$VERDE"Compilando ..."$CIERRE"
sleep 1
 
make -j$NUCLEOS
make install DESTDIR=$PKG
}

###################################
## 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
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales