Installation de newcs sur debian

Publié le par 78.ultima

Voici comment installer newcs version 1.66 sur une debian

Installation sur le serveur du clients newcs pour utiliser avec une carte Infinity usb unlimited
                                     => http://www.ldsat.be/LDSAT/product_info.php?products_id=92

Aller chercher newcs sur << http://www.skystar.org/arsiv/index.php?dir=cardsharing/newcs/ >>
# prendre la derniere version ici pour moi c'est newcs-1_66.zip

cd /usr/local/src
wget -c http://www.skystar.org/arsiv/cardsharing/newcs/newcs-1_66.zip

aptitude install unzip
unzip newcs-1_66.zip
cd newcs-1_66/bin
uname -a
Linux vdrbox2 2.6.26-2-686 CET 2009 i686 GNU/Linux
# copie newcs dans le rep bin
cp -p newcs.i686.usb /usr/local/bin/newcs

# creer le fichier de conf
vi /usr/local/etc/newcs.xml
<newCSconfig>
 <readers name="Standard Phoenix on PC">
  <device>
   <name>phoenix</name>
    <type>Phoenix</type>
    <node>/dev/ttyUSB0</node>
    <mhz>357</mhz>
    <parity>none</parity>
    <reset>normal</reset>
    <export>yes</export>
    <enabled>yes</enabled>
    <blocksa>No</blocksa>
    <blockua>No</blockua>
    <blockga>No</blockga>
    <blockc0>Yes</blockc0>
    <irdetomode>0</irdetomode>
    <PTShandshake>Yes</PTShandshake>
    <crypto-special>Yes</crypto-special>
    <carddetect>no</carddetect>
    <newcamd_port>34000</newcamd_port>
    <autosid>Yes</autosid>
    <Seca-PPV>No</Seca-PPV>
    <!-- <boxkey>00000000</boxkey>
    <boxid>00000000</boxid>        -->
    <priority>round</priority>
    <!-- <pincode>0000</pincode> -->
    <sid>
     <allow>
      <id></id>
     </allow>
     <deny>
      <id></id>
     </deny>
    </sid>
  </device>
 </readers>
 <cache>
  <emm>20</emm>
  <ecm>-1</ecm>
 </cache>
 <httpd>
  <server>
   <port>8080</port>
   <enabled>yes</enabled>
  </server>
  <user>
   <name>compteadmin</name>
   <password>passwd</password>
   <accesslevel>admin</accesslevel>
  </user>
 </httpd>
 <debug>
  <password>passwd</password>
  <mode>advanced</mode>
  <level>normal</level>
  <type>init,general</type>
  <output>file,tcp</output>
  <logfile>/var/log/newcs.log</logfile>
  <file_options>init,general</file_options>
  <tcp_port>1001</tcp_port>
 </debug>
 <newcamdserver>
  <enabled>Yes</enabled>
  <name>newcs</name>
  <deskey>000102030405060708090A0B0C0D</deskey>
  <user>
   <name>dummy</name>
   <password>dummy</password>
   <hostname></hostname>
   <port></port>
   <au>yes</au>
   <spider>No</spider>
   <sidoverride>Off</sidoverride>
   <rate>0</rate>
  </user>
 </newcamdserver>
</newCSconfig>
:wq
ln -s /usr/local/etc/newcs.xml /etc/newcs.xml
touch /var/log/newcs.log
rm -Rf /usr/local/src/newcs-1_65.zip
rm -Rf /usr/local/src/newcs-1_65/
mkdir /usr/local/etc/init.d


Creer le fichier de demarrage automatique
vi /usr/local/etc/init.d/newcs.sh
#!/bin/sh
### BEGIN INIT INFO
# Provides:          zfs-fuse
# Required-Start:    $local_fs dbus
# Required-Stop:     $local_fs dbus
# Should-Start:      $syslog
# Should-Stop:       $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: zfs-fuse Daemon
### END INIT INFO

#set -e

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
DESC="newcs Daemon"
NAME="newcs"
DAEMON="/usr/local/bin/$NAME"
PIDFILE="/var/run/$NAME"
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

. /lib/lsb/init-functions

# don't start if /etc/default/$NAME says so.
NEWCS_START="0"
CHUID=""

test -f /etc/default/$NAME && . /etc/default/$NAME

if [ "$NEWCS_START" != "1" -a "$1" != "stop" ]; then
    log_warning_msg "Not starting $DESC $NAME, disabled via /etc/default/$NAME"
    exit 0
fi

