Ver Mensaje Individual
Antiguo 07/02/2014, 21:27   #1
††LUCIFER††
Invitado
 
Mensajes: n/a

Tutorial infierno vol. 2 mvision 700hd


[SIZE="6"][B]AÑADIR EMULADORA DE FORMA MANUAL [/B][/SIZE]

En el anterior volumen se trató cómo añadir emus de manera automática utilizando paquetes ipk de la caverna, ahora vamos a tratar como añadir una emu manualmente sin utilizar paquetes ipk, siendo necesario pues para:

* añadir una emu que no viene en la caverna
* actualizar una emu de las que introducimos en la caverna
* ante una actualización del paquete ipk de la caverna, introducir solamente la que nos interese para así no sobrescribir las emus o archivos de configuracion de las emus que tenemos ya en nuestro receptor.

En primer lugar vamos a preparar nuestro pc para acceder a nuestro receptor, para ello:

para acceder al receptor via ftp para modificar o añadir archivos, en este manual vamos a utilizar el programa [B]dcc296[/B] lo podemos descargar de aqui:

[URL="https://.nz/#!xZN0zKjR!M_0y2Qj0-QkvLAjA7Fid253IDdQooaaa0QNbJ271m3U"]DESCARGA DCC 2.96[/URL]

y para descomprimir los ipk de la caverna tipo odin o thor vamos a utilizar el programa [B]7zip[/B] lo podeis descargar de aqui:

[URL="http://www.7-zip.org/"]DESCARGA 7ZIP[/URL]

Bien una vez descargado los dos archivos vamos a ver como acceder a nuestro receptor [B]via cliente ftp con dcc2.96[/B] [COLOR="Red"]y cuales son las carpetas y archivos que estan disponibles para su modificacion[/COLOR], las demas carpetas estan capadas y aunque se puede acceder a ellas no tenemos permiso para editar o añadir archivos en ellas.

Abrimos el programa y en:

[B]dreambox[/B]--->ponemos la ip de nuestro mvision 700
[B]login[/B]---->ponemos el usuario y contraseña de nuestro mvision 700 que por defecto es root root

Pulsamos en [COLOR="Blue"]reconectar:[/COLOR]



Una vez nos hemos conectado pulsamos en ftp y nos apareceran las carpetas de nuestro mvision 700:



y como observamos en la imagen la carpeta /var sera la unica carpeta para la cual tenemos permisos para introducir en ella archivos o modificar los que ya existe.

Bien ahora vamos a ver que que hacemos cuando introducimos un archivo ipk por ejemplo odin:

Como hemos instalado en nuestro pc el programa 7zip, pues pulsamos boton derecho sobre odin en nuestro pc y seleccionamos abrir comprimido:



nos aparecera lo siguiente:



pues pulsamos sobre el para abrirlo y nos aparecera lo siguiente:



Bien ahora pulsamos sobre data.tar.gz y luego sobre data.tar y observaremos que no aparece la [B]carpeta var[/B] pues esto quiere decir que todos los archivos que hay dentro se instalaran en la carpeta var de nuestro mvision:



y que hay dentro de esa carpeta var que se instala en nuestro mvision, pues abrimos y nos encontramos:



donde en:

[B]bin[/B]--->estarian los binarios de las emuladores
keys--->los archivos de configuracion de las emuladores
[B]plug-in[/B]--->estaria el plugin que hace que cuando pulsamos boton azul nos aparezca para arrancar las emuladoras y tambien el plugin server list en el menu plugin.

Dentro de la carpeta plug-in se halla la carpeta XXX en esta carpeta estan los scripts de arranque de las emus, es decir cuando pulsamos boton azul y elejimos una emu lo que hacemos es ejecutar uno de estos script:



el formato de estos script si lo abrimos por ejemplo mgcamd seria:

[CODE]#!/bin/sh

killsh()
{
pid=`ps | grep -v grep | grep "$1" | awk '{print $1}'`
if [ -n "$pid" ]; then
kill $pid
fi
}

killproc()
{
tokill=`pidof "$1"`
if [ "$tokill" != "" ]; then
#echo "kill $tokill processes";
kill -9 $tokill
fi;

#pid=`pidof "$1"`
#echo "====> $1 : $pid"
#if [ -n "$pid" ]; then
# kill $pid
#fi
}

