1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

oscam-watchdog für 2 instanzen

Dieses Thema im Forum "Oscam Talk Archiv" wurde erstellt von Richie880, 1. November 2013.

  1. Richie880
    Offline

    Richie880 Spezialist

    Registriert:
    13. April 2011
    Beiträge:
    617
    Zustimmungen:
    121
    Punkte für Erfolge:
    43
    Homepage:
    Hi leute habe da mal eine frage benutze oscam-watchdog auf einen igel mit debian läuft auch super aber ich habe 2 instanzen einmal für cache und einmal normal user reader.

    also würd nur ein oscam überwacht bei mir also user reader (ordner bin= oscam)
    beim cache heist sie (ordener bin= oscam2)

    oscam-watchdog
    #!/bin/bash
    # OScam-Watchdog - v0.1
    #
    # CONFIG - START

    # OScam binary name (eg.: oscam or oscam.x86 or oscam.x86_64)
    OSCAMbin="oscam"

    # OScam start/stop/restart script
    OScamScript="/etc/init.d/oscam"

    # Watchdog Logfile
    OSCAMwatchlog="/var/log/OScam-watchdog.log"

    # EMail verschicken bei restart? [0/1] (Vorraussetzung: apt-get install sendEmail)
    CRASHMAIL="0"
    # Maileinstellungen
    SMTPFROM="`hostname`@email.net"
    SMTPTO='deine@email.net'
    SMTPSERVER='mail.server.net'
    SMTPUSER='user'
    SMTPPASS='pass'

    # CONFIG - END


    _maxlogsize="1024"
    TIMESTAMP2=`date +"%Y-%m-%d %H:%M"`
    SUBJECT="OScam Watchdog"
    MESSAGE="OScam wurde auf `hostname -f` vom Watchdog Überwachungsscript neu gestartet!"

    # check size of OSCAMwatchlog and rotate
    if [ -f "$OSCAMwatchlog" ]&&[ "$(stat --printf="%s" $OSCAMwatchlog)" -gt "$_maxlogsize" ]; then
    echo "resetting log $OSCAMwatchlog"
    mv -f $OSCAMwatchlog ${OSCAMwatchlog}.1 >/dev/null 2>&1
    touch $OSCAMwatchlog
    fi

    #MAIN
    CHECK=$(ps aux|grep -v grep|grep -v $0|grep -w $OSCAMbin)
    if [[ ! -z "$CHECK" ]] ; then
    echo -e "$TIMESTAMP2\tWatchdog - OSCam Server laeuft"
    else
    echo -e "$TIMESTAMP2\tWatchdog - OSCam wurde neu gestartet" >>$OSCAMwatchlog
    $OScamScript start
    if [ $CRASHMAIL == 1 ]; then
    sendEmail -f $SMTPFROM -t $SMTPTO -u $SUBJECT -m $MESSAGE -s $SMTPSERVER -xu "$SMTPUSER" -xp "$SMTPPASS"
    fi
    fi

    crontab

    * * * * * root /usr/local/oscam-watchdog.sh #Teste ob OScam laeuft (jede Minute)

    ordner init.d datei oscam
    (etc\init.d\oscam)

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: oscam
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: open source cam
    ### END INIT INFO
    # /etc/init.d/oscam
    #

    set -e

    DAEMON=/usr/local/bin/oscam
    NAME=oscam
    OPTIONS=-b
    PIDFILE=/var/run/oscam/oscam.pid
    PATH=/sbin:/bin:/usr/sbin:/usr/bin

    test -x $DAEMON || exit 0

    . /lib/lsb/init-functions

    case "$1" in
    start)
    log_daemon_msg "Starting oscam" "oscam"
    [ -d /var/run/oscam ] || mkdir -p /var/run/oscam
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $OPTIONS
    log_end_msg $?
    ;;
    stop)
    log_daemon_msg "Stopping oscam" "oscam"
    start-stop-daemon --stop --quiet --pidfile $PIDFILE
    log_end_msg $?
    rm -f $PIDFILE
    ;;
    restart)
    $0 stop && sleep 2 && $0 start
    ;;
    reload|force-reload)
    echo "Reloading $NAME configuration files"
    start-stop-daemon --stop --pidfile $PIDFILE --signal 1 --exec $DAEMON
    echo "."
    ;;
    status)
    pidofproc -p $PIDFILE $DAEMON >/dev/null
    status=$?
    if [ $status -eq 0 ]; then
    log_success_msg "oscam is running."
    else
    log_failure_msg "oscam is not running."
    fi
    exit $status
    ;;
    *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload}"
    exit 1
    ;;
    esac

    was müste ich also alles bearbeiten um meine 2 instanz überwachen zu lassen.


    Danke
     
    #1
  2. phantom

    Nervigen User Advertisement

  3. hwmmc
    Offline

    hwmmc Elite Lord

    Registriert:
    14. August 2009
    Beiträge:
    5.503
    Zustimmungen:
    3.042
    Punkte für Erfolge:
    113
    AW: oscam-watchdog für 2 instanzen

    Man kann/könnte die zweite Instanz von OScam auf dem Server,
    nur über Watchdog checken bzw. starten per cron,
    man brauch diese nicht im Autostart zu machen (rc.local).
    Das Script zum Watchdog könnte so aussehen:
    Code:
    #!/bin/sh
    OSCAMPATH="/oscam/bin"
    OSCAMNAME="oscam-2"
    LOGFILE="OScam_restart_log.txt"
    
    if [ $(ps aux | grep -v grep | grep -c "/oscam/bin/oscam-2") = 0 ];
    then
    echo $(date "+%d.%m.%y|%H:%M:%S|OScam (2) wurde neu gestartet") >> /oscam/log/$LOGFILE
    $OSCAMPATH/$OSCAMNAME -b -c /oscam -t /tmp/.oscam-2 restart
    #/oscam/bin/oscam-2 -b -c /oscam -t /tmp/.oscam-2 restart
    else
    echo "all fine :)"
    fi
    
    exit 0
    
    
    Ordner in root so anlegen:
    [​IMG]
    crontab ...
    Code:
    #OScam (2)
    */1 * * * * root /oscam/script/oscam-2-watchdog.sh  #OScam (2) - Teste ob OScam (2) laeuft (jede Minute)
    
    
    ... wo das Script liegen muss ist wohl zu erkennen :DDD
     
    #2

Diese Seite empfehlen