J
joenalna
Amigo de Lonas
- Registrado
- 4 Nov 2006
- Mensajes
- 43
- Reacciones
- 0
- Puntos
- 9
Despues de una semana intentando hacer esto [SCRIPT] Reenvíos “hello” controlados en Geminis, pues con información
del post de alto consejo jedi,autor pinguino_rh,pero para imagenes Nabilo V08 y sobre todo del
autor barbero con su [MANUAL] Lanzar scripts en el reinicio de Gemini, he logrado crear esta a mi gusto que funciona
en las Geminis sobre todo en la que más abajo resalto.
Dar las gracias también al amigo de este foro "xeonpj" que tanto me ha ayudado.
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 (permisos 644) tenemos que crear el archivo init,copia este codigo y llamalo init
Código:
La imagen que tengo yo es la Geminis 4.70 Mod-lonas sbox + mbox(31-07-2010) Mbox04 (023.4.r) y Sbox 0.0.47
Ahora en /var/script tenemos que crear el archivo: init_user_scripts.sh
/var/script (permisos 755 ) copiamos este codigo de archivo y lo llamamos init_user_scripts.sh
codigo:
Ahora necesitamos el scripts que manda los hellos controlados y se llama moboxresend.sh
En /var/script (permisos 755 ) copiamos este codigo de archivo y lo llamamos mboxresend.sh
codigo:
Un saludo y que lo disfruten.
del post de alto consejo jedi,autor pinguino_rh,pero para imagenes Nabilo V08 y sobre todo del
autor barbero con su [MANUAL] Lanzar scripts en el reinicio de Gemini, he logrado crear esta a mi gusto que funciona
en las Geminis sobre todo en la que más abajo resalto.
Dar las gracias también al amigo de este foro "xeonpj" que tanto me ha ayudado.
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 (permisos 644) tenemos que crear el archivo init,copia este codigo y llamalo 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 Geminis 4.70 Mod-lonas sbox + mbox(31-07-2010) Mbox04 (023.4.r) y Sbox 0.0.47
Ahora en /var/script tenemos que crear el archivo: init_user_scripts.sh
/var/script (permisos 755 ) copiamos este codigo de archivo y lo llamamos init_user_scripts.sh
codigo:
#!/bin/sh
LOG_INIT=/tmp/init_user_scripts.log
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
Ahora necesitamos el scripts que manda los hellos controlados y se llama moboxresend.sh
En /var/script (permisos 755 ) copiamos este codigo de archivo y lo llamamos mboxresend.sh
codigo:
#!/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=50
# TIEMPO DE ESPERA ANTES DE LANZAR EL PRIMER RESEND AUTOMATICO #
TIEMPO_DE_ESPERA_INICIO_EN_SEG=600 #10 Minutos
# TIEMPO DE ESPERA ENTRE RESEND AUTOMATICO #
TIEMPO_ENTRE_RESEND_EN_SEG=300 #5 Minutos
#=======================================================================================================================================#
# NOTA: #
# HAY QUE TENER EN CUENTA QUE FINALIZARÁ EL SCRIPT PASADO 4 Horas y 33 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
Un saludo y que lo disfruten.
Última edición: