OSCam/fr/ShellCommands: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „Kategorie:OSCam {{OSCamHomeLinks}} == OSCam Shell-Befehle == Nachfolgende Befehle helfen nicht nur den Image-Erstellern. Dem einen oder anderen, der "eigene"...“) |
(→Autres) |
||
| (15 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
{{OSCamHomeLinks}} | {{OSCamHomeLinks}} | ||
== OSCam | == Les lignes de commande pour OSCam == | ||
Les commandes reprises ci-dessous permettent de gérer OSCam via un terminal ou console (telnet). Les plus "perfectionnistes", pourront créer des scripts personnalisés, adaptés à l'image utilisée, et plus encore ... | |||
=== | === Démarrage et arrêt d'OSCam === | ||
==== Paramètres de démarrage ==== | |||
Quels sont les paramètres de démarrage d'OSCam? | |||
<PATH_TO_OSCAM>/oscam -h | <PATH_TO_OSCAM>/oscam -h | ||
Exemple: | |||
___ ____ ___ | ___ ____ ___ | ||
/ _ \/ ___| / __|__ _ _ __ ___ | / _ \/ ___| / __|__ _ _ __ ___ | ||
| Zeile 16: | Zeile 17: | ||
OSCam cardserver v1.20-unstable_svn, compil' r11518 (x86_64-linux-gnu) Copyright(C) 2009-2019 Développeurs OSCam)-(w) 2009-2019 Streamboard SVN | |||
Visitez la page http://www.streamboard.tv/oscam pour plus d'informations. | |||
Basé sur le serveur Streamboard mp-cardserver v0.9d - (w) 2004-2019 par dukat et al. | |||
Ce programme est distribué sous licence GPL. | |||
Modules intégrés : webinterface irdeto-guessing anticascading debug doublecheck loghistory smartreader pcsc gbox | |||
Procotoles intégrés : monitoring, camd35-udp, newcamd, cccam, série (RS-232) | |||
Contrôles d'accès gérés : Nagravision, Merlin, Betacrypt, Seca Médiaguard, Viaccess, Irdeto 1 et 2, Tongfang, Vidéoguard (NDS), Bulcrypt, DRE, Griffin, Dgcrypt, Cryptoworks, Powervu. | |||
oscam [-b] [-c config- | oscam [-b] [-c config-répertoire] [-d] [-h] | ||
-b : | -b : démarrer en tâche de fond | ||
-c < | -c <répertoire> : lire la configuration depuis le chemin indiqué dans <répertoire> | ||
par défaut = /var/keys | |||
-t < | -t <répertoire> : répertoire temporaire tmp <répertoire> | ||
par défaut = /tmp/.oscam | |||
-d < | -d <niveau> : masque de niveau de debug | ||
0 = | 0 = pas de debug (par défaut) | ||
1 = | 1 = messages d'erreur détaillés | ||
2 = ATR | 2 = info de parsing de l'ATR carte, ECM, EMM et dumps des mots de contrôle (Control Words > CW) | ||
4 = | 4 = trafic de/vers le lecteur (dit "reader" dans le jargon OSCam) | ||
8 = | 8 = trafic de/vers le(s) client(s) | ||
16 = | 16 = trafic vers le lecteur de cartes sur couche IFD | ||
32 = | 32 = trafic vers le lecteur de cartes sur couche I/O (entrée/sortie) | ||
64 = EMM | 64 = log des EMM (messages de mises à jour envoyés à la carte) | ||
128 = DVBAPI | 128 = log DVBAPI | ||
255 = debug | 255 = mode debug total | ||
-r : | -r : niveau de redémarrage | ||
0 = | 0 = désactivé, la demande de redémarrage indique un statut de sortie 99 | ||
1 = | 1 = redémarrage activé, l'interface web peut redémarrer oscam (par défaut) | ||
2 = | 2 = comme le 1 mais avec redémarrage sur SEGFAULTS | ||
-h : | -w <secondes>: temps d'attente pour l'heure système à régler correctement | ||
-h : affiche cette aide | |||
==== Exemple de script de démarrage et d'arrêt ==== | |||
#!/bin/sh | |||
# 2011/01/26 - OSCam Start/Stop-Example | |||
# | |||
# Examples ************************************************* | |||
# <PATH_TO_SCRIPT>/<SCRIPT_NAME> <PARAMETER> | |||
# /var/emu/oscam.sh stop | |||
# /var/emu/oscam.sh start | |||
# /var/emu/oscam.sh reload (same as "start" or "restart") | |||
# | |||
# USER SETUP ############################################### | |||
# ---------------------------------------------------------- | |||
# Path to the camd binaries - without trailing slash! | |||
# Example: camd_path='/var/emu' | |||
camd_path='/var/emu' | |||
# ---------------------------------------------------------- | |||
# Path to the camd configuration files - without trailing slash! | |||
# Example: camd_c_path='/var/keys' | |||
camd_c_path='/var/keys' | |||
# ---------------------------------------------------------- | |||
# CAMD PROCESS NAME | |||
camd_ps_oscam='oscam' | |||
# ---------------------------------------------------------- | |||
# Max time in seconds before sending killall SIGKILL to CAMD - default 5 | |||
camd_max_killtime=5 | |||
# ---------------------------------------------------------- | |||
# CAMD logfile | |||
camd_logfile='/tmp/camd.log' | |||
#camd_logfile='/dev/null' # <-- logging off | |||
# ---------------------------------------------------------- | |||
# CAMD START COMMAND | |||
camd_start_oscam="$camd_path/$camd_ps_oscam -c $camd_c_path" | |||
# END USER SETUP ########################################### | |||
# PRIVATE VARs ********************************************* | |||
hr='------------------------------------------------------------' | |||
# FUNCTIONS ************************************************ | |||
fStop() { | |||
echo "$hr" >> $camd_logfile | |||
echo `date`": Stopping $1..." >> $camd_logfile | |||
if ! pidof $1 > /dev/null; then | |||
echo `date`": $1 is not running" >> $camd_logfile | |||
else | |||
echo `date`": Send kill SIGTERM to $1" >> $camd_logfile | |||
kill -15 $(pidof $1) >> $camd_logfile 2>&1 | |||
sleep 1 | |||
if pidof $1 > /dev/null; then | |||
i=$camd_max_killtime | |||
while expr $i != 0 > /dev/null; do | |||
if pidof $1 > /dev/null; then | |||
echo `date`": Waiting max $i seconds before sending kill SIGKILL to $1..." >> $camd_logfile | |||
else | |||
echo `date`": $1 successfully killed" >> $camd_logfile | |||
break | |||
fi | |||
i=`expr $i - 1` | |||
sleep 1 | |||
done | |||
else | |||
echo `date`": $1 successfully killed" >> $camd_logfile | |||
fi | |||
if pidof $1 > /dev/null; then | |||
echo `date`": Sending killall SIGKILL to $1!" >> $camd_logfile | |||
killall -9 $1 >> $camd_logfile 2>&1 | |||
fi | |||
fi | |||
} | |||
fStart() { | |||
if pidof $1 > /dev/null; then | |||
fStop $1 | |||
fi | |||
echo "$hr" >> $camd_logfile | |||
echo `date`": Starting $1..." >> $camd_logfile | |||
camd_start=$(eval echo \${"camd_start_$1"}) | |||
echo `date`": $camd_start" >> $camd_logfile | |||
$camd_start > /dev/null 2>&1 & | |||
sleep 1 | |||
if pidof $1 > /dev/null; then | |||
echo `date`": $1 successfully started" >> $camd_logfile | |||
else | |||
echo `date`": Could not start $1!" >> $camd_logfile | |||
fi | |||
} | |||
# BY PARAMETER ********************************************* | |||
case "$1" in | |||
'stop') | |||
fStop "$camd_ps_oscam" | |||
;; | |||
'start'|'restart'|'reload') | |||
fStart "$camd_ps_oscam" | |||
;; | |||
*) | |||
msg='UNKNWON OR MISSING PARAMETER!' | |||
echo "$msg" | |||
echo "$hr" >> $camd_logfile | |||
echo `date`": $msg" >> $camd_logfile | |||
exit 1 | |||
;; | |||
esac | |||
exit 0 | |||
=== Rechargements === | |||
Rechargement de la base de donnée utilisateurs : | |||
kill -1 `pidof oscam` | |||
Rechargement des informations sur les cartes : | |||
killall -SIGUSR2 oscam | |||
=== Autres === | |||
Etude sur les readers utilisés : | |||
r=0 | |||
if [ -d "/tmp/.oscam" ]; then | |||
r=$(ls -l /tmp/.oscam/reader* | wc -l) | |||
fi | |||
echo $r | |||
{{OSCamTranslatedLinks}} | {{OSCamTranslatedLinks}} | ||
Aktuelle Version vom 12. Februar 2023, 22:42 Uhr
OSCam Übersicht
OSCam Home
OSCam Accueil
OSCam Home
Les lignes de commande pour OSCam
Les commandes reprises ci-dessous permettent de gérer OSCam via un terminal ou console (telnet). Les plus "perfectionnistes", pourront créer des scripts personnalisés, adaptés à l'image utilisée, et plus encore ...
Démarrage et arrêt d'OSCam
Paramètres de démarrage
Quels sont les paramètres de démarrage d'OSCam?
<PATH_TO_OSCAM>/oscam -h
Exemple:
___ ____ ___ / _ \/ ___| / __|__ _ _ __ ___ | | | \___ \| | / _` | '_ ` _ \ | |_| |___) | |_| (_| | | | | | | \___/|____/ \___\__,_|_| |_| |_|
OSCam cardserver v1.20-unstable_svn, compil' r11518 (x86_64-linux-gnu) Copyright(C) 2009-2019 Développeurs OSCam)-(w) 2009-2019 Streamboard SVN
Visitez la page http://www.streamboard.tv/oscam pour plus d'informations. Basé sur le serveur Streamboard mp-cardserver v0.9d - (w) 2004-2019 par dukat et al. Ce programme est distribué sous licence GPL. Modules intégrés : webinterface irdeto-guessing anticascading debug doublecheck loghistory smartreader pcsc gbox Procotoles intégrés : monitoring, camd35-udp, newcamd, cccam, série (RS-232) Contrôles d'accès gérés : Nagravision, Merlin, Betacrypt, Seca Médiaguard, Viaccess, Irdeto 1 et 2, Tongfang, Vidéoguard (NDS), Bulcrypt, DRE, Griffin, Dgcrypt, Cryptoworks, Powervu. oscam [-b] [-c config-répertoire] [-d] [-h] -b : démarrer en tâche de fond -c <répertoire> : lire la configuration depuis le chemin indiqué dans <répertoire> par défaut = /var/keys -t <répertoire> : répertoire temporaire tmp <répertoire> par défaut = /tmp/.oscam -d <niveau> : masque de niveau de debug 0 = pas de debug (par défaut) 1 = messages d'erreur détaillés 2 = info de parsing de l'ATR carte, ECM, EMM et dumps des mots de contrôle (Control Words > CW) 4 = trafic de/vers le lecteur (dit "reader" dans le jargon OSCam) 8 = trafic de/vers le(s) client(s) 16 = trafic vers le lecteur de cartes sur couche IFD 32 = trafic vers le lecteur de cartes sur couche I/O (entrée/sortie) 64 = log des EMM (messages de mises à jour envoyés à la carte) 128 = log DVBAPI 255 = mode debug total -r : niveau de redémarrage 0 = désactivé, la demande de redémarrage indique un statut de sortie 99 1 = redémarrage activé, l'interface web peut redémarrer oscam (par défaut) 2 = comme le 1 mais avec redémarrage sur SEGFAULTS -w <secondes>: temps d'attente pour l'heure système à régler correctement -h : affiche cette aide
Exemple de script de démarrage et d'arrêt
#!/bin/sh
# 2011/01/26 - OSCam Start/Stop-Example
#
# Examples *************************************************
# <PATH_TO_SCRIPT>/<SCRIPT_NAME> <PARAMETER>
# /var/emu/oscam.sh stop
# /var/emu/oscam.sh start
# /var/emu/oscam.sh reload (same as "start" or "restart")
#
# USER SETUP ###############################################
# ----------------------------------------------------------
# Path to the camd binaries - without trailing slash!
# Example: camd_path='/var/emu'
camd_path='/var/emu'
# ----------------------------------------------------------
# Path to the camd configuration files - without trailing slash!
# Example: camd_c_path='/var/keys'
camd_c_path='/var/keys'
# ----------------------------------------------------------
# CAMD PROCESS NAME
camd_ps_oscam='oscam'
# ----------------------------------------------------------
# Max time in seconds before sending killall SIGKILL to CAMD - default 5
camd_max_killtime=5
# ----------------------------------------------------------
# CAMD logfile
camd_logfile='/tmp/camd.log'
#camd_logfile='/dev/null' # <-- logging off
# ----------------------------------------------------------
# CAMD START COMMAND
camd_start_oscam="$camd_path/$camd_ps_oscam -c $camd_c_path"
# END USER SETUP ###########################################
# PRIVATE VARs *********************************************
hr='------------------------------------------------------------'
# FUNCTIONS ************************************************
fStop() {
echo "$hr" >> $camd_logfile
echo `date`": Stopping $1..." >> $camd_logfile
if ! pidof $1 > /dev/null; then
echo `date`": $1 is not running" >> $camd_logfile
else
echo `date`": Send kill SIGTERM to $1" >> $camd_logfile
kill -15 $(pidof $1) >> $camd_logfile 2>&1
sleep 1
if pidof $1 > /dev/null; then
i=$camd_max_killtime
while expr $i != 0 > /dev/null; do
if pidof $1 > /dev/null; then
echo `date`": Waiting max $i seconds before sending kill SIGKILL to $1..." >> $camd_logfile
else
echo `date`": $1 successfully killed" >> $camd_logfile
break
fi
i=`expr $i - 1`
sleep 1
done
else
echo `date`": $1 successfully killed" >> $camd_logfile
fi
if pidof $1 > /dev/null; then
echo `date`": Sending killall SIGKILL to $1!" >> $camd_logfile
killall -9 $1 >> $camd_logfile 2>&1
fi
fi
}
fStart() {
if pidof $1 > /dev/null; then
fStop $1
fi
echo "$hr" >> $camd_logfile
echo `date`": Starting $1..." >> $camd_logfile
camd_start=$(eval echo \${"camd_start_$1"})
echo `date`": $camd_start" >> $camd_logfile
$camd_start > /dev/null 2>&1 &
sleep 1
if pidof $1 > /dev/null; then
echo `date`": $1 successfully started" >> $camd_logfile
else
echo `date`": Could not start $1!" >> $camd_logfile
fi
}
# BY PARAMETER *********************************************
case "$1" in
'stop')
fStop "$camd_ps_oscam"
;;
'start'|'restart'|'reload')
fStart "$camd_ps_oscam"
;;
*)
msg='UNKNWON OR MISSING PARAMETER!'
echo "$msg"
echo "$hr" >> $camd_logfile
echo `date`": $msg" >> $camd_logfile
exit 1
;;
esac
exit 0
Rechargements
Rechargement de la base de donnée utilisateurs :
kill -1 `pidof oscam`
Rechargement des informations sur les cartes :
killall -SIGUSR2 oscam
Autres
Etude sur les readers utilisés :
r=0
if [ -d "/tmp/.oscam" ]; then
r=$(ls -l /tmp/.oscam/reader* | wc -l)
fi
echo $r
Diese Seite in anderen Sprachen - This page in other languages - Cette page dans d'autres langues - Queste pagine in altre Lingue
[[OSCam/de/{{#titleparts:OSCam/fr/ShellCommands|3|3}}|Deutsch]]
[[OSCam/en/{{#titleparts:OSCam/fr/ShellCommands|3|3}}|English]]
[[OSCam/fr/{{#titleparts:OSCam/fr/ShellCommands|3|3}}|Français]]
[[OSCam/it/{{#titleparts:OSCam/fr/ShellCommands|3|3}}|Italiano]]