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

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

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #140 en: 14-09-2014, 20:54 (Domingo) »
que bueno , en arquitectura , el libreoffice se define con x86 , ya estaba mosca , pero ....

igual que se usa el noarch ... se puede poner cualquier otro que no sea lo estandar   ;)

#Asignamos o detectamos arquitectura
f_arquitectura x86

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #141 en: 14-09-2014, 21:30 (Domingo) »
libreoffice_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140914

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
WEB=https://es.libreoffice.org/descarga/libreoffice-nuevo/
VERSION=`curl -s $WEB | grep LibreOffice_ | head -1 | cut -d "/" -f 9 | cut -d "_" -f2`
DESCARGA1=http://download.documentfoundation.org/libreoffice/stable/${VERSION}/rpm/x86/LibreOffice_${VERSION}_Linux_x86_rpm.tar.gz
DESCARGA2=http://download.documentfoundation.org/libreoffice/stable/${VERSION}/rpm/x86/LibreOffice_${VERSION}_Linux_x86_rpm_langpack_es.tar.gz
DESCARGA3=http://download.documentfoundation.org/libreoffice/stable/${VERSION}/rpm/x86/LibreOffice_${VERSION}_Linux_x86_rpm_helppack_es.tar.gz
PRGNAM=LibreOffice
PRGNAM2=libreoffice-langpack_es
PRGNAM3=libreoffice-helppack_es
WJRE=${WJRE:-no}
DISABLE_JAVA=${DISABLE_JAVA:-NO}
SRCSHORT=$(echo $VERSION | cut -f1-2 -d.)
}

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

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 3
wget $DESCARGA1
fi
# Si el paquete no existe se descargara de internet
if [ ! -f ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_langpack_es.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM2-$VERSION"$CIERRE"
sleep 3
wget $DESCARGA2
fi
# Si el paquete no existe se descargara de internet
if [ ! -f ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_helppack_es.tar.gz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM3-$VERSION"$CIERRE"
sleep 3
wget $DESCARGA3
fi
}

# Descomprimir
F_compilar(){
tar xvf ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm.tar.gz -C $TMP
tar xvf ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_helppack_es.tar.gz -C $TMP
tar xvf ${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm_langpack_es.tar.gz -C $TMP

# Eliminamos partes que no queremos de java
rm -rf $TMP/${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm/{JavaSetup.jar,installdata,setup}
rm -rf $TMP/${PRGNAM}_${VERSION}_Linux_${ARCH}_rpm/RPMS/{userland,jre-*-linux-*.rpm}

# Convertimos los rpm
cd $TMP/${PRGNAM}_${VERSION}*_Linux_x86_rpm/RPMS/
rm -f *onlineupdate*.rpm
for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
rm -rf desktop-integration *.rpm
mv opt usr $PKG

cd $TMP/${PRGNAM}_${VERSION}*_rpm_helppack_es/RPMS/
for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
cp -Rf opt $PKG

cd $TMP/${PRGNAM}_${VERSION}*_rpm_langpack_es/RPMS/
for FILE in *.rpm ; do rpm2cpio < $FILE | cpio -imdv ; done
cp -Rf opt $PKG
cd $PKG

# Eliminar un simbolico muerto
rm -f $PKG/usr/share/applications/libreoffice3-startcenter.desktop

# Creamos los simbolicos de los ejecutables
cd $PKG/usr/bin
for FILE in \
sbase scalc sdraw simpress smath soffice spadmin swriter unopkg ; do
rm -f $FILE
ln -sf ../../opt/libreoffice$SRCSHORT/program/$FILE $FILE ;
done
cd -

# Eliminamos un par de fuentes innecesarias
rm -f opt/libreoffice$SRCSHORT/share/fonts/truetype/{DejaVu,Liberation}*.ttf

# Fijamos la orden exec de los ficheros desktop
cd $PKG/opt/libreoffice$SRCSHORT/share/xdg/
for APP in base calc draw impress math writer; do
sed -i "s%Exec=libreoffice -%Exec=/opt/libreoffice$SRCSHORT/program/s%" $APP.desktop ;
done
cd -

if [ "$DISABLE_JAVA" = "YES" ]; then
chmod -x $PKG/opt/libreoffice$SRCSHORT/ure/bin/javaldx
fi

# Fix ownership and permissions and make the package
chown -R root:root .
find . -type d -exec chmod 755 {} \;
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

# Eliminamos de los desktop la categoria education
cd $PKG/opt/libreoffice*/share/xdg/
for DESKTOP in $(find -type f); do

cat $DESKTOP | sed 's/Cate.*/Categories=Office;/g' >${DESKTOP}2
rm $DESKTOP
mv ${DESKTOP}2 ${DESKTOP}

done
}

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

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #142 en: 14-09-2014, 21:38 (Domingo) »
RECUENTO

sistema -->> portado completo
aficina   --->> por tado completo
auditores -->> asignado a Fr3dY   faltan todos menos aircrack y armitage
internet -->> asignado vk496 , casi acabada ,faltan xampp , pidgin  y  skype


__________________

me cojo desarrollo y juegos  que tienen poca chicha.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #143 en: 14-09-2014, 21:56 (Domingo) »
pensando en cuando ya esten portados todos y volvamos a poder escribir nuevos ..

he pensado en este script que nos creara la base con lo necesario ..

en la funcion compilar , yo meto hay todo desde el momento de descomprimir ,configurar y compilar ...hasta que ya solo queda el paso finald e crear el xzm ,asi menos lios.


el script se podra ejecutar desde shell y crear en escritorio una base vacia.

____________________________________________________________________________________________________

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

echo "#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=$(date +%Y%m%d)

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {

}

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

# Si el paquete no existe se descargara de internet
F_download(){

}

# Descomprimimos el fichero descargado
F_compilar(){

}

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

#Inicializamos las variables del script
F_variables
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#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
#Creamos directorio de trabajo
f_directorioTemporal
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Creamos xzm , instalamos y salimos
f_tareasFinales" > /root/Desktop/$$_updater

chmod 777 /root/Desktop/*updater

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #144 en: 14-09-2014, 22:14 (Domingo) »
estos paquetes usaran nostrip en la funcion final ,por que el instalador ya lleva una funciona a tal fin , y podriamos romper la libreria/programa.


wifislax ~ # grep -r install-strip /opt/wifislax-updaters
/opt/wifislax-updaters/Auditores/yersinia_updater:make DESTDIR=$PKG install-strip || exit 1
/opt/wifislax-updaters/Sistema/gparted_updater: make install-strip DESTDIR=$PKG
/opt/wifislax-updaters/Desarrollo/gambas_updater:make -j1 install-strip DESTDIR=$PKG XDG_UTILS=""
/opt/wifislax-updaters/Multimedia/dvdauthor_updater:make install-strip DESTDIR=$PKG
/opt/wifislax-updaters/Librerias/libquicktime_updater:make install-strip DESTDIR=$PKG
« Última modificación: 14-09-2014, 22:15 (Domingo) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #145 en: 14-09-2014, 22:29 (Domingo) »
DESARROLLO ACABADA , me meto con juegos


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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140914

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
WEB=http://sourceforge.net/projects/gambas/files/
VERSION=`curl -s $WEB | grep latest/ | head -1 | cut -d "/" -f 8 | cut -d- -f 2 | cut -d "t" -f-1 | sed "s/.$//g" | sed "s/ //g"`
RAMA=`echo $VERSION | cut -d "." -f1`
PRGNAM=gambas$RAMA
DESCARGA=http://downloads.sourceforge.net/project/gambas/$PRGNAM/$PRGNAM-$VERSION.tar.bz2
SHORT_PRGNAM=${PRGNAM%$(cut -d . -f 1 <<< $VERSION)}
}

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

# 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 3
wget $DESCARGA
fi
}

# Descomprimimos el fichero descargado
F_compilar(){
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
 
# Compilamos paquete
echo ""
echo "$VERDE"Compilando ..."$CIERRE"
sleep 5

./reconf-all

CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --build=$ARCH-slackware-linux
 
make
make -j1 install-strip DESTDIR=$PKG XDG_UTILS=""

mkdir -p $PKG/usr/share/icons/hicolor/{scalable/apps,48x48/apps,64x64/mimetypes}
cp -a app/desktop/$PRGNAM.svg $PKG/usr/share/icons/hicolor/scalable/apps
cp -a app/desktop/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/apps
cp -a app/mime/application-x-${SHORT_PRGNAM}{script,serverpage}.png \
  $PKG/usr/share/icons/hicolor/64x64/mimetypes
cp -a main/mime/application-x-$PRGNAM.png \
  $PKG/usr/share/icons/hicolor/64x64/mimetypes

mkdir -p $PKG/usr/share/{applications,mime/packages}
cp -a app/desktop/$PRGNAM.desktop $PKG/usr/share/applications
cp -a app/mime/application-x-${SHORT_PRGNAM}{script,serverpage}.xml \
  $PKG/usr/share/mime/packages
cp -a main/mime/application-x-$PRGNAM.xml $PKG/usr/share/mime/packages
}

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

#Inicializamos las variables del script
F_variables
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#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
#Creamos directorio de trabajo
f_directorioTemporal
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Creamos xzm , instalamos y salimos
f_tareasFinales nostrip

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #146 en: 14-09-2014, 22:46 (Domingo) »
pokerth_updater

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

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20140914

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
SRCNAM=PokerTH
WEB=http://sourceforge.net/projects/pokerth/files/pokerth/
VERSION=`curl -s $WEB | grep -i latest | grep $SRCNAM |cut -d "/" -f9 | cut -d- -f2 | cut -d "a" -f1 | sed 's/.$//g' | sed "s/ //g"`
PRGNAM=pokerth
DESCARGA=http://downloads.sourceforge.net/pokerth/$SRCNAM-$VERSION-src.tar.bz2
}

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

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

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 5
tar xvf $SRCNAM-$VERSION-src.tar.bz2
cd $SRCNAM-$VERSION-src
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

sed -i "s|libircclient/||" src/net/common/ircthread.cpp

qmake pokerth.pro

make
make install DESTDIR=$PKG INSTALL_ROOT=$PKG

mkdir -p $PKG/usr/bin
install -s -D -m 0755 $TMP/PokerTH-$VERSION-src/bin/pokerth_server $PKG/usr/bin
}

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

#Inicializamos las variables del script
F_variables
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#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
#Creamos directorio de trabajo
f_directorioTemporal
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Creamos xzm , instalamos y salimos
f_tareasFinales

vk496

  • Visitante
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #147 en: 14-09-2014, 23:24 (Domingo) »
No me he enterado que has hecho ahí con lo de base.... Un script mas? No me he enterado...

Respecto a la categoría Internet, sorry. Desde mi menú lo tenía en otro sitio, así que los pasé de largo. Mañana los acabo.

Eso me da dos ideas a la cabeza:

1: cambia el lugar del menú de los updaters ;D

2: Wifislax_updaters-updater debería "reconstruir" el menú desde 0 si hay updates. Si se mueve o borra algo, es incapaz de hacer nada, solo agregar. Me pido este cambio, y lo hago mañana si tengo tiempo.

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #148 en: 14-09-2014, 23:34 (Domingo) »
el base_updater , lo que hace es crear un updater vacio , con todas las variables preparadas ..

abres el viejo y solo copiarle y pegarle lo que vale ..

asi no tienes que abrir uno ya hecho para pillar las funciones del final etc -.-

solo le metes las variables propias del script , y a volar , se pasan en 1 minuto con esa tecnica.  ;)


ademas de dejarte plantillas preparadas para cuando hagas nuevos , no tener que estar abriendo los viejos para mirar name de funciones, el orden etc.  

es como crear un documento nuevo , y que te viniera ya la plantill preparada para crear un updater  ;D


no es un updater , es un script que estara metido en

/opt/wifislax-scripts/base_updater  y un simbolico a /usr/bin

cuando vayas a escribir un upodater nuevo , ejecutas ese script y tendras en el escritorio ya una platilla hecha  ;D ;D ;D ;D ;D ;D ;D ;D
« Última modificación: 14-09-2014, 23:37 (Domingo) por USUARIONUEVO »

vk496

  • Visitante
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #149 en: 14-09-2014, 23:36 (Domingo) »
Ah ok, entendido

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #150 en: 14-09-2014, 23:40 (Domingo) »
donde

F_compilar


dentro de esa funcion ya metes todo desde descargar descomprimir fiechro hasta acabar el proceso y faltar solo crear el xz,.

osea yo suelo meter hay..

descomprimir
configurar
compilar
y si hay alguna tarea extra , como crear un dsktop etc ...

digamos que meto dentro todo lo que seria preparar el PKG , hasta llegado el punto de crear el xzm ,que se llama a la funcion tareasfinales.  ;D ;D ;D ;D ;D ;D ;D ;D ;D

es suuuupercomodo asi.
« Última modificación: 14-09-2014, 23:41 (Domingo) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #151 en: 15-09-2014, 04:50 (Lunes) »
pequeño cambio en el orden de llamada de las funciones ...

1 - variables F y f
2 - presentacion
3 - comprobar internet

#Inicializamos las variables del script
F_variables
#Inicializamos las variables globales
f_variables
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos conexion a Internet
f_comprobarConexion


tambien he hecho un leve cambio en funcioens.sh , le he modificado la presentacion , para evitar el nombre de programa quede desconfigurado del resto de letras cuando el nombre es corto , por que esteticamente quedaba fatal.


voy a resubir los updaters a fecha de hoy 15 , por la mañana con la funcion ordenada de esa forma , y el menu apañado.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #152 en: 15-09-2014, 10:47 (Lunes) »
FTP SINCRONIZADO

todos los scripts tienen fecha de hoy 15

subi 3 o 4 que pase

desarrollo portada y juegos me falta uno.

Fr3dY

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #153 en: 15-09-2014, 10:48 (Lunes) »
Yo creo que poner la comprobación de internet como primer paso sería mejor... ya me ha pasado alguna vez que la definición de las variables de versión se quedaban "pilladas" buscando una conexión que no funcionaba, justo al comenzar el script.



Saludos

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #154 en: 15-09-2014, 11:12 (Lunes) »
Yo creo que poner la comprobación de internet como primer paso sería mejor... ya me ha pasado alguna vez que la definición de las variables de versión se quedaban "pilladas" buscando una conexión que no funcionaba, justo al comenzar el script.



Saludos

pero si el orden es el mismo que había ...solo he variado el de comprobar internet y presentación


entonces que sugieres

1 - f_variables
2 - f_presentacion
3 - f_comprobarconexion
4 - F_variables

esta combinación no funcionaria , el name del paquete se necesita antes ...

?¿

lo que ha cambiado únicamente de como lo dejaste es que sale antes la presentación y acto seguido comprueba internet , las variables de funciones y del propio script están en el mismo orden que las dejaste.

ahora mismo la config es

1 - f_variables
2 - F_variables
3 - f_presesntacion
4 - f_comprobarconexion


comprobar la conexión antes o depsues no afecta a las variables...solo es un ping a google ...
y solo entran a juego cuando son llamadas y entonces miraran online lo que necesiten y no antes , primero ya pasan el ping a google, si pasan es que hay internet..las variables solo fallan cuando hay algo mal en el script ,y se queda el script pillado pensando , pero no tiene que ver con el orden de las variables ...


por ejemplo

VERSION=

suele ser una consula a un sitio web ...¿en que puede afectarle el hacer antes un ping a google ? ... la web o responde o no , el ping a google es irrelevante.,


____________________________________________________

en realidad si que se cambio desde el principio el orden de

f_variables  y F_variables

por que si no , los scripts petaban todos ...  las funciones de funsiones.sh no pueden trabajar si ANTES NO LE PASA EL PRGNAM  , que es del propio script junto al resto de variables.

si un script se queda pillado al inicio (no me ha pasado nunca)  ... cierralo y vuelve a relanzarlo.

si google tarda en responder el ping, también puede dar esa sensación de que se ha pillado ... pero a los 3 o 4 segundos arranca.
« Última modificación: 15-09-2014, 11:16 (Lunes) por USUARIONUEVO »

Fr3dY

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #155 en: 15-09-2014, 11:15 (Lunes) »
Lo que digo es poner el orden así:

1 - f_comprobarconexion
2 - f_variables
3 - F_variables
4 - f_presentacion
...


Ya me ha pasado alguna vez que el script se ha quedado "bloqueado" por algún problema con la conexión a internet, cuando ha ido a resolver las variables de VERSION, REVISION, etc.
Por eso creo que el primer paso es ver si tenemos una conexión a internet habilitada, y si no la hay, salir del script.



Saludos

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #156 en: 15-09-2014, 11:21 (Lunes) »
las variables no son validas hasta que son llamadas ... y son llamadas mucho después de comprobar internet.


lo único que me molesta de ese orden es el hecho de ver la comprobación de conexión incluso antes que su propia presentación.

es algo meramente estético ...

podría hacer algunos ajustes en comprobar conexión ..que solo salga mensaje SI NO HAY CONEXION , y quitarle los sleep si tiene alguno.

luego lo miro ...creo podemos ponerlo como dices (aunque creo no afecta pero da igual) ....simplificando al máximo la comprobación a internet y mostrando el mensaje solo SI NO HAY ACCESO A LA RED ...si hay acceso , se continua de forma silenciosa.

Fr3dY

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #157 en: 15-09-2014, 11:26 (Lunes) »
No, las variables se inicializan en el momento de su definición.

Por ejemplo, imagina esto:

VERSION=`curl xxxxxx|grep xxxxx`

Al llegar a esa línea, la variable VERSION ejecutará el curl, aunque no la usemos en el script... por eso creo que es mejor comprobar la conexión antes de nada.



Saludos


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15985
Re: Mejorando los scripts wifislax-updaters
« Respuesta #158 en: 15-09-2014, 11:31 (Lunes) »
me acabo de acordar de algo , .mira ..

el unico script que se me ha colgado como tu dices es el de aicrack-ng ...

¿ sabes por que ? ... se queda colgado , cuando el sitio svn no esta disponible ... llmas a la funcion VERSION , y no se puede definir, por que el sitio web no responde ... eso te pasara sompruebes antes internet o no ...


por eso a ese script concreto hace poco le meti una variable a posta para el solo ...

___________________________________________________________________________________

   TEST_SVN=`svn info http://svn.aircrack-ng.org | grep -i url | cut -d ":" -f1`
   if [ $TEST_SVN = URL ]; then
      echo ""
      echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
      sleep 5
      echo ""
      $SVN
   else
      echo "$ROJO"El sitio svn de aircrack-ng no responde"$CIERRE ... $BLANCO"el script se cerrara."$CIERRE"
      echo ""
      sleep 5
      exit 0
   fi



esa funcion hace que si el svn NO RESPONDE , al menos te muestre un mensaje y sepas por que te quedas pillado ,ademas cierra el script.


cualquier script que al llamar a VERSION , el sitio web no responda , se te quedara pillado...y no sabras por que...y es simplemente eso , ..la variable intenta mirar la version , pero si el sitio web no esta disponible no puede ejecutar su tarea...y se queda a la espera de UNA RESPUESTA.

El caso es que lo que decias me sonaba , solo pasa con el de aicrack , que a veces el sitio svn no acepta conexion y te quedas esperando como un tonto.  ;D


te prometo que no te va a pasar mas  ....  no es necesario cambiar el orden ... a fin de cuentas que tengas internet (ping a google)  ..no te asegura que el sitio web de la app ,te vaya a responder mas adelante.

tal vez una misma funcion ...o en la misma de comprobar conexion ,se compruebe respuesta de google ... o directamente del sistio web que necesitamos...que es el que al final nos vale.

Fr3dY

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #159 en: 15-09-2014, 11:33 (Lunes) »
Ah... es que precisamente yo empecé con el update de aircrack (ya es casualidad) :D
Bueno, si el tema del cuelgue solo pasa con el SVN y es específico del aircrack, podemos dejarlo así jejjeje.




Saludos