Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

oscam-watchdog installieren bzw. starten

dogfight76

Super Elite User
Registriert
5. Juli 2009
Beiträge
2.569
Reaktionspunkte
242
Punkte
223
Hallo,

mir ist 2mal mein oscam rec. 11517 hängen geblieben. Jetzt möchte ich auf meinem BananaPI gerne den oscam-watchdog laufen lassen:
Vorhanden ist der OSCam-Watchdog unter /var/emu/script:
Du musst Regestriert sein, um das angehängte Bild zusehen.

Der Inhalt der oscam-watchdog.sh (rechte sind auch schon auf 755) lautet:
Code:
#!/bin/bash
# IPC - OSCam-Watchdog
#

. /var/emu/script/functions.sh
readipccfg
[ -z $OSNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $OSVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z "$TIMESTAMP2" ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $CRASHMAIL ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1

SUBJECT="$OSNAME Watchdog !"
MESSAGE="$OSNAME wurde auf `hostname -f` vom Watchdog Ueberwachungsscript neu gestartet."

#MAIN
PID="$(pgrep -x $OSVERSION)"
bash /var/emu/script/.check.sh
if [[ ! -z $PID ]] ; then
    echo "$TIMESTAMP2    Watchdog - OSCam Server laeuft"
else
    echo "$TIMESTAMP2    Watchdog - OSCam wurde neu gestartet" >> $CAMLOGS/OScam-watchdog.log
    oscam start
    [ $CRASHMAIL == 1 ] && mailsend "$SUBJECT" "$MESSAGE"
fi

exit 0

Wenn ich durch "i syslog" nachsehe was so läuft dann ist der oscam-watchdog nicht dabei:
Du musst Regestriert sein, um das angehängte Bild zusehen.


Was muss ich an der .sh-Datei anpassen damit mein Oscam überwacht wird und ggf. neu gestartet ?
Und wenn der Watchdog dann läuft und ggf mal einen Neustart ausführt dann sollte es in der Datei "OScam-watchdog.log" dokumentiert werden, richtig ? Die Datei liegt dann auch unter "/var/emu/script" ?

Gruß
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet von einem Moderator:
Hi,
schau mal mit "i jobs" in deine crontab und mach ggf die Raute beim oscam-watchdog weg.
 
Da steht nichts drin.

Also per
"sudo crontab -e"

diese Zeile einfügen und dann per "strg- c" speichern ?
Code:
*/5 * * * * /var/emu/script/oscam-watchdog.sh >/dev/null 2>&1
Somit wird der oscam-watchdog alle 5min. ausgeführt.

Wenn der Inhalt von dem oscam-watchdog.sh von oben noch stimmt.........aber der müsste angepasst werden an einigen Stellen, oder ?

Gruß
 
Zuletzt bearbeitet:
Normalerweise stehen in i jobs (/etc/crontab) schon einige Einträge drin. Wenn du die gelöscht hast, dann läuft auch kein Wachhund.
Code:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""

#  * * * * * Benutzer Befehl
#  | | | | |
#  | | | | +---- Wochentag (0-7) (Sonntag =0 oder =7)
#  | | | +------ Monat (1-12)
#  | | +-------- Tag (1-31)
#  | +---------- Stunde (0-23)
#  +------------ Minute (0-59)

# m h dom mon dow user    command
17 *    * * *    root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )


#Zeitabgleich -> benoetigt [apt-get install ntpdate]
0 8 * * * root ntpdate -s pool.ntp.org      #Zeitabgleich (Taeglich um 08:00 Uhr)

#IPC
#0 4 * * 5 root /var/emu/script/ipc-backup.sh full l 30 #Backup - Full (Woechentlich um 04:00, Freitag)
#0 2 * * * root /var/emu/script/ipc-backup.sh conf l 14  #Backup - Konfiguration (Taeglich um 02:00)
#0 6 * * * root /var/emu/script/ipc-set.sh               #Rechte setzen (Taeglich um 06:00)

