Seguridad Wireless - Wifi

Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado por: USUARIONUEVO en 30-12-2014, 04:33 (Martes)

Título: ayuda para crear un blucle infinito
Publicado por: USUARIONUEVO en 30-12-2014, 04:33 (Martes)
ya se que lo pregunte una vez, pero no encuentro el post ... :'(


Estoy peleando con los updaters ,para que sean capaces de resolverse a si mismos las dependencias ..y no ir asi saltando de script en script.

eso lo pidio en su dia garcad  :D

ahora que el chiringuito esta montao , puedo dedicar tiempo a eso.

la parte de resolver dependencias la tengo cubierta ,pero se da el caso especial  de un par de upaters que comparten dependencia  ...

entonces si lanzas los dos , los dos intentarian resolverse causando un poco de caos fallo y doble trabajo absurdo.


de momento me he limitado a identificar , si el updater de dependencia que necesito lanzar esta o no en ejecucion , y si esta siendo ejecutado , cerrar script y avisar para lanzarlo mas tarde , ..como la dependencia ya estria resuelta por otro updater anterior, entonces ya depectaria la dependencia en el sistema y pasaria de largo.


Pero , no se si seria mejor  crear un blucle de espera ..y cuando el otro script resuelva , entonces poder continuar sin tener que estar acordandose de que nos tiro la vez anterior y demas


esta es la funcion actual ....

Código: [Seleccionar]
DEPENDENCIA=`ps -A | grep -o wxPython_updat`
if [ ! $DEPENDENCIA = "" ]; then
echo ""
echo ""$ROJO"Se ha detectado en funcionamiento el "$AMARILLO"wxPython_updater"$CIERRE"..."
echo ""
echo ""$ROJO"Cuando acabe dicho upater lanza de nuevo este"$CIERRE"..."
echo ""
exit 0
fi


si DEPENDENCIA no es igual a NADA , es que el proceso a sido grepeado , y esta en marcha ese updater , lo que necesito , es en vez de tirar fuera al script ...esperar hasta que  DEPENDENCIA sea igual a NADA y entonces continuar.


Título: Re: ayuda para crear un blucle infinito
Publicado por: geminis_demon en 30-12-2014, 09:10 (Martes)
Mira a ver si te sirve esto:

Código: [Seleccionar]
DEPENDENCIA="wxPython"

if [ "$(ps -Af|grep "${DEPENDENCIA}_updater"|grep -v "grep")" ]; then

echo ""
echo ""$ROJO"Se ha detectado en funcionamiento el "$AMARILLO"${DEPENDENCIA}_updater"$CIERRE"..."
echo ""
echo ""$ROJO"Esperando a que termine el proceso para continuar"$CIERRE"..."
echo ""
while [ "$(ps -Af|grep "${DEPENDENCIA}_updater"|grep -v "grep")" ]; do sleep 1; done
fi

Te lo he puesto de forma que te sirva para otros updaters, solo tienes que cambiar la variable $DEPENDENCIA para cada caso.
Título: Re: ayuda para crear un blucle infinito
Publicado por: USUARIONUEVO en 30-12-2014, 10:15 (Martes)
OK , gracias  :D ;)

aunque no se si al final , lo usare.

después de descubrir como bajar el peso de la libreri wxpython , solo ocupa 3 megas ...

me he gastado 8 megas añadiendo de serie esa librería que es requerido por

audacity , filezilla e indirectamente dvdstyler

además de serie dejare gstreamer1 + plugins

es lo que mas se usa en las dependencias, y me quito de royos ...total , el live ya no cabe en  un cd ... no me voy a agobiar mucho por eso.


han sido unas 7 u 8 librerías + dvdauthor que ocupa solo 100 kas  ;)