OSCam/fr/ShellCommands

Aus Streamboard Wiki
Zur Navigation springen Zur Suche springen

LanguageDE S.png OSCam Übersicht LanguageEN S.png OSCam Home LanguageFR S.png OSCam Accueil LanguageIT S.png 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

LanguageDE S.png [[OSCam/de/{{#titleparts:OSCam/fr/ShellCommands|3|3}}|Deutsch]] LanguageEN S.png [[OSCam/en/{{#titleparts:OSCam/fr/ShellCommands|3|3}}|English]] LanguageFR S.png [[OSCam/fr/{{#titleparts:OSCam/fr/ShellCommands|3|3}}|Français]] LanguageIT S.png [[OSCam/it/{{#titleparts:OSCam/fr/ShellCommands|3|3}}|Italiano]]