Installation de newcs sur debian
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
# creer le fichier de conf
Creer le fichier de demarrage automatique
Creer le fichier de conf du script
####################### 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.
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> |