#CCcam
#* * * * * root /var/emu/script/cccam-watchdog.sh       #CCcam - Teste ob CCcam laeuft (jede Minute)
#30 4 * * * root /var/emu/script/cccam restart          #CCcam - EMU Neustart (Taeglich um 04:30)
#0 5 * * * root /var/emu/script/cccam-cfgnl.sh          #CCcam - Lade neue Konfiguration (Taeglich um 05:00)
#01 5 * * * root /bin/cccam softkey && /bin/cccam restart  #CCcam EMU Keys updaten+restart (Taeglich um 05:01)

#CCcamInfoPHP (Update,Ping,Online)
#*/2 * * * * www-data wget -q --spider http://localhost/ipc/infophp/cron_update.php?p=0 #CCcamInfoPHP - Update alle 2 Minuten
#58 * * * * www-data wget -q --spider http://localhost/ipc/infophp/cron_ping.php?p=0    #CCcamInfoPHP - PING jede Stunde
#59 * * * * www-data wget -q --spider http://localhost/ipc/infophp/cron_online.php?p=0  #CCcamInfoPHP - Online jede Stunde

#OScam
#* * * * * root /var/emu/script/oscam-watchdog.sh  #OScam - Teste ob OScam laeuft (jede Minute)
#29 4 * * * root /var/emu/script/oscam restart     #OScam - EMU Neustart (Taeglich um 04:29)

#OSEmu
* * * * * root /var/emu/script/osemu-watchdog.sh  #Teste ob OSEmu laeuft (jede Minute)
#29 4 * * * root /var/emu/script/osemu restart     #OSEmu - EMU Neustart (Taeglich um 04:29)

#NewCS
#* * * * * root /var/emu/script/newcs-watchdog.sh  #NewCS - Teste ob NewCS laeuft (jede Minute)

#Camd3
#* * * * * root /var/emu/script/camd3-watchdog.sh  #Teste ob Camd3 laeuft (jede Minute)
#01 5 * * * root /bin/camd3 softkey && /bin/camd3 restart  #Camd3 EMU Keys updaten+restart (Taeglich um 05:01)

#sBox
#* * * * * root /var/emu/script/sbox-watchdog.sh  #Teste ob sBox laeuft (jede Minute)

#gbox
#* * * * * root /var/emu/script/gbox-watchdog.sh  #Teste ob gbox laeuft (jede Minute)

#DynDNS Static Update -> benoetigt [apt-get install ddclient]
#6 6 * * 1 root /usr/sbin/ddclient -force > /var/log/ipc/dyndns_update.log  #Static DynDNS Update (Woechentlich um 06:06, Montag)

#DDNSupdater.sh
#@reboot    root /var/emu/script/DDNSupdater.sh auto  #DDNSupdater.sh bei System boot/reboot starten
#0 6 * * 1 root /var/emu/script/DDNSupdater.sh now  #DDNSupdater.sh Static-IP Update erzwingen (Woechentlich um 06:00,Montag)

#DDNSupdater2.sh
#@reboot    root /var/emu/script/DDNSupdater2.sh auto  #DDNSupdater2.sh bei System boot/reboot starten
#0 6 * * 1 root /var/emu/script/DDNSupdater2.sh now  #DDNSupdater2.sh Static-IP Update erzwingen (Woechentlich um 06:00, Montag)

#apache2
@reboot    root /var/emu/script/apache2-watchdog.sh >/dev/null 2>&1
* * * * *    root /var/emu/script/apache2-watchdog.sh >/dev/null 2>&1

#Auf Updates fuer IPC pruefen
0 20 * * * root php /var/www/ipc/page/update-check.php >/dev/null 2>&1 #Update-Check (Taeglich um 20:00)

Die Watchdogs sind alle auskommentiert und werden, je nach dem welche CAM(s) du über i cams aktivierst, hier auch aktiviert
 
