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

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

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #540 en: 20-04-2015, 18:48 (Lunes) »
Dejo aqui un programita para desarrollo en arquitecturas MIPS: MARS

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

# Script by vk496 for www.seguridadwireless.net

SCRIPT_VERSION=20150420

############################################################
## 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=mars
WEB=http://courses.missouristate.edu/KenVollmar//mars/download.htm
VERSION=$(curl -s $WEB | grep "jar archive including" -m1 | grep -Po '<font \K.*(?=</font>)' | grep -Po '>\K.*(?=</font>)' | cut -d, -f1 | cut -c 2-)
LINK=$(curl -s $WEB | grep -Po '<a\K.*(?=>)' | grep "MARS_" | sort -h | tail -1 | grep -Po 'href="\K.*(?=")')
DESCARGAR="$(echo "$WEB"|cut -d/ -f-6)/$LINK"
ARCHIVO=$(echo "$LINK" | rev | cut -d/ -f1 | rev)
}

# Creamos directorios extra
# F_extradirs(){
# }

# Comprobar dependencias
F_dependencias(){
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo ""
DEPENDENCIAS="jre"
CONTINUAR=0

echo "$CYAN"Dependencias de este paquete:""
echo ""
sleep 3

for X in $DEPENDENCIAS; do

if hash java 2>/dev/null ; then
echo ""$AMARILLO"jre :$VERDE Instalada"$CIERRE""
else
echo ""$AMARILLO"jre :$ROJO  No instalada"$CIERRE""
CONTINUAR=1
fi
done

if [ $CONTINUAR -eq 1 ]; then
echo ""
echo ""$ROJO"No se cumplen los requisitos no se puede continuar"$CIERRE""
echo ""
sleep 3
exit 1
else
echo ""
echo ""$VERDE"Bien ..podemos continuar"$CIERRE""
echo ""
fi
}

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

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
mkdir -p $PKG/usr/bin $PKG/usr/share/pixmaps $PKG/usr/share/applications
mv $ARCHIVO $PKG/usr/bin

#Desktop
echo "[Desktop Entry]
Name=MARS
Comment=Mips Assembly and Runtime Simulator
Exec=java -jar $ARCHIVO
Icon=mars
Terminal=false
X-MultipleArgs=false
Type=Application
Categories=Development;
Path=/usr/bin
" > $PKG/usr/share/applications/mars.desktop

#Icono de FPC
echo "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
rkJggg==" | base64 -d >$PKG/usr/share/pixmaps/mars.png
sleep 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 directorios extra
# F_extradirs
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Compronar dependencias
F_dependencias
#Asignamos o detectamos arquitectura
f_arquitectura i386
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Salu2



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #541 en: 21-04-2015, 21:38 (Martes) »
mañana ya trabajo de noche y podre repasar mas lo que se ha movido.

tengo lunes y martes libres  , y no entro mas que  lo justito.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #542 en: 02-05-2015, 22:09 (Sábado) »
No se si solo me pasa a mi , pero ...

a veces lanzo varios updaters a la vez , y luego minimizo las ventanas y no se despues cual es cual..tengo que ir leyendo code, para saber a que app pertenece esa ventana shell ...


voy a solventar eso , haciendo que

F_variables

despues del name de programa, cambie el titulo de la shell  ;D

a $PRGNAM

asi sabremos cada shell que esta compilando y si falla sabremos que es....sin necesidad de mirar las lineas de code en busca de pistas de lo que estaba compilando hay.,

vk496

  • Visitante
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #543 en: 03-05-2015, 00:48 (Domingo) »
No se si solo me pasa a mi , pero ...

a veces lanzo varios updaters a la vez , y luego minimizo las ventanas y no se despues cual es cual..tengo que ir leyendo code, para saber a que app pertenece esa ventana shell ...


voy a solventar eso , haciendo que

F_variables

despues del name de programa, cambie el titulo de la shell  ;D

a $PRGNAM

