Foros ZackYFileS

Foros ZackYFileS (http://foros.zackyfiles.com/index.php)
-   GIGABLUE (http://foros.zackyfiles.com/forumdisplay.php?f=557)
-   -   arrancar oscam en reboot gigablue (http://foros.zackyfiles.com/showthread.php?t=675329)

††LUCIFER†† 28/01/2014 21:16

arrancar oscam en reboot gigablue
 
Bueno en este pos vamos a tratar de arrancar oscam durante el reboot del receptor gigablue 800 HD, de esta manera pues despues de un reboot el visionado es instantaneo, y asi en caso de utilizar esta emu pues no tenemos que estar preocupandonos de arrancarla manualmente, ni tampoco preocuparnos si despues de un reboot el emu manager la ha arrancado o no, asi como el mismo script ya nos crea un oscam.pid en /var/run, necesario para la utilizacion de otros script o programas para oscam.

Para ello vamos a realizar los siguientes pasos:

PASO 1

Creamos un archivo llamado oscam en el directorio etc/init.d en el cual ponemos lo siguiente:

Código:

#!/bin/sh
# Start/stop the OScam daemon para gigablue 800 HD
#
### BEGIN INIT INFO
# Provides: oscam
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and Stop oscam
# Description: OScam init script. This script start and stop oscam.
### END INIT INFO
NAME=oscam
DAEMON=/usr/UCM_CamSrv_bin/$NAME
CONFIG_DIR=/var/tuxbox/config/
PIDFILE=/var/run/oscam.pid
LOG=/var/log/oscam/oscam.log
LOGUSR=/var/log/oscam/oscamuser.log
LOGCW=/var/log/oscam/cw.log
STARTAS="$DAEMON -- -b -c $CONFIG_DIR"


[ -x $DAEMON ] || exit 0
[ -d $CONFIG_DIR ] || exit 0
echo $NAME


clear_file() {
    # Clear log and pid file if exists
    if [ -e $PIDFILE ]
    then
        rm -f $PIDFILE
    fi
    if [ -e $LOG ]
    then
        rm -f $LOG
    fi
    if [ -e $LOGUSER ]
    then
        rm -f $LOGUSER
    fi
    if [ -e $LOGCW]
    then
        rm -f $LOGCW
    fi
}


case "$1" in
    start)
        echo -n "starting $NAME... "
        start-stop-daemon --start --quiet --exe $DAEMON --startas $STARTAS
                pidof $NAME -s > $PIDFILE
        echo "done."
    ;;
    stop)
        echo -n "stopping $NAME... "
        start-stop-daemon --stop --quiet --exe $DAEMON
            if [ -e $PIDFILE ]
        then
                    rm -f $PIDFILE
            fi
        echo "done."
    ;;
    restart)
        echo -n "restarting $NAME... "
        start-stop-daemon --stop --retry 5 --quiet --exe $DAEMON
        clear_file
        start-stop-daemon --start --quiet --exe --startas $STARTAS
        pidof $NAME -s > $PIDFILE
        $0 stop
            $0 start
            echo "done."
    ;;
    status)
      pidof $PIDFILE $DAEMON $NAME && exit 0 || exit $?
    ;;
    *)
                echo "Usage: /etc/init.d/oscam {start|stop|restart|status}"
        exit 2
    ;;
esac


exit 0

Y a este archivo le damos permisos 777

PASO 2

Abrimos la consola terminal y ponemos:

Código:

cd /etc/init.d
y a continuacion

Código:

update-rc.d oscam defaults
De esta manera creamos los niveles de ejecucion por defecto de arranque del sistema, observaremos que se nos han creado enlaces simbolicos con su nivel en rc0.d, rc1.d...........

PASO 3

Reboot al receptor y listo ya se nos habra arrancado la emu..

Recordar en el script cambiar los datos por los vuestros donde se ubica el binario oscam, los archivos de configuracion y como se llama vuestro binario oscam.


Añado, en caso querer quitar del reinicio en reboot oscam pues poneis:

[CODE]update-rc.d -f oscam remove[/CODE]

torsen 12/02/2014 10:29