start()
{
echo "Starting... mgcamd";
echo "mgcamd" > /var/keys/emu
while ! [ -f /tmp/pmt.tmp ]; do sleep 1; done;
/var/bin/newcs -C /var/keys/newcs.xml
sleep 1
/var/bin/mgcamd_live
if [ -f /tmp/pmt1.tmp ]; then
ln -s /tmp/pmt1.tmp /tmp/pmt.rec
/var/bin/mgcamd_rec0
fi
}

stop()
{
echo "Stopping... mgcamd";
#killsh "mgcamd start"
killsh "3.cam.sh start" #kill link script
killproc newcs
killproc mgcamd_live
killproc mgcamd_rec0
}

if [ -n "$1" ]; then
case "$1" in
start)
start &
;;
stop)
stop
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}" >&2
exit 1
;;
esac
else
# first call this script.
$0 start
fi
[/CODE]

Bien pues dicho esto si nos vamos al programa dcc2.96 y miramos tras instalar el ipk odin pues observariamos que se nos instalaron esas carpetas con los archivos antes descritos:



[B]Los cuales nosotros podemos manipular desde el dcc.2.96[/B]

[B][SIZE="6"]SIMPLE MANUAL AÑADIR LÍNEAS CCCAM[/SIZE][/B]

[B][SIZE="6"]AÑADIR FUNCIÓN CROND[/SIZE][/B]

En primer lugar mencionar que crond, seria un programa encargado de ejecutar comandos o un script (grupo de comandos) automáticamente es decir nosotros podemos ponerle el día hora que queremos que se ejecute, Pues para reiniciar el receptor a una hora determinada, limpiar memoria, reiniciar emu, etc cualquier cosa que se nos ocurra.

Bien pues vamos a optimizar esta función en nuestro receptor:

En primer lugar tendríamos que crear un archivo donde pondremos los comandos a ejecutar y la fecha cuando se ejecuten para ellos entraríamos por consola terminal al receptor y pondriamos el comando:

Código:
crontab -e
Al ejecutarlo en nuestro receptor observaremos que nos dice que no encuentra el directorio /var/spool/cron/crontabs

[URL=https://imageshack.com/i/nq5lxtp][/URL]

Pues lo creamos, y sin salir de la consola terminal ponemos:

Código:
mkdir -m777 -p /var/spool/cron/crontabs
De esta manera habríamos creado los directorios necesarios

A continuación volvemos a ejecutar el comando:

[CODE]crontab -e[/CODE]

Se nos abrirá un editor de textos de consola llamado vi que lleva el receptor, en primer lugar el editor arranca en modo consola.

[URL=https://imageshack.com/i/nfvhl7p][/URL]

Pues para empezar a escribir en modo texto en la primera línea pondremos:

[CODE]I[/CODE]

Y pulsamos intro, ahora ya podemos empezar a escribir lo que queremos que se ejecute, para ello vamos a tener en cuenta como deberemos meter:

A B C D E F

A=minutos
B=hora
C=día del mes
D=mes
E=día de la semana
F=comando a ejecutar

Si una de las opciones no la queremos usar se utiliza y pone *

Bien pues imaginemos que queremos ejecutar todos los días a las 11:20 que se ejecute la emu Mgcamd_live, pues tendríamos que poner en el editor vi:

20 11 * * * /var/bin/mgcamd_live

Pues la introduciriamos en el editor vi:

[URL=https://imageshack.com/i/5kaqmp][/URL]

Una vez introducido el texto volvemos a modo comando pulsando tecla escape del teclado y para guardar el archivo ponemos en modo comando:

[CODE]:w[/CODE]

Y pulsamos intro

Y luego para salir del editor ponemos en modo comando

[CODE]:q[/CODE]

Y pulsamos intro y ya saldríamos del editor:




Si entraríamos por cliente ftp observariamos que se nos ha creado un archivo llamado root en /var/spool/cron/crontabs




Si quisiéramos editarlo pues ya más fácilmente nos lo descargaremos al pc el archivo root y lo editariamos con el bloc de notas y luego lo volveríamos a meter en el deco.

Y para finalizar arrancamos cron desde la consola terminal poniendo el comando

[HTML]crond[/HTML]
EN CONSTRUCCION

Última edición por ††LUCIFER††; 24/03/2014 a las 22:37.

Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE