CCcam English Tutorial - PDF.zip Piece Jointe

Continued from PART III
UPshare and DOWNshare: limiting access to Caid’s, Providers, and Services.
CCcam offers the possibility to set each cards access independently. The syntax is as
follows:
F: <username> <password> <uphops> <shareemus> <allowemm> { caid:id:downhops,
caid:id:downhops, ... } { caid:id:sid, caid:id:sid, ... }
To understand how to limit access to each card, let’s look at the following example
F: user2 pass2 0 1 0 { 0100:000080, 0622:000000:1, 0500:000000:2 }
<uphops> is set to 0, the client can only access the server local cards
<shareemus> is set to 1, the client can have access to the server local key file
<allowemm> is set to 0, the client cannot do any remote EMM
<caid:id> is set to 0100:000080, the client does not have access to Canal+
France card
<caid:id:downhops> is set to 0622:000000:1, the client receives Canal+ NL, but cannot
reshare it
<caid:id:downhops> is set to 0500:000000:2, the client receives a Viacces provider, and
can reshare it 1 hop further
Therefore, in addition to limiting server access, <caid:id:downhops> allows the server to
define how far the client can reshare the server cards. This is set in the downhops field.
Let’s look at the following example:
F: user3 pass3 5 0 1 { 0:0:3, 0100:000080:1 }
<uphops> is set to 5, the client receives all the cards up to a distance of 5 hops
from the server
<shareemus> is set to 0, the client does not have access to the server local key file
<allowemm> is set to 1, the client receives remote EMM
<caid:id:downhops> is set to 0:0:3, the client receives all the cards, and can reshare them 2
hops further
<caid:id:downhops> 000080:1, with the exception of this card, that cannot be reshared
The option <caid:id:sid> allows the server to limit access even to a specific TV service.
PART IV
Start and stop scripts
So far, we used Telnet to start CCcam and check our tests.
We shall now look at the scripts that start and stop CCcam. The script procedure changes
according to the image in use.
Gemini
All the scripts for Gemini images are found in the /usr/script directory. It is possible to have
listed in Blue Panel any EMU related script, if these are starting with _cam (e.g.
CCcam_cam.sh).
Note: to enable any script, its attributes must be set to 755
The Gemini original scripts start with a list of CAMID's. A sector is allocated to each EMU.
This list of CAMID’s is only providing information and can be ignored.
CAMID must be set as follows:
CAMID=6000
CAMID is required to sort the Blue Panel list.Each CAMID must be listed only once. This will
enable the Gemini image to identify the EMU by its number.
If the Dreambox requires it, then Gemini will search the script according to the number saved
during its creation and will initialize it. If Gemini does not find the script, the following error
message will be returned “camid not found”
This is not a fatal error. It means that no script has been found with that CAMID number.
The available scripts (ending with _cam.sh) can be read when starting Enigma. They can also
be read from the Blue Panel, Cam Settings, ALL cam, Update.
Therefore, no need to worry if an EMU is not listed in the Blue Panel.
CAMNAME="CCcam-1.2.0"
CAMNAME represents the name that will be displayed in the Blue Panel. The length
of the name must be set according to the skin in use. Else, it may not appear properly,
or completely
ZAPTIME=6
When changing from the current EMU to a different EMU, ZAPTIME sets the time
required by the EMU in use to display a service
INFOFILE="ecm.info"
This is the file where the current ECM are saved
case "$1"
This is where the start/stop script begins
The start/stop setting is read at the start of the script
start)
echo "[SCRIPT] $1: $CAMNAME"
/var/bin/CCcam -v
;;
start)
is the value of the setting, and will start the following script
ECHO "(script) $1: # $$CAMNAME>"
this is simply displaying the script name, the setting value and the name of the CAM
/var/bin/CCcam – v
Cccam is now started; in the example the –v (verbose) setting is used
;;
End of the start script
stop)
echo "[SCRIPT] $1: $CAMNAME"
killall CCcam
;;
stop)
this is the setting value and the following script will be launched
ECHO "(script) $1:" # $$CAMNAME>"-
killall CCcam
the EMU stops
;;
End of the script
*)
$0 stop
exit 1
;;
esac
If, in addition to CCcam, you want to start NewCS, then you must add it. However, it is
necessary to hold CCcam for 3 seconds. This will prevent CCcam to read the CI slots before
NewCS.
echo "[SCRIPT] $1: $CAMNAME"
/var/bin/newcs
sleep 3
/var/bin/CCcam -v
..
If you want to stop them
..
echo "[SCRIPT] $1: $CAMNAME"
killall newcs
killall CCcam
..
The names must be correct, respecting also the capital letters.
To try the script with Telnet simply type
/var/skripts/emu_cam.sh start