asi sabremos cada shell que esta compilando y si falla sabremos que es....sin necesidad de mirar las lineas de code en busca de pistas de lo que estaba compilando hay.,
En su momento lo estuve trasteado. Pero no di con la forma de lograrlo para los updaters :(

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #544 en: 03-05-2015, 01:03 (Domingo) »
ejemplo con el aircrac-ng_updater

el  base_updater , ya genera la entrada ..mira debajo del PRGNAM


############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
   PRGNAM=aircrack-ng
   echo -ne "\033]2;${PRGNAM}_updater\007"
   WEB=http://svn.aircrack-ng.org/trunk
   VERSION=`echo $(curl -s $WEB/VERSION)-r$(curl -s $WEB/ | grep -i revision | head -1 | cut -d ":" -f 1 | cut -d ' ' -f4)`
   SVN="svn co http://svn.aircrack-ng.org/trunk/"
}

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #545 en: 28-05-2015, 12:59 (Jueves) »
IDE de Desarrollo Multiplataforma: codeblocks

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150528

############################################################
## 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://sourceforge.net/projects/codeblocks/files/Sources/
VERSION=$(curl -s $WEB | grep -m1 "class=\"folder" | awk '{print $2}' | cut -d "\"" -f 2)
PRGNAM=codeblocks
echo -ne "\033]2;${PRGNAM}_updater\007"
DOWNLOAD=$(curl -s ${WEB}$VERSION/ | grep "class=\"file" | grep tar.gz | cut -d "\"" -f 2)
}

# Comprobar dependencias
F_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 3
exit 1
fi
echo ""
echo "$VERDE"Bien ..podemos continuar"$CIERRE"
echo ""
sleep 3
}

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

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 3
rm -rf $PRGNAM-$VERSION
tar xvf $DOWNLOAD
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"Compilando ..."$CIERRE"
sleep 3

./bootstrap

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --sysconfdir=/etc \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --build=$ARCH-slackware-linux

make
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
#Comprobamos dependencias necesarias
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: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #546 en: 02-06-2015, 03:21 (Martes) »
tras pelearme un rato ...

pitivi_updater

probado solo en iso desarrollo


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150602
CATEGORIA="Editores de video"

############################################################
## 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=pitivi
ARCH=x86
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=http://pitivi.ecchi.ca/bundles/releases/
FICHERO=`curl -s $WEB | grep $ARCH.tar | head -1 | cut -d '"' -f2`
VERSION=`echo $FICHERO | sed 's/pitivi-//g' | cut -d - -f-2`
SUBVERSION=`echo $FICHERO | sed 's/pitivi-//g' | cut -d - -f-1`
DOWNLOAD=`echo "$WEB$FICHERO"`
}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $FICHERO ]; 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(){
mkdir -p $PKG/opt/$PRGNAM/
mkdir -p $PKG/usr/bin/
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1
tar xpvf $FICHERO
rm -rf *.md5sum
mv -f ${PRGNAM}-$SUBVERSION-$ARCH $PKG/opt/$PRGNAM/${PRGNAM}
ln -sf ../../opt/${PRGNAM}/${PRGNAM} $PKG/usr/bin/${PRGNAM}
rm -rf $FICHERO
}

