Instalación OsCAM sobre Debian/Ubuntu

Instalación de los paquetes necesarios

apt-get install apt-utils dialog usbutils gcc g++ wget build-essential subversion libpcsclite1 libpcsclite-dev libssl-dev cmake make libusb-1.0-0-dev nano -y

Descargamos el codigo

cd /usr/src

svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn

Configuramos / compilamos / instalamos

cd oscam-svn

make config (en esta opción es recomendable deshabilitar los "CardReaders" en el caso que no dispongamos de ninguno, puesto que suelen dar conflicto)

make OSCAM_BIN=./build/oscam

cp /usr/src/oscam-svn/build/oscam /var/local/oscam

chmod 755 /var/local/oscam
cp /usr/src/oscam-svn/Distribution/doc/example/oscam.conf /usr/local/etc/

Editamos el fichero de configuración a nuestro gusto / uso

nano /usr/local/etc/oscam.conf

Creamos el script para iniciar OsCam con los siguientes datos y aplicamos permisos

nano /etc/init.d/oscam

#! /bin/sh  
### BEGIN INIT INFO  
# Provides:          Oscam  
# Required-Start:    $remote_fs $syslog  
# Required-Stop:     $remote_fs $syslog  
# Default-Start:     2 3 4 5  
# Default-Stop:      0 1 6  
# Short-Description: Oscam init script  
# Description:       Launch oscam at startup  
### END INIT INFO  

DAEMON=/var/local/oscam  
DEAMON_OPTS="-b -r 2"   
PIDFILE=/var/run/oscam.pid  

test -x ${DAEMON} || exit 0  

. /lib/lsb/init-functions  

case "$1" in  
    start)  
log_daemon_msg "Starting OScam"   
start-stop-daemon --start --quiet –user- --background --pidfile ${PIDFILE} --make-pidfile --exec ${DAEMON} -- ${DAEMON_OPTS}  
log_end_msg $?  
    ;;  
    stop)  
log_daemon_msg "Stopping OScam"   
start-stop-daemon --stop --exec ${DAEMON}  
log_end_msg $?  
    ;;  
    force-reload|restart)  
    $0 stop  
    $0 start  
    ;;  
  *)  
    echo "Usage: /etc/init.d/oscam {start|stop|restart|force-reload}"   
    exit 1  
    ;;  
esac  

exit 0

chmod 755 /etc/init.d/oscam

update-rc.d oscam defaults

Creamos los directorios y ficheros necesarios

mkdir /var/log/oscam
touch /var/log/oscam/oscam.log
chmod 755 /var/log/oscam/oscam.log
touch /var/log/oscam/oscamuser.log
chmod 755 /var/log/oscam/oscamuser.log
mkdir /var/log/oscam/cw
chmod 755 /var/log/oscam/cw

Iniciamos OsCam

/etc/init.d/oscam start