Autor Tema: he tenidp una idea , para los extras  (Leído 141689 veces)

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15744
Re: he tenidp una idea , para los extras
« Respuesta #320 en: 08-08-2014, 22:54 (Viernes) »
mas que un control+c  , si se produce un error

rm -rf $TMP



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15744
Re: he tenidp una idea , para los extras
« Respuesta #321 en: 08-08-2014, 22:59 (Viernes) »
madre mia que desastre soy , ya pregunte lo mismo hace tiempo atras... 


dejo el limpiador de tmp  ...un script mega cutre , pero si se producen errores, limpiar ...


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

SCRIPT_VERSION=20140808

# Script for www.seguridadwireless.net by vk496

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}


echo ""$AMARILLO"

*****************
*** "$BLANCO"clean-tmp"$AMARILLO" ***
*****************
"

echo ""$VERDE"Este script borra archivos temporales innecesarios en /tmp"
echo ""

# SI no hay nada que limpiar se sale
if [ ! -d /tmp/_SBo -o ! -d /tmp/build} ]; then
if [ ! -f /tmp/*installer.log ]; then
echo "$AMARILLO"
echo "No se han detectado ficheros innecesarios"
echo "$VERDE"
echo "Bye bye"
echo ""
sleep 3
exit 0
fi
fi
# Si no se sale busca lo que hay e informa
# Ficheros .log de instalaciones d eprogramas
if [ -f /tmp/*installer.log ]; then
echo ""$CYAN"Detectados ficheros .log"$CIERRE""
echo ""
fi

# Carpeta de compilaciones de slackbuilds
if [ -d /tmp/_SBo ]; then
echo ""$CYAN"Detectada carpeta _SBo"$CIERRE""
echo ""
fi   

# Carpetas de compilaciones fallidas de los updaters
if [ -d /tmp/build ]; then
echo ""$CYAN"Detectada carpeta build"$CIERRE""
echo ""
fi

# Pedimos que pulse enter para la limpieza
echo ""$BLANCO"Pulsa ENTER para realizar limpieza ..."$CIERRE""
echo ""
read junk
sleep 3

#### Aqui eliminamos los ficheros y carpetas

# Ficheros .log de instalaciones d eprogramas
if [ -f /tmp/*installer.log ]; then
echo ""$CYAN"Eliminando ficheros .log"$CIERRE""
echo ""
rm -rf /tmp/*installer.log
sleep 3
fi

# Carpeta de compilaciones de slackbuilds
if [ -d /tmp/_SBo ]; then
echo ""$CYAN"Eliminando carpeta _SBo"$CIERRE""
echo ""
rm -rf /tmp/_SBo
sleep 3
fi   

# Carpetas de compilaciones fallidas de los updaters
if [ -d /tmp/build ]; then
echo ""$CYAN"Eliminando carpeta build"$CIERRE""
echo ""
rm -rf /tmp/build
sleep 3
fi

# Salimos del script
echo "$VERDE"
echo "Bye bye"
exit 0

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #322 en: 08-08-2014, 23:00 (Viernes) »
La que tengo el el LINSET:

Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGINT

# Funcion que limpia las interfaces y sale
function exitmode {

        echo -e "\n\n"$blanco"["$rojo" "$blanco"] "$rojo"Ejecutando la limpieza y cerrando."$rescolor""

        if ps -A | grep -q aireplay-ng; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"aireplay-ng"$rescolor""
                killall aireplay-ng &>$linset_output_device
        fi

        if ps -A | grep -q airodump-ng; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"airodump-ng"$rescolor""
                killall airodump-ng &>$linset_output_device
        fi

        if ps a | grep python| grep fakedns; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"python"$rescolor""
                kill $(ps a | grep python| grep fakedns | awk '{print $1}') &>$linset_output_device
        fi

        if ps -A | grep -q hostapd; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"hostapd"$rescolor""
                killall hostapd &>$linset_output_device
        fi
        
        if ps -A | grep -q lighttpd; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"lighttpd"$rescolor""
                killall lighttpd &>$linset_output_device
        fi
        
        if ps -A | grep -q dhcpd; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"dhcpd"$rescolor""
                killall dhcpd &>$linset_output_device
        fi

        if ps -A | grep -q mdk3; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Matando "$gris"mdk3"$rescolor""
                killall mdk3 &>$linset_output_device
        fi

        if [ "$WIFI_MONITOR" != "" ]; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Deteniendo interface "$verde"$WIFI_MONITOR"$rescolor""
                airmon-ng stop $WIFI_MONITOR &> $linset_output_device
        fi

        if [ "$WIFI" != "" ]; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Deteniendo interface "$verde"$WIFI"$rescolor""
                airmon-ng stop $WIFI &> $linset_output_device
        fi

        if [ "$(cat /proc/sys/net/ipv4/ip_forward)" != "0" ]; then
                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Restaurando "$gris"ipforwarding"$rescolor""
                echo "0" > /proc/sys/net/ipv4/ip_forward #stop ipforwarding
        fi

        echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Limpiando "$gris"iptables"$rescolor""
        iptables --flush
        iptables --table nat --flush
        iptables --delete-chain
        iptables --table nat --delete-chain

        echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Restaurando "$gris"tput"$rescolor""
        tput cnorm

        if [ $LINSET_DEBUG != 1 ]; then

                echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Eliminando "$gris"archivos"$rescolor""
                rm -R $DUMP_PATH/* &>$linset_output_device
        fi

        echo -e ""$blanco"["$rojo"-"$blanco"] "$blanco"Reiniciando "$gris"NetworkManager"$rescolor""
        service restart networkmanager &> $linset_output_device &

        echo -e ""$blanco"["$verde"+"$blanco"] "$verde"Limpiza efectuada con exito!"$rescolor""
        exit

}

Al tenerlo como función exitmode, puedes usarlo siempre que interese  ;)

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15744
Re: he tenidp una idea , para los extras
« Respuesta #323 en: 08-08-2014, 23:03 (Viernes) »
en nuestro caso se se produce la salida inesperada , simplemente  eliminat $TMP , que es donde se bajan los ficheros y se intenta compilar...




para teik ....   ¿ no habras ejecutado mas de un script a la vez ?  ... al acabar , eliminan /tmp/build y si otro script esta trabajando ,dara error al borrarle los ficheros.   ;D



los updaters al acabar realizan

rm -Rf $TMP

tal vez , deberia ajustar eso mejor , y eliminar solo la carpeta de dicho script y asi poder ejecutar mas de uno a la vez..



BUENO , pues era facil ...ya se como solventar el problema de ejecutr varios scripts ... al acabar en vez de borrar todo el /tmp/build

borraran solo el suyo ...asi otros scripts podran seguir .

antes
rm -Rf $TMP

despues
rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG

asi el directorio build , .. no es eliminado pero si los ficheros relacionados en el script ...

faltara implementar la de si se produce una salida del script ...debera hacer exactamente esto mismo ...para no dañar otros scripts que esten en marcha..

rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG




luego editare los scripts y mañana los resubire todos ...asi se podran ejecutar varios a la vez.

« Última modificación: 08-08-2014, 23:19 (Viernes) por USUARIONUEVO »

vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #324 en: 08-08-2014, 23:23 (Viernes) »
Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGINT

# Funcion que limpia
function exitmode {

echo Texto de aviso

rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG
}

al final de cada script, en vez de usar comandos, ejecutas directamente la función

exitmode

Y listo

Salu2
« Última modificación: 08-08-2014, 23:24 (Viernes) por vk496 »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #325 en: 08-08-2014, 23:52 (Viernes) »
En realidad en /tmp no tendría porquè haber nada al iniciar el sistema, es un directorio temporal que debe limpiarse periódicamente, incluso algunas herramientas que buscan fallos de seguridad te detectan como una amenaza cualquier archivo que lleve en /tmp mas de x tiempo  ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15744
Re: he tenidp una idea , para los extras
« Respuesta #326 en: 09-08-2014, 00:28 (Sábado) »
En realidad en /tmp no tendría porquè haber nada al iniciar el sistema, es un directorio temporal que debe limpiarse periódicamente, incluso algunas herramientas que buscan fallos de seguridad te detectan como una amenaza cualquier archivo que lleve en /tmp mas de x tiempo  ;D

si pero por ejemplo los slackbuilds, te dejan alli toda la basura,no limpian alm acabar.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15744
Re: he tenidp una idea , para los extras
« Respuesta #327 en: 09-08-2014, 00:31 (Sábado) »
Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGINT

# Funcion que limpia
function exitmode {

echo Texto de aviso

rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG
}

al final de cada script, en vez de usar comandos, ejecutas directamente la función

exitmode

Y listo

Salu2

no entiendo ...

pongo eso al final del scrip como funcion ..

pero cuando he de lanzar el script que hago ?

por ejemplo


brasero_updater

le añado eso al final y despues que ?

el lanzador de menu debe llamar a este ...

o como


vk496

  • Visitante
Re: he tenidp una idea , para los extras
« Respuesta #328 en: 09-08-2014, 00:50 (Sábado) »
Este código lo añades al principio del script (pero por debajo de las variables que usa, ya que primero tiene que establecerlas antes de usarlas):

Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGINT

# Funcion que limpia
function exitmode {

echo Texto de aviso

rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG
}

Con esto, creas una función. La usas cuando te dé la gana durante el desarrollo del script, como por ejemplo, al final. Lo que cuenta es esta parte:

trap exitmode SIGINT

Con esto lo que estamos deciendo es que cuando se detecte un mensaje SIGINT (cierre por el usuario), que nos ejecute la función exitmode (la puedes llamar como quieras, siempre que exista dicha funcion)

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15744
Re: he tenidp una idea , para los extras
« Respuesta #329 en: 09-08-2014, 01:01 (Sábado) »
osea que ponga ese code en una zona ,posterior  a las variables que debe conocer ..

como

$TMP
$PRGNAM
$PKG


despues de tener eso definido , debajo el code que pones ... y se crea a modo de funcion ,por si en algun momento quieres ejecutarlo manualmente.


really ?


aaaaaaaaaaa

y ademas , ... pedo llamar a dicha funcion al final del script en vez de usar los

rm  , ¿verdad?
« Última modificación: 09-08-2014, 01:02 (Sábado) por USUARIONUEVO »

vk496

  • Visitante
Re:
« Respuesta #330 en: 09-08-2014, 01:04 (Sábado) »
Bingo :D

Además de usarlo como función de limpieza al final del script, también será ejecutada incluso si el usuario decide cerrar el script antes de llegar a la parte de la limpieza.

2x1 XD

Salu2

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #331 en: 09-08-2014, 01:11 (Sábado) »
Este código lo añades al principio del script (pero por debajo de las variables que usa, ya que primero tiene que establecerlas antes de usarlas):

Código: [Seleccionar]
# Si se cierra el script inesperadamente, ejecutar la funcion
trap exitmode SIGINT

# Funcion que limpia
function exitmode {

echo Texto de aviso

rm -Rf $TMP/$PRGNAM*
rm -Rf $PKG
}

Con esto, creas una función. La usas cuando te dé la gana durante el desarrollo del script, como por ejemplo, al final. Lo que cuenta es esta parte:

trap exitmode SIGINT

Con esto lo que estamos deciendo es que cuando se detecte un mensaje SIGINT (cierre por el usuario), que nos ejecute la función exitmode (la puedes llamar como quieras, siempre que exista dicha funcion)

Salu2

Y si le añades SIGHUP, también se ejecuta la función si se cierra la ventana de la consola.

Código: [Seleccionar]
trap exitmode SIGHUP SIGINT

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15744
Re: he tenidp una idea , para los extras
« Respuesta #332 en: 09-08-2014, 01:13 (Sábado) »
toma ya ...geminis ve tu 2x1 y sube a 3x1

jajaja


respecto al tema del anillo para dominarlos a todos ... ( aka updater de updaters )  ...  yo no digo na, por que no controlo ...


la manera que sea mas eficaz, y permita menos rango de error.


solo ten en cuenta las posibles variables..

una de ellas, pude ser que yo actualice por completo la carpeta , ...con lo que la fecha sera mas nueva, pero algunos scripts que no hayan sido tocados, seran en realidad el mismo que habia antes.
« Última modificación: 09-08-2014, 01:24 (Sábado) por USUARIONUEVO »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #333 en: 09-08-2014, 01:31 (Sábado) »
Lo del updater de updaters no lo he subido para que se sustituya por el otro, lo hice solo para mi  como prueba de concepto, y ahora lo he puesto aquí solo por si vk veía algo que le sirviera para el suyo, porque he leido algo de que tenía algún problema con alguna variable y le daba falso positivo de actualización con algún script.
« Última modificación: 09-08-2014, 01:32 (Sábado) por geminis_demon »

vk496

  • Visitante
Re:
« Respuesta #334 en: 09-08-2014, 01:32 (Sábado) »
Ok, entonces habrá que empezar desde 0, inclusive el fragmento de autoupdates de cada script. Yo me encargaré de hacer todo el lío este para adaptarlo al modelo de geminis, así distribuimos mejor el trabajo (maldito @geminis_demon.... Con lo majo que era cuando estaba calladito.... Jajajaja XD )

Salu2

vk496

  • Visitante
Re: Re: Re: he tenidp una idea , para los extras
« Respuesta #335 en: 09-08-2014, 01:37 (Sábado) »
Lo del updater de updaters no lo he subido para que se sustituya por el otro, lo hice solo para mi  como prueba de concepto, y ahora lo he puesto aquí solo por si vk veía algo que le sirviera para el suyo, porque he leido algo de que tenía algún problema con alguna variable y le daba falso positivo de actualización con algún script.
Mi sistema va bien, pero si newuser sube todos los scripts a lo bestia, es un grave problema para los updaters...

Será mas práctico aplicar tu sistema, pero eso lo dejaré para otro día, que hoy estoy reventado XD

Salu2

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #336 en: 09-08-2014, 01:40 (Sábado) »
Ojo, que mi sistema también tiene ese problema, si se resuben todos los scripts, pensará que hay actualizaciones de todos los scripts y los descargará todos.

La única ventaja de mi sistema es que tarda menos en comprobar si hay actualizaciones disponibles.
« Última modificación: 09-08-2014, 01:44 (Sábado) por geminis_demon »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15744
Re: he tenidp una idea , para los extras
« Respuesta #337 en: 09-08-2014, 02:04 (Sábado) »
es lo que decia, que a veces resubo toda la carpeta , para intentar no dejarme ninguno sin actualizar, pero otros en realidad seran lo mismo , pero el ftp , tendra una fecha mas alta..pero npo sera un update real.


como esta, .es un poco mas lento , pero no lo veo mal..salvo acordarse siempre de mover la fecha tras un toqueteo en el script.

la fecha del script es algo que "no miente"  , a menos que nos olvidemos de actualizarle la fecha tars un parche al mismo.
« Última modificación: 09-08-2014, 02:05 (Sábado) por USUARIONUEVO »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: he tenidp una idea , para los extras
« Respuesta #338 en: 09-08-2014, 03:23 (Sábado) »
La variable "$INSTALADA" de gimp_updater, devuelve esto: gimp-2.8.10-i486

Y creo que debería devolver esto: gimp-2.8.10

Al menos asi es en los demás updaters.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15744
Re: he tenidp una idea , para los extras
« Respuesta #339 en: 09-08-2014, 03:25 (Sábado) »
La variable "$INSTALADA" de gimp_updater, devuelve esto: gimp-2.8.10-i486

Y creo que debería devolver esto: gimp-2.8.10

Al menos asi es en los demás updaters.

sip , la arquitectura no debe mostrarse, ...revisare