Suite de la PARTIE III
UPshare et DOWNshare: limiter l'accès à Caid, les fournisseurs, et des services.
CCcam offre la possibilité de régler chaque cartes d'accès, de façon indépendante. La syntaxe est la
suit:
F: <nom_utilisateur> <password> <uphops> <shareemus> <allowemm> {caid: id: downhops,
caid: id: downhops, ... } {Caid: id: sid, caid: id: sid, ... }
Pour comprendre comment limiter l'accès à chaque carte, examinons l'exemple suivant
F: user2 pass2 0 1 0 {0100:000080, 0622:000000:1, 0500:000000:2}
<uphops> est fixé à 0, le client ne peut accéder au serveur de cartes locales
<shareemus> est fixé à 1, le client peut avoir accès au serveur de fichiers locaux clés
<allowemm> est fixé à 0, le client ne peut pas faire EMM à distance
<caid:id> est fixé à 0100:000080, le client n'a pas accès à Canal
carte de France
<caid:id:downhops> est fixé à 0622:000000:1, le client reçoit Canal NL, mais ne peut pas
il reshare
<caid:id:downhops> est fixé à 0500:000000:2, le client reçoit un fournisseur Viacces, et
peut-il reshare 1 saut en outre
Par conséquent, en plus de limiter l'accès au serveur, <caid:id:downhops> permet au serveur de
définir dans quelle mesure le client peut repartager les cartes serveur. Il est placé dans le domaine downhops.
Regardons l'exemple suivant:
F: user3 pass3 5 0 1 {00:00:03, 0100:000080:1}
<uphops> est fixé à 5, le client reçoit toutes les cartes jusqu'à une distance de 5 houblon
à partir du serveur
<shareemus> est fixé à 0, le client n'a pas accès au serveur de fichiers locaux clés
<allowemm> est fixé à 1, le client reçoit à distance EMM
<caid:id:downhops> est fixé à 00:00:03, le client reçoit toutes les cartes, et peut repartager les 2
houblon plus
000080:1 <caid:id:downhops>, à l'exception de cette carte, qui ne peuvent être repartagé
Le <caid:id:sid> option permet au serveur de limiter l'accès même à un service de télévision spécifiques.
PARTIE IV
Démarrer et arrêter scripts
Jusqu'à présent, nous avons utilisé Telnet pour commencer CCcam et vérifier nos tests.
Nous allons maintenant examiner les scripts que démarrer et arrêter CCcam. Les changements procédure de script
fonction de l'image en cours d'utilisation.
Gemini
Tous les scripts pour les images Gemini se trouvent dans le répertoire / usr / script. Il est possible d'avoir
énumérées dans Blue Panel toute l'UEM script connexes, si ces derniers sont à partir de _cam (par exemple
CCcam_cam.sh).
Note: pour permettre à n'importe quel script, ses attributs doivent être réglés à 755
Les scripts originaux Gemini commencer par une liste de CAMID de. Un secteur est attribué à chaque UEM.
Cette liste de CAMID est seulement de fournir de l'information et peut être ignoré.
CAMID doit être réglé comme suit:
CAMID 6000 =
CAMID est nécessaire pour trier les CAMID Blue list.Each Groupe spécial doit être inscrit qu'une seule fois. Ce sera
permettre à l'image Gemini pour identifier l'UEM par son numéro.
Si la Dreambox l'exige, puis Gemini va rechercher le script en fonction du nombre enregistré
lors de sa création et l'initialiser. Si Gemini ne trouve pas le script, l'erreur suivante
message sera retourné "camid not found"
Ce n'est pas une erreur fatale. Cela signifie qu'aucun script n'a été trouvé avec ce numéro CAMID.
Les scripts disponibles (se terminant par _cam.sh) peut être lu lors du démarrage de Enigma. Ils peuvent également
être lues à partir du Groupe d'experts, Cam Paramètres, came ALL, mise à jour.
Par conséquent, aucun besoin de s'inquiéter si l'UEM n'est pas répertorié dans le panneau bleu.
CAMNAME = "CCcam-1.2.0"
CAMNAME représente le nom qui sera affiché dans le panneau bleu. La longueur
de ce nom doit être fixé en fonction de la peau en cours d'utilisation. Sinon, il peut ne pas s'afficher correctement,
ou complètement
ZAPTIME 6 =
Lors du passage de l'UEM en cours à un autre l'UEM, ZAPTIME définit le temps
requis par l'UEM en utiliser pour afficher un service
InfoFile = "ecm.info"
Ceci est le fichier où l'ECM actuels sont enregistrés
case "$ 1"
C'est là que le script marche / arrêt commence
Le départ et l'établissement d'arrêt est lu au début du script
de démarrage)
echo "[SCRIPT] $ 1: $ CAMNAME"
/ Var / bin / CCcam-v
;;
de démarrage)
est la valeur du paramètre, et va commencer le script suivant
ECHO "(script) 1 $: # $ $ CAMNAME>"
il s'agit simplement d'afficher le nom du script, la valeur du paramètre et le nom de la CAM
/ Var / bin / CCcam - v
Cccam est maintenant commencé, dans l'exemple de la v-(verbose) paramètre est utilisé
;;
Fin du script de démarrage
arrêt)
echo "[SCRIPT] $ 1: $ CAMNAME"
killall CCcam
;;
arrêt)
c'est la valeur de réglage et le script suivant sera lancé
ECHO "(script) 1 $:" # $ CAMNAME $> "-
killall CCcam
l'UEM s'arrête
;;
Fin du script
*)
0 $ arrêter
sortie 1
;;
esac
Si, en plus de CCcam, vous voulez commencer NewCS, alors vous devez l'ajouter. Toutefois, il est
nécessaire de tenir CCcam pendant 3 secondes. Cela permettra d'éviter CCcam de lire les slots CI avant
NewCS.
echo "[SCRIPT] $ 1: $ CAMNAME"
/ Var / bin / newcs
dormir 3
/ Var / bin / CCcam-v
..
Si vous voulez les arrêter
..
echo "[SCRIPT] $ 1: $ CAMNAME"
newcs killall
killall CCcam
..
Les noms doivent être correctes, en respectant aussi les lettres majuscules.
Pour essayer le script avec Telnet tapez simplement
/ Var / skripts / start emu_cam.sh