• Hola Invitado, nos gustaría recordarte que mantener este sitio en línea conlleva unos gastos mensuales y anuales.

    Sin vuestra ayuda mensual no es posible seguir en pie, no hay mucho más que contar.

    Si quieres colaborar para que sea posible por lo menos seguir en pie como comunidad, puedes hacerlo mediante alguno de los métodos disponibles en esta página: https://www.lonasdigital.com/donaciones/

    Recuerda que si necesitas invitación para acceder al foro, puedes solicitarla en nuestro Grupo de Telegram


Ayuda con scripts y mboxresend.sh

J

joenalna

Amigo de Lonas
Registrado
4 Nov 2006
Mensajes
43
Reacciones
0
Puntos
9
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:
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.
 
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:
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_RESEND_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:
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?
 
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.
 
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:
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.
 

Temas similares

jonathan_
Respuestas
6
Visitas
1K
jonathan_
jonathan_
D
Respuestas
4
Visitas
1K
Transport
T
T
Respuestas
16
Visitas
963
mojar2001
mojar2001
G
Respuestas
7
Visitas
1K
paco-50
P
Atrás
Arriba