mini manual para correr gbox+mbox o mbox+mbox4 en paralelo

Buenas...

Aqui os dejo este mini manual de lamentos.

Mini manual para ejecutar Gbox+Mbox o Mbox+Mbox5 en “paralelo”
by lamentos

Este mini manual intenta explicar cómo hacer funcionar gbox+mbox o mbox+mbox5 a la vez, teniendo en cuenta que ambas usan los mismos archivos de configuración. Doy por sentado que tenemos funcionando por separado correctamente tanto gbox como mbox, por lo que no entraré en la configuración de cada emu.

Como sabemos, las tres emus usan los mismos archivos de configuración, pero estos son distintos para cada una de ellas. La manera de solucionar este inconveniente consiste en colocar cada configuración en una carpeta diferente. Los ejecutables van en la misma carpeta (/var/bin o /usr/bin).

Instalación en Dreambox

* Copiamos el ejecutable en /var/bin (/usr/bin) con atributos 755.
* Creamos las carpetas mbox y mbox5 en /var (/usr) y tmp en mbox y mbox.
* Colocamos en mbox los archivos de configuración de mbox y en mbox5 los archivos de configuración de mbox5 con atributos 644. Los archivos de configuración de gbox los mantendremos en su ubicación original (/var/k e y s o /usr/k e y s).

* Cada emu en su cwshare debe tener en la línea M una contraseña única y diferente entre si; por lo tanto, no se pueden compartir peer entre emus, es decir, no se puede usar una misma Dline de gbox en mbox.
* Tambien debemos tener en cuenta que cada emu debe usar su propio rango de puertos.

Configuración del archivo mbox.cfg

Debemos configurar correctamente las rutas de los archivos en mbox.cfg (K y T):

• Para mbox:

o T: { /var/mbox/tmp/ } (o /usr/mbox/tmp/)
o K: { /var/mbox/ } (o /usr/mbox/)

• Para mbox5:

o T: { /var/mbox5/tmp/ } (o /usr/mbox5/tmp/)
o K: { /var/mbox5/ } (o /usr/mbox5/)

Scripts de ejecución

Mbox busca el archivo mbox.cfg por defecto en /var/k e y s. Como nosotros los hemos colocado en otra carpeta, debemos ejecutarlo indicándole la ruta del archivo mbox.cfg.

Mbox.ppc /var/mbox/mbox.cfg o /usr/mbox/mbox.cfg

Mbox5.ppc /var/mbox5/mbox.cfg o /usr/mbox5/mbox.cfg

Script para Nabilo:

Crearemos con el bloc de notas en /var/bin (o /usr/bin) y daremos atributos 755 los archivos:

• mbox_cam.sh que contenga Mbox.ppc /var/mbox/mbox.cfg (o /usr/mbox/mbox.cfg)
• mbox5_cam.sh que contenga Mbox5.ppc /var/mbox5/mbox.cfg (o /usr/mbox5/mbox.cfg)

Editamos el archivo /etc/smartcam.config y añadimos una nueva cam:

Para gbox+mbox

osd-name n= Gbox+Mbox+newcs
emulator n= Gbox+Mbox+newcs
camd n=
daemon n= gbox.ppc;newcs.ppc;mbox_cam.sh;
kill 9= kill -9 gbox.ppc;newcs.ppc;mbox.ppc;
sleep n= 3
zap-sleep n= 3

Para mbox+mbox5

osd-name n= Mbox+Mbox5+newcs
emulator n= Mbox+Mbox5+newcs
camd n=
daemon n= newcs.ppc;mbox_cam.sh;mbox5_cam.sh;
kill 9= kill -9 newcs.ppc;mbox.ppc;mbox5.ppc;
sleep n= 3
zap-sleep n= 3

n=numero de cam que le corresponda (2, 3, 4…)

Script para Gemini:

Con el bloc de notas editamos nuestro script de mbox y añadimos los siguientes parámetros:

Para gbox+mbox

#!/bin/sh
CAMNAME="gbox+mbox"
USERNAME=" gbox+mbox"
ZAPTIME=6
CAMID=9515
DVBSET=0
INFOFILE="ecm.info"
INFOFILELINES=
# end

remove_tmp () {
rm -rf /tmp/*info* /tmp/*mbox* /tmp/*online* /tmp/*share* /tmp/*attack* /tmp/*debug* /tmp/*newcs*
}

case "$1" in
start)
echo "[SCRIPT] $1: $CAMNAME"
remove_tmp
/var/bin/newcs.ppc & (o /usr/bin/newcs.ppc)
sleep 5
/var/bin/gbox.ppc & (o /usr/bin gbox.ppc)
sleep 5
/var/bin/mbox.ppc /var/mbox/mbox.cfg & (o /usr/bin/mbox.ppc /usr/mbox/mbox.cfg)
;;
stop)
echo "[SCRIPT] $1: $CAMNAME"
killall -9 newcs.ppc gbox.ppc mbox.ppc
remove_tmp
;;
*)
"$0" stop
exit 1
;;
esac

exit 0

Para mbox+mbox5

#!/bin/sh
CAMNAME="mbox+mbox5"
USERNAME=" mbox+mbox5"
ZAPTIME=6
CAMID=9516
DVBSET=0
INFOFILE="ecm.info"
INFOFILELINES=
# end

remove_tmp () {
rm -rf /tmp/*info* /tmp/*mbox* /tmp/*online* /tmp/*share* /tmp/*attack* /tmp/*debug* /tmp/*newcs*
}

case "$1" in
start)
echo "[SCRIPT] $1: $CAMNAME"
remove_tmp
/var/bin/newcs.ppc & (o /usr/bin/newcs.ppc)
sleep 5
/var/bin/mbox.ppc /var/mbox/mbox.cfg & (o /usr/bin/mbox.ppc /usr/mbox/mbox.cfg)
sleep 5
/var/bin/mbox5.ppc /var/mbox5/mbox.cfg & (o /usr/bin/mbox5.ppc /usr/mbox5/mbox.cfg)
;;
stop)
echo "[SCRIPT] $1: $CAMNAME"
killall -9 newcs.ppc mbox.ppc mbox5.ppc
remove_tmp
;;
*)
"$0" stop
exit 1
;;
esac

exit 0