F_desktop(){
# Icono
mkdir -p $PKG/usr/share/pixmaps/
echo "
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAPt0lEQVRogc1Ze3Bc1Xn/fd/dx5VW
WmnXsiyZ2JKNLZhgI0EAOZId25BOmAYMxqEzBIpJZzrptC5T+CPBYENhHNJQmMFTIKGlYM906qFQ
IBDiAoYCQjIYP+IHVMa18QtLWnutx2pXunvv+b7+cfeuVg/AYVLaM7Nzzz33nO98r/P7ffcuqSr+
P7V8Pl9ujIREDACCZTGYOReJRLyp5vPXrN+UzfO8ucaYNSLyBhGdVpV+VR0sXPsty3ru89bS/1UE
jDHfBLACwHWe57V4nhcxxjAAEVHAd64QEZgJ4XB4oW3bH0+UE/q6FHZdN0RElxLRSlVd4XlekzEm
ZIwBAIgoiAi5XI7379+P7du3o6WlmZcuXYbh4RySycQPADzwtRrguq5NRIuIaBWAP3Zdr9HzXAQe
VlUhIk6n07Jz5050dXXxvn17JZvNgoj4s89OytKly0BEbIy5MZvNbojFYvK/akA+75Yz05VEdKOq
ftd1vTrP81BIVVZVAYATJ06gq6sL27d34eDBgzDGgNk/kkQEIkJ3dzcGBgdRVVWFbDZ3YSwWWwBg
3x/cgHw+X0NE3/WVlisdx6v2PFN8rqpwXRfd3d3o7Ozk99/fjs8++wzMzMuWLcPq1bdxfX09Xnvt
P7B161bu7+8P5PLu3btw5fIr4br5UCgUv3GiAV/5EOfz+dlEdDWAVcaYNs/zKowRKSjMACSTyWDP
nt3c2dklu3btRCaTYdu2ZWRkBETEqiqxWIyvuuoqufbaFWhoaODR0VHp6OjAiy++wIcPH5alS5di
7dq7eXR0VBKJ6m5VXVhWVlZMo9/LgHw+P4+IVqhipTHeZZ7n2SI6TulUKoXt27u4s7NLPvroABzH
4VAoJDfddBO+//1r2LZteeutt/Diiy/wyZMnhYgYgDAzLrnkEr7yyqvk4MGD+PDDHdzT0yMzZtTh
6aefZmYWZpKysrLLbdv+3TkZ4DhOiIguJqLrjJEVIuZi1/WK3KGqMMbg8OHD6OrqRFdXF44cOYKa
mhpks1kUPA1VhWVZaGtrxw033ICLLroIALB79y5s2rQJBw9+AqKxfadPn47LL78cbW1taG5uRiQS
BTNjZCSHadOm/V04HF77uQY4jhMhokUArhORa4wx8zzPY4BEVZmIJJfL4cCBA3jvvQ7esWOH9PWl
QASeNm2a3HHHHbjiilYeGhqSrVu34tVXf8O9vb3CTAD8tJk/fz4uv/wK3r9/v3zyyUH2PE8aGxux
aNG3ua3t23L++fNgWRYTkYyOjqK3t5fT6TPS0NAgDQ0NvwqHw389yYB8Pj+bmde7rnu1MWamTyok
qgoi4v7+ftmx4wPu6OiQPXv2wHVdJBIJ7uvrkwJ6sKqKbdtYvnw5r1x5g8ybNw+u63JHx7vyxBNP
YGBggAGIqiISifCCBQukra2dW1tbpb6+HgCYiGRoaAg9Paf49OnTwsyor68/YNv2s7FY7OVYLPbx
tGnTJp+BXC53q+t6m4PUUFWcOHEC27d3oaOjA93d3fA8D8yMVat+gNWrV6O8vBy7du3E888/j127
dkFEiikDAAsXLkRtbS127tyJwcFBVFdX49JLv4XFi9vxrW9dhsrKyuJe6XQavb09SKfPIhYr92bO
nPlxNBp91vO8Fy688MLuz0vzogGpVOpWEd1s27Zs2bIFv/3tq5xOp2X69Ok4duxYQOtFDzY1NWHV
qlW8dOkyKSsrw7Fjx/iXv3xCPvjgA6BQBgDAzJkzedGib0t7ezsuuuibHIlEBQBc1+Xe3l7p6+vj
bHZYksmk1NfXf2zb9nOO47xgjOluamqSqdWewoCjR4/dKiKbk8mk3Hffvfjwww95y5YtEo9X4dCh
Q/zKKy/Lm2++ydlsNkgZqConk0lpbV2Egwe7+ejRo0JEaGpq4sWLl0hbWxsaGhqYiISZkc1m+dSp
U5JKpWCMx3V1dV5dXV13NBp9Lp/PP+95XndjY+OXKj2lAceOHbt4aGhoz+zZDfzGG6/jgQcewIIF
C7Fy5UosWbIEtm1jZGQEL730IjZt2gTHcQIjEIvF0NzcjCVLvoPW1lbU1NRAfErAwMAAenpOIZ1O
w7IszJo1y5sxY8bHtm3/uzHm+UQiMalA+0oGAMBHH310qL5+5tzh4Qyuv/56NsaIiCCZTPKyZcuk
t7eX9+7dKyMjI6ipmY7W1iu4vX2xtLS0IBaLsYiIMQapVIpTqZRkMhlUVMR41qxZUlNTg1gs1isi
Lxlj/ovZEma/ZPj9NCaIkd/ZdrRrkgFHjhx5hIjvTCaTWLPmr7B3797ioSQiNDY2or19Mdrb29HU
1IRQKFR8FrRMJgPHcVBWVgbbjiIUCvs1zkQ9v2IVr1AQ8Gg8Hr8DmFALEfGvc7ns3yQSCbS3L+YD
Bw7IgoULsbi9nRcvXiIzZ84sHs5CYyIK7hmAVFZWorKykrUwT1RZjBFAAUXp+qA/1Rh0inFVhYiw
MzqCeDzu6zwhAnY2mz38jVmz604cP84/+tFtUlVVNWEzEr9aHCsfAEAVzEwCEIjAoioFp7OqFrnC
5xZBgGgoeXEhIhYRKUS0KJuIOBaLyZP/+E9QEc7lso82NjZOjsDcuXNHP/nkk9eHM5nbzjvvPNTV
1fHx48eL3o7Hq/D4449zIlGNt99+Gw8//HCgCJqbm3H//Q+wZVnYuPFRbNu2jYPUam1t5bVr7wYR
4aGHfsGdnZ1B2nFtbS02btzI5eUxvPLKy3jqqaeK68LhMP/iFw9hzpxGrFmzhlFwdmnxMOmdOBKJ
bHUcRyzLwrx58ySo3y3Lkg0bNqChoUFSqdPy+OOPB+GV2tpa2bBhAxKJhLz99n/KG2+8UcgelVmz
ZmH9+nulurpatm7divfee0+CdLBtWx588Oeoq6uXTz/9VJ555pniOlXFnXfeKS0tLWKMwBl1BOPT
F5MiULB6dCIyqCpuv/12tLS0YHBwEHffvRa5XA5EhGg0igcf/Dni8Srs27cXGzduLB7qWCyGn/3s
QVRUVGDHjh148slfFeUxM37yk5/i/PPPR19fH+67714YY4osfuONN+J737sa+Xwe9967Hk6+ANsT
9J0UAWYOAX5aqJ+/fO21K7By5Q1sjMH69eu4p6eHg7U//eldPH/+fE6lUli3bh27rstB/bRu3Tqe
PXs2Tp48yfff/7dc4AZWVb7llluwfPlydhwH99xzNw8MDHDw1nbZZZfxj3/8F1BV3rjxUT5w4EBw
3ibpO9UbWQSAKMBQyNy5c7F69a2cTqdl8+ZNvHv37mIYr7nmWm5paZFUKoW1a+/i/v7+ImqsWrVK
LrjgQvT09PDatWslk8kEDpPm5mZcd931nE6n5bHH/oEPHTpUPKyJRFLWrFmDwcFB3rZtm7z66qvF
dVM5fVI5faqn55Z83t1cVRXn9Rsekbfe7SwihjEyhgwA2LKYAFH48Db2jNiyLNECdEpAy+QrYjED
ROwvM+OUY+YiCknwgQXgeGWF/HrLP0NVOZfNPjpnzhQoVBIVhgIj83/IA84KgIrfaQIsx1g26phH
FFw67vumZO0YF0xcy4VnJWOl6wDPthhEgIw/x5MNUESgKlBlQIXCEViV9QyoFBQsEE2gjJaEVqVE
CSkxSooKKyRQzie7YKx0XSnpKdTJMHRgyhT6vAgU5Pk8w9F4gcK1iMHkUzrGUlCL0mdXK04OAp4E
uK2FNUXDfVkTxkqiV3JRGJOH5iWYWTLvi1LIN4ChAlUDqLIWw6pjEQ9CrgoF+M+vAP5yEfDpWfAj
HYp3PlUwKSsCAtICwvleHpNZUGxCGkIBiAHEsOrkwm+SAURjZYNCRMUA4vlf0cbCHnixeE8Aq0Lm
JQmqzA3VKo+tADqPgf/+HZHDaZ08HxDSiTKmSEk1DJUpU2gSrgalgQI+mKoJPFD4ef5VPWjJuIqB
ilcMcrC8rYHxbzeHcNcyRmVEiusLjvGjO26s5JkYaLCPTiLhqQ0IhcORYFwhrCLsCzCs6gFiuPhT
A6gX3ANimHzCARFx4IywRfzDS0L8yp9F8ScXW8wwXFDaX6eBTA9Qw6QeFxxXso+ZksgmR8BPqwKC
iECNQA1UjEAMVI2oeKJiRH0vje+j+KGrWEcF/UQZY/0fReXZPy2X6THFuHXqiR/FQJ7B2D7G14Um
h2GqPzjCvvLq/wqpEYS04LFx4S5EBlBvfKk4RRMFLqi1cNX8UEFukH6B3PH7FFNUjZ/XE+RPOsSW
ZUXGYEz8nxgfRhUlOa4lsgqjgdFf0JgI7x1x8Jv92RJ6KJFRuB+/jwDin+eJIZhkgF/MBZERLh5W
FGB0IhPrGBP7BVcB8wv5X9o/mnbx0LYhfueQAxojMxThshRStQSyC2djKodMWcxpoZhTEVERH4Mh
YzA6RkysRfYFFxjcV6yQ/0TEw47Ikx1D+Jcdw5w3OsbECimF1lL2LcoDCgAyNYx+MZFBGGqgzgBo
6DhXV8aQDU/nPJUFxDXmJQV04ChnB2cDmF0o1hQv7Mlg41uDfGbYP0fIDzPC5QiNnAKpcL78GwCH
uDSiPNKHSmsU/SbObMd9CvCLxXOKQIBCDPWJjIzLUJX+0DdYVUWdQagzDI5NZ4grkjsLjk3nioqY
HOlnjDh53n7gpDzxvsFHfcTInRayq0AjKYabE1hRiGWxXX2eeB6x8UZFcmlQOMbELN7wGfRHE8zO
CYHUAmBWNeccgUixp4qglLDEQTx/FMNWDcr1NJRGMDjsgPMZJBPTkNVhjGQHsfldD//62m6UVdVi
4PQpsJ1ElU0wnIOUl0PzinDlDGC4B2eP7wMn54KGTqD2vLnIpE+B7GqYsIV4TQJDqSGUxytxdnDo
c8HhS2shH74EhsJ81poJ8rKcyWRhxZKw1EN5oo5NfhCjzigsKEMFBhaIiJP1czDiKixyeKi/D1SW
BFzh7NAwQtEZqEiE2EMeCIf4dFZBEkZEwaKKszmBJcIZJ3C8nvshhsIvp1VE88MgdbgqqiKZfTwi
YSmPAppPQUBsBtPCZBDRKIdZJT+aRTjEbIY+E1GFK2EOsStl4ShGR85wPArxvGGw6zFZIRlxmCui
LLGR/wbCYR7I5CRRzjgzcIzjsZB42aNwHDBsLqaQfokBoQCFW+YkUHwnGlfl+Pell0njf+BWEQ0V
Pu5pSV03hQGhUMjrHxjgyngVbl46h29eOid4xBOuE8aD8nji+Dn1z2kuESF15gzilZWfb4DjOPck
E4nv7Nm9q84uK/f/oQlK32I57bdxPEAYe7P6ffrnOJdAknfzSCYSuWg0+mJRh6n+5Eun021E9ObQ
0FAk+BSCyd8xMeH+q/bPaS4RSXl5+SgRraytrX39Cw0AgIGBgQrXddl1XQAofoUunV96/1X75zqX
mREKhaSmpma4VM//AaZM1ZxVtWzNAAAAAElFTkSuQmCC
" | base64 -d > $PKG/usr/share/pixmaps/$PRGNAM.png

# Fichero desktop
mkdir -p $PKG/usr/share/applications
echo "[Desktop Entry]
Type=Application
Name=$PRGNAM
Icon=$PRGNAM
Exec=$PRGNAM
Terminal=false
Categories=AudioVideo;" > $PKG/usr/share/applications/$PRGNAM.desktop
}

