Arre mula, arre…

Los ordenadores son el precursor de los robots, máquinas que están ahí­ para ahorrarnos trabajos pesados de realizar, aburridos o incluso dificiles con nuestro serebelo.
El otro dí­a instalé aMule, un clon del conocido software de comparticií³n de ficheros Emule. El caso es que la versií³n que he instalado se ha apagado dos veces en dos dí­as el solo, como pago a buen precio mi mí­sero mega de ADSL y por otro lado, me paso por el forro de los cojones las mentiras de la SGAE, pues me jode no poder aprovechar las 24 horas del dí­a mi conexií³n a internet.
Supongo que el aMule tendrá alguna opcií³n que permita que se arranque cuando por h o por b se apaga, pero como la vagancia me puede y pasaba de buscar la opcií³n que lo permite lo he solucionado así­:

while [ 1 ]
sleep 600
do
procesos=$(ps -A | grep amule | wc -l )
if [ $procesos == 0 ];
then
log=$(date)
echo $log >> logs_amule
/usr/bin/amule
fi
done

Para los “no_frikis”, se trata de un script (conjunto de í³rdenes del sistema operativo) que cada diez minutos comprueba si el aMule está funcionando, y si no es así­ lo arranca y en un fichero llamado logs_amule aí±ade una linea con la hora a la que se ha rearrancado.
¿Friki? pues claro, soy yo.


10 Responses to “Arre mula, arre…”

  • Pelos Says:

    Eso de la vagancia es subjetivo porque anda que escribir un script, jodio!Te diria que usases cron, pero asi controlas cuando se rearranca

  • caymn Says:

    Pelos, creo recordar que eres tíº el que escribií³ un chat para usarlo en red local “Solo por vicio” je je je
    De todos modos, ya te digo que seguro que he tardado menos en escribir ese script de lo que habrí­a tardado en encontrar la opcií³n de “arrancar en caso de apagado”, en caso de que exista por supuesto.
    Además, anda que no mola el shell scripting.

  • goixo Says:

    Me acabo de quedar con la boca abierta XD
    Bueno idea caymn a verdad que yo sepa todaví­a no hay ninguna opcion parecida.
    y para windows?? :D:D:D:D:D:D

  • Asier (el grandote) Says:

    while [ dick out of jeans ]
    sleep 69
    do suck dick
    procesos=$(pene -A | grep mamada | pussy -l )
    if [ $procesos == 69 ];
    then cum in face
    log=$(date; sucking in cinema)
    echo $log >> logs_mamada
    /usr/bin/mamada
    fi
    done (other cum)

    Mis queridos frikis; ¿vosotros creéis que si le digo esto a una tí­a un sábado por la noche el programa se ejecutará?

  • caymn Says:

    En MS-DOS recuerdo que habí­a unos ficheros .bat, archivos de proceso por lotes que quizás te pudieran servir, aunque no me viene a la cabeza ningíºn comando que te permitiera ver los procesos en marcha, algo realmente ridí­culo ahora que lo pienso ya que MS-DOS era monotarea…
    De todos modos si no me equivoco Windows tiene una historia que se llama “Programador de tareas”, igual salseando por ahí­.
    Más no te puedo decir, Micro$oft nunca ha sido mi fuerte.

  • caymn Says:

    Puto Asier, dos puntos . .
    Si no te ha ayudado nadie a programar eso, y lo has extrapolado del cí³digo de arriba, es que tienes potencial tio.
    Tanto Windows Vista, bahhhh paparruchas, yo quiero el nuevo
    Aldabaldetreku leihoak, el íºnico sistema operativo con label vasco, a nuestros primeros 50 compradores les regalamos la auténtica txapela de Sabino.

  • Pelos Says:

    1 No era por puro vicio, tenia intencion de utilizarlo como practica para HAS (mis desconocimientos sobre redes de aquel entonces, mayormente que habia que dividir los paquetes si eran mayores de 1500Bytes no me ayudaron a proseguir)
    2 Creo que se podia utilizar fuera de una red local también
    3 Joe a eso se le llama sacar los trapos sucios jojojo

    Oye y como haces para que el script se ejecute siempre que se enciende el ordenador?o la primera vez siempre a mano? (A mano, me parece que falta un else en el script de asier que contemple esta opcion)

  • caymn Says:

    Para lo de la ejecucií³n tienes dos opciones (así­ a botepronto, seguro que Alberto conoce otras 12 que pasarí­an entre otras cosas por modificar el codigo fuente del níºcleo):
    a.- Meterlo en los /etc/rc.X, el íºnico problema en este caso es que se enciende como parte del sistema mas que asociado a un usuario en concreto.
    b.- En mi caso utilizo ubuntu, y en gnome al menos tienes una opcií³n que es lanzar aplicaciones en el inicio, le dices que la lance a la vez que el aMule y ya está.

    La Albertada, esta es la íºltima opcií³n, la mas… digamos original. Vas a /usr/bin, buscas el ejecutable del aMule (/usr/bin/amule) y lo renombras como amule2, entonces creas un fichero llamado amule que sustituye al que tenias originalemente en el que simplemente ponga.

    /usr/bin/amule2
    /path_donde_tengas_el_script

    Y así­ cuando lances el aMule se arrancará también el script.
    ¿Es o no es una albertada?

    Alberto, tus ideas jamás me dejarán indiferente. Por eso te tengo el aprecio que te tengo.

  • eka Says:

    Windows tiene el gestor de tareas donde aparecen todos los procesos que estan en marcha.
    Y Emule para windows tiene una opcion, facil de encontrar, donde pone “volver a arrancar emule en caso de caida”

  • caymn Says:

    Mira, mucho mejor.
    Aunque los scripts tienen mucho encanto, para que dejar toda la responsabilidad en una aplicacií³n cuando puedes dejarla en manos de dos aplicaciones para que pete por el doble de sitios ;)
    Muy buena Eka, por cierto, estoy buscando Eureka, la serie de 4, ¿tienes alguna copia de seguridad por si los de 4 pierden la suya?

Leave a Reply