• 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


Script de arranque Ncam Ubuntu

anatulfo

anatulfo

Guardian del Paraiso
Colaborador
Registrado
28 Dic 2015
Mensajes
500
Reacciones
133
Puntos
126
Basado en el script de inicio de ncam y oscam
Es valido para las dos emuladoras

PASOS A SEGUIR

Abrir una terminal

- cd ~ (nos lleva a nuestro directorio de usuario)
- pwd (comprobamos que estamos situados en nuestro directorio)

Crear carpeta en tu directorio de usuario

- mkdir emu (creamos la carpeta "emu")
- ls -alC (comprobamos que se ha creado)

Descargar y copiar el archivo dentro de la carpeta. (mediante el explorador de ventanas)
Tambien podemos hacerlo con comandos, nos situamos en la carpeta donde lo has descargado y

- cp ./emurun.sh ~/emu/ (copiar archivo en la carpeta creada)
- cd ~/emu/ (regresamos a la carpeta emu)

Darle permisos de ejecucion al script
- chmod +x emurun.sh "o" chmod 755 emurun.sh

Creamos una carpeta llamada ncam, con dos subcarpetas

- mkdir ncam
- mkdir ncam/config
- mkdir ncam/bin

En la carpeta config metemos los archivos de configuracion de ncam
En la carpeta bin copiamos los archivos binarios de ncam.
El que necesitamos en Ubuntu x64 es "ncam.x86_64" si tenemos un x86 "ncam.x86"
Para no tener que estar renombrando arcnivos, prefiero crear un enlace al archivo que necesitamos.

Dentro de ncam/bin

- ln -s ncam.x86_64 ncam

Le damos permisos de ejecucion

- chmod +x ncam.x86_64

Nos situamos en la carpeta emu

- bash emurun.sh ncam start

Se ejecutara el scrip llamando a la emuladora e iniciandola

start -- iniciar
restart -- reiniciar
stop -- parar

Hay que pasarle 2 parametros
1- nombre de emuladora
2- accion a ejecutar

El scritp comprueba que solamente le pasamos 2 parametros,
Que la emuladora existe en el directorio "bin" y que tiene permisos de ejecucion.

Todo esto es valido para oscam tambien si lo hemos copiado con la misma estructura de archivos

- bash emurun.sh oscam start.

Espero os sirva. (a mi en ubuntu me funciona perfectamente)

Código:
#!/bin/sh
# Opensource

## ::::::::::::::::::::::::::::::::::::::::::::::::::: 
## :::::::::::::::::::::::::::::::::::::::::::::::::::
## CREACION - INICIALIZACION DE VARIABLES

## Emu
CAMNAME="$1"

# directorio base
BINDIR=~/"emu/"

# directorio del binario
CAMDIR=$BINDIR$CAMNAME"/bin"

# directorio de los archivos de configuracion
CONFDIR=$BINDIR$CAMNAME"/config"

# opciones para iniciar la emu
OPTS=" -b -r 2 -c "

## FIN

## :::::::::::::::::::::::::::::::::::::::::::::::::::
## :::::::::::::::::::::::::::::::::::::::::::::::::::
## DECLARACION DE FUNCIONES O PROCEDIMIENTOS

# iniciar script

start()
{
    $CAMDIR/$CAMNAME $OPTS $CONFDIR &
}

# detener script

stop()
{
    if [ -n "`pidof $CAMNAME`" ] ; then
        killall -9 $CAMNAME 2>/dev/null
    fi
}

# eliminar archivos creados

remove_tmp () {
    rm -rf /tmp/*.info /tmp/*.tmp
    rm -rf /tmp/.$CAMNAME
}


## :::::::::::::::::::::::::::::::::::::::::::::::::::
## :::::::::::::::::::::::::::::::::::::::::::::::::::
## EJECUCION SCRIPT


if ([ "$#" == 2 ]) && ([ -f "$CAMDIR/$CAMNAME" ] && [ -x "$CAMDIR/$CAMNAME" ]); then
    case "$2" in
    start|restart)
        stop
        sleep 1    
        remove_tmp
        sleep 2
        start
        ;;
    stop)
        stop
        sleep 1    
        remove_tmp
        ;;
    *)
    echo "Forma de uso: $CAMNAME (start|restart|stop)"
    ;;
    esac
exit 0
fi

Archivo Adjunto

Ver el archivo adjunto emurun.sh
 
Última edición:

Temas similares

C
Respuestas
13
Visitas
1K
Tomas29
T
mamelito
Respuestas
2
Visitas
2K
mamelito
mamelito
K
Respuestas
0
Visitas
2K
kanetaker
K
C
Respuestas
2
Visitas
980
C
W
Respuestas
2
Visitas
1K
wuanipepe
W
Atrás
Arriba