#
#       Function that starts the daemon/service.
#
d_start() {

        if [ "$CHUID" = "" ]; then
                CHUID=root
        fi
        pidof newcs | xargs -r kill > /dev/null
        start-stop-daemon --quiet --start \
                --pidfile $PIDFILE \
                --chuid $CHUID \
                --make-pidfile \
                --background  \
                --exec $DAEMON  < /dev/null
                sleep 1
        return $?
}

#
#       Function that stops the daemon.
#
d_stop() {
        # Tuer le proccess newcs
        pidof newcs | xargs -r kill
        rm $PIDFILE
        return $?
}

#
#       Function that check the status of the daemon/service.
#
d_status() {
        return 0
}

case "$1" in
    start)
        log_daemon_msg "Starting $DESC" "$NAME"
        d_start
        log_end_msg $?
        ;;
    stop)
        log_daemon_msg "Stopping $DESC" "$NAME"
        d_stop
        log_end_msg $?
        ;;
    restart|force-reload)
        log_daemon_msg "Restarting $DESC" "$NAME"
        d_stop
        d_start
        log_end_msg $?
        ;;
    status)
        d_status
        ;;
    *)
        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|reload}" >&2
        exit 1
        ;;
esac

exit 0
:wq

chmod a+x /usr/local/etc/init.d/newcs.sh
ln -s /usr/local/etc/init.d/newcs.sh /etc/init.d/newcs


Creer le fichier de conf du script
mkdir /usr/local/etc/default
vi /usr/local/etc/default/newcs
# 1 pour lancer newcs au demarrage
NEWCS_START="1"
:wq
ln -s /usr/local/etc/default/newcs /etc/default/newcs

####################### avec une carte dans le lecteur
/etc/init.d/newcs start
<>tail -f /var/log/newcs.log
vdrbox2:/etc/modprobe.d# tail -f /var/log/newcs.log
[ 14:17:35 ] [ KeymaN ] Adding key 00000000XXXXXX type 1 on Provider XXXXXX for caid 0X00 ID=1
[ 14:17:35 ] [ KeymaN ] Adding key 00000000XXXXXX type 1 on Provider XXXXXX for caid 0X00 ID=2
[ 14:17:35 ] [ Loader ] Card 0X00 on port /dev/ttyUSB0 ready
########## si ok, La lumiere est vert !

###############################
# MISE A JOUR DU SCRIPT AU BOOT
###############################
update-rc.d newcs start 20 2 3 4 5 . stop 20 0 1 6 .
#Si erreur on peut refaire : update-rc.d -f newcs remove



###########################################################################
############# NEWCS.XML : EXPLICATION DES LIGNES ############################
###########################################################################
Pour des renseignements complémentaires, voir le fichier readme.txt!
Pour trouver de l'aide, consultez les forums.

Ce fichier de configuration est insensible à la casse. Toutes les rubriques ne sont pas nécessaires.

Vous pouvez vous servir de ce fichier pour connaître l'utilité des différents champs ou utiliser une copie d'un fichier pré-configuré, fourni dans le répertoire /newcs/config.
<newCSconfig>
                <readers name="Standard Phoenix on PC">
                <device>
                        <!-- le nom du lecteur : au choix.      -->
                        <name>Infinity Unlimited</name>

                        <!-- choisir le type de lecteur: phoenix, dbox, sci, dragon, sc8, mp35,
                                              pcsc ou infinity(for own binary).      -->
                        <type>phoenix</type>

                        <!-- la fréquence de travail en mhz
                                 153(1.53mhz), 358(3.58mhz), 368(3,68Mhz), 450(4.5mhz), 536(5.36mhz), 600(6.00mhz), 800(8.00mhz), 715(7.15 mhz), 1000(10.00 mhz), 1071(10.71mhz), 1431(14.31 mhz)
                                 Cette valeur est IMPORTANTE, normalement un lecteur phoenix utilise la fréquence de 3.57mhz, et peut facilement être « overclocké » jusqu'à to 6mhz. Pour les autres, c'est au choix mais faites attention.  -->
                        <mhz>3.57</mhz>

                        <!-- le chemin complet d'accès à votre lecteur, exemple /dev/tts/0,
                                 /dev/sciX (for dreambox), /dev/cardreaderX (for dragon),
                                 /dev/ttyUSBX (pour un lecteur usb série).      -->
                        <node>/dev/ttyUSB0</node>

                        <!-- le bit de parity :  Odd, Even, None (ignorer pour sci et dragon).
                                 Uniquement utiliser pour une liaison série  -->
                        <parity>none</parity>

                        <!-- le mode de reset: normal, inverse (ignorer pour sci).
                                 normal pour phoenix,                        -->
                        <reset>normal</reset>

                        <!-- valide l'utilisation sur le réseau: Yes, No   -->
                        <export>No</export>

                        <!-- valide l'utilisation du binaire:  Yes,No        -->
                        <enabled>Yes</enabled>

                        <!-- block shared address emm to card: Yes, No -.    -->
                        <blocksa>No</blocksa>

                        <!-- block unique address emm to card : Yes, No -.    -->
                        <blockua>No</blockua>

                        <!-- block group address emm to card: Yes, No -.     -->
                        <blockga>No</blockga>

                      
                        <!-- Pour valider ou non l'utilisation de '' real-time HighBaud'' avec Cryptoworks et Viacess :  Yes, No     -->
                        <PTShandshake>No</PTShandshake>

                        <!-- Utile pour essayer de détecter la présence de votre carte dans le lecteur:  Yes, No
                        <carddetect>yes</carddetect>

                        <!-- Le port utilisé par le serveur newcamd pour recevoir les demandes de connexions:  de 0 à 65535   -->
                        <newcamd_port>15000</newcamd_port>

                        <!-- Laisse NewCS décider de garder ou supprimer les sid en fonction des réponses de la carte:  Yes, No -->
                        <autosid>Yes</autosid>

                        <!-- Laisse NewCS décider de garder ou supprimer les sid en fonction des réponses de la carte:  Yes, No -->
                        <Seca-PPV>no</Seca-PPV>

                        <!-- Pincode pour par ex PPV avec Conax, utiliser aussi pour le contrôle parental avec conax et cryptoworks: 0000, 9999-->
                        <pincode>0000</pincode>

                        <!-- la valeur pour priority: hard, round, fifo - hard est pour les id faible de forte priorité
                                                          (leur fournit les ECM avant les utilisateurs avec un id élévé),
                         round, Donne une égale chance pour tous les utilisateurs de recevoir les ECM, fifo, premier arrivé, premier servi.  -->
                        <priority>round</priority>
                </device>
       
        <cache>
                        <!-- le nombre de valeurs EMM dans le cache:  0-255 –.      -->
                        <emm>20</emm>

                        <!-- le nombre de valeurs ECM's dans le cache:   0-255
                                   -1    = cache avec valeurs ECM mise à jour en continu.     -->
                        <ecm>-1</ecm>
        </cache>
       
        <debug>
                        <!-- le mot de passe pour le debug: Max 25 caractères et minimum 8 (sensible à la casse).       -->
                        <password>NewCSpwd</password>
                       
                        <!-- le niveau de debug voulu:   normal, verbose, spam –.  -->
                        <level>spam</level>

                        <!-- la section qui apparaît dans le debug:    Init, general, ecm, emm, net, all –. -->
                        <type>init</type>

                        <!-- l'endroit ou sont visible les informations de debug:     Console, udp, tcp, file, all –.    -->
                        <output>file</output>

                        <!-- les informations que vous souhaitez voir dans la console de lancement:            -->
                        <console_options>normal,init</console_options>

                        <!-- Le fichier dans lequel seront enregistrés les informations de connexion et de debug.      -->
                        <logfile>/etc/newcs.log</logfile>

                        <!-- les informations qui seront enregistrées dans le fichier de log:      -->
                        <file_options>spam,all</file_options>

                       
        </debug>
        <newcamdserver>
                        <!-- Valider l'usage d'un serveur newcamd. Yes, No      -->
                        <enabled>Yes</enabled>

                        <!-- Le nom du serveur utilisé lors des demandes d'accès client,
                                 si vous n'utilisez pas newcamd, ce champ est inutile.        -->
                        <name>krimson</name>

                        <!-- La clé utilisée pour crypter la communication entre le client et le serveur. 2x14 chiffres      -->
                        <deskey>01 02 03 04 05 06 07 08 09 10 11 12 13 14</deskey>

                       
                        <user>
                                <!-- Le nom du client autorisé à se connecter (sensible à la casse).       -->
                                <name>dummy</name>

                                <!-- le mot de passe du client (sensible à la casse).    -->
                                <password>dummy</password>

                                <!-- le port utilisé par le client pour se connecter. de  0-65535   -->
                                <port>12000</port>

                                <!-- défini si le client est autorisé à mettre à jour les EMM sur le serveur. On,Off     -->
                                <au>off</au>

                                <!-- defini si le client est autorisé à modifier le SID-filter. On,Off       -->
                                <sidoverride>off</sidoverride>

                                <!-- défini si le client est autorisé à être un ''newcamd Cardspider''    Yes,No    -->
                                <spider>No</spider>

                                <!-- le nombre de secondes entre chaque ecm. de   1-60    -->
                                <rate>2</rate>

                        </user>
        </newcamdserver>

</newCSconfig>

Publié dans HTPC

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article