###################################
## 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
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Creamos la entrada al menu
F_desktop
#Creamos xzm , instalamos y salimos
f_tareasFinales

sol666

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #547 en: 13-06-2015, 13:35 (Sábado) »
hola,el actualizador de ffmpeg me da error en la 4.10.1,creo que es por algo de lib265

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #548 en: 13-06-2015, 13:54 (Sábado) »
hola,el actualizador de ffmpeg me da error en la 4.10.1,creo que es por algo de lib265

pues actualiza x265 ..en slackbuilds tienes chicha.

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #549 en: 17-06-2015, 12:20 (Miércoles) »
Hay que retocar wifislax-updaters. Acabo de darme cuenta que ha metido "pitivi" en la categoría de Multimedia, pero no en la subcategoría correspondiente...

Salu2

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #550 en: 29-06-2015, 18:10 (Lunes) »
Dejo esta libreria: libnfc

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150629

############################################################
## 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=libnfc
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://bintray.com/nfc-tools/sources/libnfc
DOWNLOAD=https://bintray.com$(curl -sk $WEB  | grep "download/nfc-tools" -m1 \
| grep -Po 'href="\K.*(?="><span)')
VERSION=$(echo "$DOWNLOAD"| rev | cut -d/ -f1 | cut -d. -f3- | rev | cut -d- -f2)

}

# Creamos directorios extra
#F_extradirs(){

#}

# Comprobar dependencias
#F_dependencias(){

#}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $PRGNAM-$VERSION.tar.bz2 ]; 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.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 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 \
  --with-readline=no

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
}

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

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Creamos directorios extra
#F_extradirs
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Compronar dependencias
#F_dependencias
#Asignamos o detectamos arquitectura
f_arquitectura
#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

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #551 en: 29-06-2015, 19:08 (Lunes) »
pcsc-lite

Este es un servicio de segundo plano. Creo que debería estar en el apartado de Sistema, aunque realmente no sé donde debería estar.

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150629

############################################################
## 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=pcsc-lite
WEB="https://alioth.debian.org/frs/?group_id=30105"
echo -ne "\033]2;${PRGNAM}_updater\007"
DOWNLOAD=https://alioth.debian.org$(curl -ks $WEB | grep pcsc-lite -m1 |grep -Po 'href="\K.*(?=">)')
VERSION=$(echo "$DOWNLOAD" |rev | cut -d/ -f1 | cut -d. -f3- | cut -d- -f1 | rev )

}

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

#Descomprime el fichero descargado
F_descomprime() {
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 3
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 {} \;
}

#Configurando
F_compilar() {
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
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
}


###################################
## 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 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

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #552 en: 29-06-2015, 19:53 (Lunes) »
Y este, a la categoria de Driver  ;D

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150629

