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