Dies ist eine mobil optimierte Seite, die schnell lädt. Wenn Sie die Seite ohne Optimierung laden möchten, dann klicken Sie auf diesen Text.

oscam-watchdog für 2 instanzen

    Nobody is reading this thread right now.

Richie880

Spezialist
Registriert
13. April 2011
Beiträge
623
Reaktionspunkte
123
Punkte
103
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
 
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:
Du musst angemeldet sein, um Bilder zu sehen.

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 DD
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…