############################################################
## 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=acsccid
WEB="http://acsccid.sourceforge.net/"
echo -ne "\033]2;${PRGNAM}_updater\007"
DOWNLOAD=$(curl -s http://acsccid.sourceforge.net/ | grep "acsccid-" | grep -Po 'href="\K.*(?=">)')
VERSION=$(echo "$DOWNLOAD" |rev | cut -d/ -f1 | cut -d. -f3- | cut -d- -f1 | rev )

}

# Comprobar dependencias
F_dependencias(){
echo
if ls /usr/lib/libusb*so* 2>/dev/null >/dev/null; then
EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
SALIR=1
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"libusb"$CIERRE: $EXIST"

if [ $SALIR ]; then
 exit
fi

if hash pcscd 2>/dev/null; then
 EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
 EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
fi
echo "$AMARILLO"pcsc-lite"$CIERRE: $EXIST"

if ! hash pcscd 2>/dev/null; then
echo ""
echo ""$ROJO"No se cumplen los requisitos"$CIERRE"... "$VERDE"resolviendo"$CIERRE"..."
sleep 3
cd /opt/wifislax-updaters/Sistema/ && xterm /opt/wifislax-updaters/Sistema/pcscd_updater
fi

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

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

#Descomprime el fichero descargado
F_descomprime() {
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 3
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 {} \;
}

#Configurando
F_compilar() {
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
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
}


###################################
## 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

EDITADO 1/7/2015 a las 2:04

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #553 en: 30-06-2015, 07:54 (Martes) »
ya he metido todos.

2 cosillas


1 - sigram  --> hace mucho que la web esta off ...  (meses)  y el updater no va en consecuencia.

creo seria mejor retirarlo temporalmente de la iso


2 - tor-browser  -->  no funciona el updater , o no pilla version o no pilla el fichero , una de dos es.

¿lo miras tu o lo miro yo esta noche?

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2377
  • Prácticas precisas precisan práctica
Re: Mejorando los scripts wifislax-updaters
« Respuesta #554 en: 30-06-2015, 09:48 (Martes) »
Respeto a silgram, se puede grepear la versión desde github: https://github.com/sialan-labs/sigram/blob/master/installer.xml


La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #555 en: 30-06-2015, 11:00 (Martes) »
Respeto a silgram, se puede grepear la versión desde github: https://github.com/sialan-labs/sigram/blob/master/installer.xml



si ,el problema es que no hay installer.run   ...la web esta off desde hace meses, y solo se puede instalar  compilando el code de github, lo cual lleva a re-escribir bastante del updater.  y eso suponiendo que compile ..por que debe tener mil y una dependencias.



vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #556 en: 30-06-2015, 14:01 (Martes) »

2 - tor-browser  -->  no funciona el updater , o no pilla version o no pilla el fichero , una de dos es.


Cambiar solo esta linea de tor-browser_updater

Citar
VERSION=$(curl -s $WEB | sed -e 's/\(<[^<][^<]*>\)//g' | grep "\." | grep - | awk '{print $1}' | sort -g |tail -1 | cut -d "/" -f1)

Salu2

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #557 en: 30-06-2015, 14:12 (Martes) »
@USUARIONUEVO

Hay una linea que hay que cambiar uan linea del driver acsccid


xterm /opt/wifislax-updaters/Sistema/pcscd_updater

por

xterm /opt/wifislax-updaters/Sistema/pcsc-lite_updater

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #558 en: 30-06-2015, 22:13 (Martes) »
@USUARIONUEVO

Hay una linea que hay que cambiar uan linea del driver acsccid


xterm /opt/wifislax-updaters/Sistema/pcscd_updater

por

xterm /opt/wifislax-updaters/Sistema/pcsc-lite_updater


Salu2


para la prixima usa el  $PRGNAM_updater


ya que el name del script es igual al PRGNAM , en el 99,99 de scripts ... creo que el de ati no comple, pero seria el unico , los demas si ... lo hice con idea de facilitar estas variables volatiles ...


 voy arevisar todo esto.

THX   >:(

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14715
Re: Mejorando los scripts wifislax-updaters
« Respuesta #559 en: 30-06-2015, 22:31 (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.   :(

//FINAL Y MÁS DOS RESPUESTAS