Stimmt, ich hatte das "sudo" vergessen:
Du musst Regestriert sein, um das angehängte Bild zusehen.


Aber wenn ich das richtig lese wird er nicht ausgeführt, oder ?
Code:
* * * * * root /var/emu/script/oscam-watchdog.sh  #OScam - Teste ob OScam laeuft (jede Minute)

Denn es ist ja keine Zahle eingetragen, für einen Test alle 5min müsste es so aussehen, oder ?
Code:
*/5 * * * * root /var/emu/script/oscam-watchdog.sh  #OScam - Teste ob OScam laeuft (alle 5 Minute)

Das kann ich dann wo anpassen ? Also den Cronjob bearbeiten ?
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Wenn es nur Sterne sind, dann heißt das jede Minute.
Bitte auch mal schauen, ob du in i cfg das drin hast:
#Cron-Steuerung bei EMU stop/start? (0/1)
CRON='1'
 
Ja, das steht so drin.
Code:
#Cron-Steuerung bei EMU stop/start? (0/1)
CRON='1'

So sollte er alle 5min testen ob OSCam läuft, oder ?
Du musst Regestriert sein, um das angehängte Bild zusehen.


Stimmt denn der Inhalt vom "oscam-watchdog.sh" so ?

Gruß
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Ja so sollte es alle 5 min laufen. Würde aber trotzdem zur Minute raten.
Der Inhalt von oscam-watchdog.sh ist genau wie im IPC-Paket.
Kannst ja den Watchdog mit sudo killall oscam.armel mal testen
 
Habe dann wieder auf "jede Minute" zurück gestellt , gespeichert und dann per "sudo killall oscam.armel " die Oscam beendet.
WebIF ist nicht erreichbar, sollte aber nach dem Test vom "oscam.watchdog.sh" autom. wieder gestartet werden......was aber nach jetzt 5Minuten noch nicht passiert ist.

Wo könnte der Fehler liegen ? Zur Sicherheit nochmal der Inhalt der oscam.watchdog.sh:
#!/bin/bash
# IPC - OSCam-Watchdog
#

. /var/emu/script/functions.sh
readipccfg
[ -z $OSNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $OSVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z "$TIMESTAMP2" ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1
[ -z $CRASHMAIL ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler!\033[0m" && exit 1

SUBJECT="$OSNAME Watchdog !"
MESSAGE="$OSNAME wurde auf `hostname -f` vom Watchdog Ueberwachungsscript neu gestartet."

#MAIN
PID="$(pgrep -x $OSVERSION)"
bash /var/emu/script/.check.sh
if [[ ! -z $PID ]] ; then
echo "$TIMESTAMP2 Watchdog - OSCam Server laeuft"
else
echo "$TIMESTAMP2 Watchdog - OSCam wurde neu gestartet" >> $CAMLOGS/OScam-watchdog.log
oscam start
[ $CRASHMAIL == 1 ] && mailsend "$SUBJECT" "$MESSAGE"
fi

exit 0
 
Aus dem Stehgreif.
Falsche Rechte für den Watchdog z.B.
oder falscher Name der Oscam-Binary.
Von Haus aus funktioniert das alles. Würde die Configs von OScam sichern und IPC neu installieren
 
Hi,
was passiert wenn du den Wachdog per Hand ausführst, wenn oscam vorher gekillt wurde?
 
Aus dem Stehgreif.
Falsche Rechte für den Watchdog z.B.
oder falscher Name der Oscam-Binary.
Von Haus aus funktioniert das alles. Würde die Configs von OScam sichern und IPC neu installieren

Rechte der oscam-watchdog.sh ist 755
Unter dem Pfad /var/emu/oscam/ steht der Name der OSCam-Binary als
Du musst Regestriert sein, um das angehängte Bild zusehen.


Finde in dem Script aber den Namen garnicht.
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Das soll so sein. Aber wie gesagt eine Neuinstalltion von IPC ist mit Sicherheit das einfachste
 
Zurück
Oben