Resultados 1 al 8 de 8






Ayuda con scripts y mboxresend.sh


Estás en el tema Ayuda con scripts y mboxresend.sh dentro del subforo 500s en LonasDigital. Cuando arranca Gemini, se ejecuta el fichero /etc/init.d/rcS Este fichero, ejecuta, si existe, el fichero /var/etc/init En el fichero /var/etc/init es donde tenemos que incluir los scripts que queramos que se ejecuten en el arranque. El fichero /var/etc/init, por defecto, no existe. Por lo que tendremos que crearlo y darle permisos 644 A continuación, os dejo un ejemplo del fichero /var/etc/init en el que, cuando arranca Gemini, se ejecuta el script :/var/script/init_user_scripts.sh ...



Este tema tuvo 1397 Visitas y 7 Respuestas

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

  1. #1
    Avatar de joenalna

    joenalna ha iniciado este hilo.
    joenalna está desconectado
    Título:  Amigo de Lonas Rango:  Amigo de Lonas
    Fecha de ingreso
    Nov-2006
    Temas
    15
    Mensajes
    43


    Cuando arranca Gemini, se ejecuta el fichero /etc/init.d/rcS
    Este fichero, ejecuta, si existe, el fichero /var/etc/init
    En el fichero /var/etc/init es donde tenemos que incluir los scripts que queramos que se ejecuten en el arranque. El fichero /var/etc/init, por defecto, no existe. Por lo que tendremos que crearlo y darle permisos 644
    A continuación, os dejo un ejemplo del fichero /var/etc/init en el que, cuando arranca Gemini, se ejecuta el script :/var/script/init_user_scripts.sh


    /var/etc/init
    Código:

    #!/bin/sh

    LG_INIT=/tmp/init_user_scripts.log

    if [ -f /var/script/init_user_scripts.sh ] ; then
    /var/script/init_user_scripts.sh &
    else
    echo "No se existe el fichero /var/script/init_user_scripts.sh" > $LG_INIT.

    La imagen que tengo yo es la gemini 4.70 para un IDBOX 500,

    Lo que no se es como se hace el archivo init, para que ejecute el sripts mboxresend.sh.Tengo un mboxresend.sh pero no se si sirve para geminis y que archivos tengo que poner, otro problema que me surje es que cuando dicen: este archivo hay que
    ponerlo en:

    /var/etc/init
    Con el programa DCC;
    pues cliqueo con el raton en var y pone la barra (/) y VAR, ahora cliqueo en etc y pone/var/etc pero como se pone la siguiente barra (/) para añadir a qui dentro el archivo init, una gran duda que tengo, si me pueden ayudar estaria muy agradecido ya que ando semanas loco intentandolo pero no me funciona.Como hay que hacer para poner los archivos a mano con este programa.
    Un saludo y gracias.

    Última edición por joenalna; 06-05-11 a las 22:20


    Citar Citar  




  2. #2
    Avatar de xeonpj

    xeonpj está desconectado
    Título:  Colaborador Rango:  Colaborador
    Fecha de ingreso
    Oct-2010
    Nacionalidad
    Espana
    Temas
    28
    Mensajes
    443


    Mira coje el archivo con el DCC y metelo en var/script

    Luego vete con el Dcc (en formato ftp) a buscar el archivo init que esta en var/etc. dale boton derecho/editar.

    Imagino que te aparecera esto:

    Código:
    #!/bin/sh
    
    LG_INIT=/tmp/init_user_scripts.log
    
    if [ -f /var/script/init_user_scripts.sh ] ; then
    /var/script/init_user_scripts.sh &
    else
    echo "No se existe el fichero /var/script/init_user_scripts.sh" > $LG_INIT.

    y creoq ue lo puedes poner asi y debe funcionar:


    Código:
    #!/bin/sh
    
    LG_INIT=/tmp/init_user_scripts.log
    
    if [ -f /var/script/init_user_scripts.sh ] ; then
    /var/script/init_user_scripts.sh &
    else
    echo "No se existe el fichero /var/script/init_user_scripts.sh" > $LG_INIT.
    
    if [ -f /var/script/mboxresend.sh ] ; then
    /var/script/mboxresend.sh &
    else
    echo "No se existe el fichero /var/script/mboxresend.sh" > $LG_INIT.
    Espera que alguien coteje esa informacion, pero creo que seria asi.

    SI(if) existe "mboxresend.sh" ENTONCES(then) lo ejecuta SINO(else) graba ese mensaje en el log.


    Citar Citar  

  3. #3
    Avatar de joenalna

    joenalna ha iniciado este hilo.
    joenalna está desconectado
    Título:  Amigo de Lonas Rango:  Amigo de Lonas
    Fecha de ingreso
    Nov-2006
    Temas
    15
    Mensajes
    43


    Hola en /var/etc, no tengo el archivo este init, es aquí donde hay que ponerlo, tengo unas carpeta cron, otra carpeta dropbear, y los otros archivos que se pueden editar, es aqui donde tengo que poner el init, o tiene que aparecer /var/etc/init.
    Lo que veo es que para que aparezca una barra oblicua osea " / " hay que crear una nueva carpeta amarilla y al cliclear en ella apareceria asi:

    Imaginemos que en /var/etc, creamos otra carpeta amarilla llamada PIN, pues al cliclear en ella quedaria asi: /var/etc/PIN.
    Última edición por joenalna; 06-05-11 a las 23:12


    Citar Citar  

  4. #4
    Avatar de joenalna

    joenalna ha iniciado este hilo.
    joenalna está desconectado
    Título:  Amigo de Lonas Rango:  Amigo de Lonas
    Fecha de ingreso
    Nov-2006
    Temas
    15
    Mensajes
    43


    El archivo mboxresend.sh que tengo es ete está bien:

    #!/bin/sh

    # ---- CONFIGURACION SCRIPT ---- #
    ################################################## ##################################
    # REENVIO AUTOMATICO DE HELLO EN CALIENTE MEDIANTE EL COMANDO "R" en /tmp/add.data #
    ################################################## ##################################
    ADDDATA_PATH=/tmp/add.data

    # LOGUEO PARA REGISTRAR LOS RESEND AUTOMATICOS REALIZADOS, CUANDO FINALIZA NO SE AÑADEN MÁS LINEAS #
    RESEND_ENVIADOS=/tmp/mboxresend.log

    # NUMERO DE RESEND QUE QUEREMOS QUE REALICE DE FORMA AUTOMATICA #
    NUMERO_DE_RESEND=20

    # TIEMPO DE ESPERA ANTES DE LANZAR EL PRIMER RESEND AUTOMATICO #
    TIEMPO_DE_ESPERA_INICIO_EN_SEG=780 #13 Minutos

    # TIEMPO DE ESPERA ENTRE RESEND AUTOMATICO #
    TIEMPO_ENTRE_RESEND_EN_SEG=1200 #20 Minutos

    #================================================= ================================================== ====================================#
    # NOTA: #
    # HAY QUE TENER EN CUENTA QUE FINALIZARÁ EL SCRIPT PASADO 70 MINUTOS (TIEMPO_DE_ESPERA_INICIO_EN_SEG+TIEMPO_ENTRE_RESEN D_EN_SEG). #
    # YO LANZO ESTE SCRIPT DE MADRUGADA POR LO QUE NO ME IMPORTA EL TIEMPO QUE TARDA EN FINALIZAR. #
    # LOS RESEND PROVOCAN CORTES EN LA IMAGEN Y NO ES CONVENIENTE TENER SINTONIZADO UN CANAL DE PAGO DURANTE EL ENVIO DE LOS HELLOS. #
    #================================================= ================================================== ====================================#





    # ---- INICIO SCRIPT ---- #

    #SE GENERA MBoxResed.log CON FECHA Y HORA DE INICIO, ASI SABEMOS CON SEGURIDAD CUANDO REINICIA EL DECO #
    echo "[`date +"%d/%m/%y %H:%M:%S"`] == Inicio MBoxResend == [Esperando $TIEMPO_DE_ESPERA_INICIO_EN_SEG segundos, para lanzar $NUMERO_DE_RESEND Resend MBox]" >> $RESEND_ENVIADOS


    # EN CASO DE EXISTIR /tmp/add.tmp, SE ESPERA HASTA QUE MBOX LO ABSORBA #
    while [ -f $ADDDATA_PATH ]
    do
    #echo "Existe fichero $ADDDATA_PATH, esperando borrado por MBox"
    sleep 1
    done

    # TIEMPO DE ESPERA EN SEGUNDOS ANTES DE EL PRIMER LANZAR "Resend Peers"
    sleep $TIEMPO_DE_ESPERA_INICIO_EN_SEG

    ################################################## ###
    # BUCLE NUMERO DE REPETICIONES DE RESEND AUTOMATICO #
    ################################################## ###
    RESEND_N=1
    while [ $RESEND_N -le $NUMERO_DE_RESEND ]
    do

    # SE GENERA ADD.DATA CON 'R' (RESEND) #
    echo "R" >> $ADDDATA_PATH

    # SE GENERA LOGUEO MBoxResed.log CON FECHA Y HORA DEL FICHERO GENERADO /tmp/add.tmp #
    echo "[`date +"%d/%m/%y %H:%M:%S"`] Resend $RESEND_N lanzado de forma automática cada $TIEMPO_ENTRE_RESEND_EN_SEG segundos" >> $RESEND_ENVIADOS

    #INCREMENTO DEL NUMERO DE RESEND
    let RESEND_N=RESEND_N+1

    # EN EL ÚLTMO RESEND EL SCRIPT NO SE ESPERA #
    if [ $RESEND_N -le $NUMERO_DE_RESEND ]
    then
    # SE ESPERA HASTA QUE MBOX HASTA QUE MBOX LO ABSORBA /tmp/add.tmp #
    # MBOX TARDA UN TIEMPO EN BORRAR EL ARCHIVO #
    while [ -f $ADDDATA_PATH ]
    do
    #echo "Existe fichero $ADDDATA_PATH, esperando borrado por MBox"
    sleep 1
    done

    # TIEMPO DE ESPERA EN SEGUNDOS ANTES DE LANZAR EL SIGUIENTE "Resend Peers"
    sleep $TIEMPO_ENTRE_RESEND_EN_SEG
    fi
    done
    ################################################## ####


    # SE GENERA LINEA DE FIN EN MBoxResed.log CON FECHA Y HORA DE FINALIZACIÓN #
    echo "[`date +"%d/%m/%y %H:%M:%S"`] == Fin MBoxResend ==" >> $RESEND_ENVIADOS

    #echo "== Fin MBoxResend =="

    exit
    #By Pinguino_rh
    Hay que ponerlo así en un archivo tal cual esta, o hay que modificar algo.
    Última edición por joenalna; 06-05-11 a las 23:34


    Citar Citar  

  5. #5
    Avatar de xeonpj

    xeonpj está desconectado
    Título:  Colaborador Rango:  Colaborador
    Fecha de ingreso
    Oct-2010
    Nacionalidad
    Espana
    Temas
    28
    Mensajes
    443


    el archivo lo metes tal cual, no hay que modificar nada(el del resend). Y tienes que crear el archivo init.sh si no existe en la carpeta ETC.

    Crea un documento de txt y luego lo renombras a init.sh y listo.

    PD: haz un backup antes de la dream por si acaso( aunque es muy muy improbable romper nada con esto pero bueno...)

    una pregunta, en la carpeta script tienes el "init_user_scripts.sh"?
    si es asi, que codigo tiene?


    Citar Citar  

  6. #6
    Avatar de joenalna

    joenalna ha iniciado este hilo.
    joenalna está desconectado
    Título:  Amigo de Lonas Rango:  Amigo de Lonas
    Fecha de ingreso
    Nov-2006
    Temas
    15
    Mensajes
    43


    Cita Iniciado por xeonpj Ver mensaje
    Tienes que crear el archivo init.sh si no existe en la carpeta ETC.Crea un documento de txt y luego lo renombras a init.sh y listo.
    una pregunta, en la carpeta script tienes el "init_user_scripts.sh"?si es asi, que codigo tiene?
    .
    Gracias ahora salen los fallos el archivo init,lo creé asi sin el .sh , osea y tiene que ser asi init.sh.Respecto a "init_user_scripts.sh", ni rastro de el en la ruta /var/scripts, tienes que estar este archivo también, como es me lo indicas.Un saludo.


    Citar Citar  

  7. #7
    Avatar de joenalna

    joenalna ha iniciado este hilo.
    joenalna está desconectado
    Título:  Amigo de Lonas Rango:  Amigo de Lonas
    Fecha de ingreso
    Nov-2006
    Temas
    15
    Mensajes
    43


    El scripts: init_user_scripts.sh seria asi:

    #!/bin/sh

    if [ -f /var/script/mboxresend.sh ] ; then
    /var/script/mboxresend.sh &
    else
    if [ -f $LOG_INIT ] ; then
    echo "No existe el fichero /var/script/mboxresend.sh" >> $LOG_INIT
    else
    echo "No existe el fichero /var/script/mboxresend.sh" > $LOG_INIT
    fi
    fi
    Que codigo tiene que tener, un saludo.Por cierto como haceis lo de poner ese recuadro donde poneis dentro el codigo.Gracias
    Última edición por joenalna; 07-05-11 a las 11:23


    Citar Citar  

  8. #8
    Avatar de xeonpj

    xeonpj está desconectado
    Título:  Colaborador Rango:  Colaborador
    Fecha de ingreso
    Oct-2010
    Nacionalidad
    Espana
    Temas
    28
    Mensajes
    443


    Cita Iniciado por joenalna Ver mensaje
    El scripts: init_user_scripts.sh seria asi:



    Que codigo tiene que tener, un saludo.Por cierto como haceis lo de poner ese recuadro donde poneis dentro el codigo.Gracias
    el archivo es init a secas y le das atributos 664 ( lo que te pone arriba).

    Y el " init_user_scripts.sh" de momento no lo crees, asi miras en la carpeta tmp, el log te tiene que salir un error, asi ves si funca.


    Citar Citar  

Subir