[QUOTE=††LUCIFER††;4591338]Bueno en este pos vamos a tratar de arrancar oscam durante el reboot del receptor gigablue 800 HD, de esta manera pues despues de un reboot el visionado es instantaneo, y asi en caso de utilizar esta emu pues no tenemos que estar preocupandonos de arrancarla manualmente, ni tampoco preocuparnos si despues de un reboot el emu manager la ha arrancado o no, asi como el mismo script ya [B]nos crea un oscam.pid[/B] en [B]/var/run[/B], necesario para la utilizacion de otros script o programas para oscam.

Para ello vamos a realizar los siguientes pasos:

[SIZE=4][B]PASO 1[/B][/SIZE]

Creamos un archivo llamado [COLOR=#0000ff]oscam[/COLOR] en el directorio etc/init.d en el cual ponemos lo siguiente:

[CODE]#!/bin/sh
# Start/stop the OScam daemon para gigablue 800 HD
#
### BEGIN INIT INFO
# Provides: oscam
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and Stop oscam
# Description: OScam init script. This script start and stop oscam.
### END INIT INFO
NAME=oscam
DAEMON=/usr/UCM_CamSrv_bin/$NAME
CONFIG_DIR=/var/tuxbox/config/
PIDFILE=/var/run/oscam.pid
LOG=/var/log/oscam/oscam.log
LOGUSR=/var/log/oscam/oscamuser.log
LOGCW=/var/log/oscam/cw.log
STARTAS="$DAEMON -- -b -c $CONFIG_DIR"


[ -x $DAEMON ] || exit 0
[ -d $CONFIG_DIR ] || exit 0
echo $NAME


clear_file() {
# Clear log and pid file if exists
if [ -e $PIDFILE ]
then
rm -f $PIDFILE
fi
if [ -e $LOG ]
then
rm -f $LOG
fi
if [ -e $LOGUSER ]
then
rm -f $LOGUSER
fi
if [ -e $LOGCW]
then
rm -f $LOGCW
fi
}


case "$1" in
start)
echo -n "starting $NAME... "
start-stop-daemon --start --quiet --exe $DAEMON --startas $STARTAS
pidof $NAME -s > $PIDFILE
echo "done."
;;
stop)
echo -n "stopping $NAME... "
start-stop-daemon --stop --quiet --exe $DAEMON
if [ -e $PIDFILE ]
then
rm -f $PIDFILE
fi
echo "done."
;;
restart)
echo -n "restarting $NAME... "
start-stop-daemon --stop --retry 5 --quiet --exe $DAEMON
clear_file
start-stop-daemon --start --quiet --exe --startas $STARTAS
pidof $NAME -s > $PIDFILE
$0 stop
$0 start
echo "done."
;;
status)
pidof $PIDFILE $DAEMON $NAME && exit 0 || exit $?
;;
*)
echo "Usage: /etc/init.d/oscam {start|stop|restart|status}"
exit 2
;;
esac


exit 0[/CODE]

[B]Y a este archivo le damos permisos 777[/B]

[SIZE=5][B]PASO 2[/B][/SIZE]

Abrimos la consola terminal y ponemos:

Código:

cd /etc/init.d
y a continuacion

[CODE]update-rc.d oscam defaults[/CODE]

[COLOR=#0000ff]De esta manera creamos los niveles de ejecucion por defecto de arranque del sistema, observaremos que se nos han creado enlaces simbolicos con su nivel en rc0.d, rc1.d...........[/COLOR]

[SIZE=5][B]PASO 3[/B][/SIZE]

Reboot al receptor y listo ya se nos habra arrancado la emu..

[COLOR=#ff0000]Recordar en el script cambiar los datos por los vuestros donde se ubica el binario oscam, los archivos de configuracion y como se llama vuestro binario oscam.


[/COLOR]Añado, en caso querer quitar del reinicio en reboot oscam pues poneis:

[CODE]update-rc.d -f oscam remove[/CODE][/QUOTE]

muchas gracias por explicar todo también
saludos


La franja horaria es GMT +2. Ahora son las 10:52.

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate