Resultados 1 al 1 de 1






Os comento un tema sobre los script (blue panel LD 1.0)


Estás en el tema Os comento un tema sobre los script (blue panel LD 1.0) dentro del subforo Compilación y Desarrollo GigaBlue en LonasDigital. Pues para los que alternéis emuladoras, os recuerdo que antes de rular una nueva se ha de matar el proceso de la anterior, creí que el panel d econtrol lo haría pero parece ser que aún queda afinarlo un poco, para ello la solución super sencilla pasa por añadir antes de el killall de la emuladora actual el de la otra o las otras que queramos poner a andar, es decir os pongo un ejemplo: Este script es para CCcam: #!/bin/sh...



Este tema tuvo 633 Visitas y 0 Respuestas

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

  1. #1
    Avatar de lonas

    lonas ha iniciado este hilo.
    lonas está desconectado
    Título:  ✔ User Verified ™ Rango:  Admin & Developer
    Fecha de ingreso
    Sep-2006
    Receptor
    Formuler F1
    Firmware
    OpenLD-3.0
    Nacionalidad
    Espana
    Ubicación
    Planeta Marte
    Edad
    36
    Temas
    1615
    Mensajes
    23,417


    Pues para los que alternéis emuladoras, os recuerdo que antes de rular una nueva se ha de matar el proceso de la anterior, creí que el panel d econtrol lo haría pero parece ser que aún queda afinarlo un poco,

    para ello la solución super sencilla pasa por añadir antes de el killall de la emuladora actual el de la otra o las otras que queramos poner a andar,

    es decir os pongo un ejemplo:

    Este script es para CCcam:

    Código:
    #!/bin/sh
    
    
    CAMNAME="CCcam"
    
    
    remove_tmp () {
        rm -rf /tmp/*.info /tmp/*.tmp
    }
    
    
    
    
        echo "[SCRIPT] $1: $CAMNAME"
        remove_tmp
        start_cam () 
        { 
        sleep 2
        /usr/bin/CCcam &
        }
        echo "[SCRIPT] $1: $CAMNAME"
        remove_tmp
        stop_cam () 
        {
        killall -9 CCcam 2>/dev/null
            }
    case "$1" in  
        start) 
            start_cam 
            ;; 
        stop) 
            stop_cam 
            ;; 
        restart) 
            $0 stop 
            $0 start 
            ;; 
        *)
     
        esac
    
    
    exit 0
    Pues bien, si lo usamos solo (que es como se supone que se ha de usar) pues matamos correctamente el proceso CCcam con el mismo script, pero el problema llega si luego cambiamos a otro script teniendo este actualmente ejecutándose...

    Problema? ninguno, solo tenemos que añadirle un killall antes en el script nuevo y ya de camino a este le hacemos lo mismo, es decir, veamos un ejemplo de el otro script de mbox:

    Código:
    #!/bin/sh
    
    
    CAMNAME="Mbox"
    
    
    remove_tmp () {
        rm -rf /tmp/*.info* /tmp/*.tmp*
    }
    
    
    
    
        echo "[SCRIPT] $1: $CAMNAME"
        remove_tmp
        start_cam () 
        { 
        sleep 9
        /usr/bin/mbox /usr/keys/mbox.cfg &
        }
        echo "[SCRIPT] $1: $CAMNAME"
        remove_tmp
        stop_cam () 
        {
        touch /tmp/mbox.kill
        sleep 10
        killall -9 mbox 2>/dev/null
            }
    case "$1" in  
        start) 
            start_cam 
            ;; 
        stop) 
            stop_cam 
            ;; 
        restart) 
            $0 stop 
            $0 start 
            ;; 
        *)
     
        esac
    
    
    exit 0
    Los script están bien, y si se usan correctamente pues ningún problema, pero si se quiere cambiar de uno a otro se tendría que añadir en el caso de CCcam un killall -9 mbox 2>/dev/null justo debajo de el stop_cam es decir así:

    Código:
    #!/bin/sh
    
    
    CAMNAME="CCcam"
    
    
    remove_tmp () {
        rm -rf /tmp/*.info /tmp/*.tmp
    }
    
    
    
    
        echo "[SCRIPT] $1: $CAMNAME"
        remove_tmp
        start_cam () 
        { 
        sleep 2
        /usr/bin/CCcam &
        }
        echo "[SCRIPT] $1: $CAMNAME"
        remove_tmp
        stop_cam () 
        {
        killall -9 mbox 2>/dev/null
        killall -9 CCcam 2>/dev/null
            }
    case "$1" in  
        start) 
            start_cam 
            ;; 
        stop) 
            stop_cam 
            ;; 
        restart) 
            $0 stop 
            $0 start 
            ;; 
        *)
     
        esac
    
    
    exit 0
    y en el caso de Mbox se debería de hacer lo mismo pero al contrario, pongo ejemplo también:

    Código:
    #!/bin/sh
    
    
    CAMNAME="Mbox"
    
    
    remove_tmp () {
        rm -rf /tmp/*.info* /tmp/*.tmp*
    }
    
    
    
    
        echo "[SCRIPT] $1: $CAMNAME"
        remove_tmp
        start_cam () 
        { 
        sleep 9
        /usr/bin/mbox /usr/keys/mbox.cfg &
        }
        echo "[SCRIPT] $1: $CAMNAME"
        remove_tmp
        stop_cam () 
        {
        killall -9 CCcam 2>/dev/null
        touch /tmp/mbox.kill
        sleep 10
        killall -9 mbox 2>/dev/null
            }
    case "$1" in  
        start) 
            start_cam 
            ;; 
        stop) 
            stop_cam 
            ;; 
        restart) 
            $0 stop 
            $0 start 
            ;; 
        *)
     
        esac
    
    
    exit 0
    Y ya está, si fuese sbox o newcs pues ya sabéis que toca modificar eso por el nombre de la emu que toque o directamente añades tantos killall como emus que tengas,

    yo buscaré solución para ello pero creo que es bueno indicarlo para que lo sepáis todo.

    De esta manera antes de arrancar el siguiente script el anterior ya se encarga de matar el proceso existente.

    Saludos

    Si te gustó este post, dale arriba a los botones de Me gusta (facebook) Twitter y google +1 que no te llevará ni 5 segundos xD

    Recuerda:
    El trabajo que realizo es de manera altruista y seguirá siendo así siempre, pero nunca viene mal un poco de ayuda,apoyo y motivación para continuar creando y creciendo en lo que uno realiza.
    Si estas satisfecho y te apetece,puedes contribuir con una donación :

    No se resuelven dudas por Privados ni por E-mail,las incidencias se consultan en el foro y se resuelven entre todos.

    Sígueme en Twitter: https://twitter.com/javilonas


    Citar Citar  

  2. Los siguientes 4 Usuarios dieron las gracias a lonas Por su Mensaje :

    Balaperdida (27-06-12), jimirevenge (01-07-12), r3s3t (16-08-12), tiomoro (27-06-12)


  3. QoinPro.com: Free Bitcoins every 24 hours


Subir