Seite 2 von 3

Re: Oscam Watchdog Funktion testen?

Verfasst: Mo 28. Nov 2011, 14:18
von Dirkusg
Super. Blödmann an der tastatur.
Hab irgendwie den inhalt der oscam-watchdog.sh gelöscht.
Datei ist leer.
Bekomme ich diese ohne Neuinstallation wieder hin?

Gruß

Re: Oscam Watchdog Funktion testen?

Verfasst: Mo 28. Nov 2011, 14:26
von szonic
Meinst Du das:

Code: Alles auswählen

#!/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 �erwachungsscript neu gstartet."

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

exit 0

Re: Oscam Watchdog Funktion testen?

Verfasst: Mo 28. Nov 2011, 14:28
von feissmaik
Dirkusg hat geschrieben: mag sein, aber so lern ich nix.
dann würde es aber auch warscheinlich erstmal wieder laufen...


Hast du denn mal das probiert was ich heute morgen geschrieben hatte?
...oscam start(en) , /var/emu/script/oscam-watchdog.sh ausführen, oscam stop(en) , watchdog nochmals ausführen und gucken ob alles läuft wies soll...?

Re: Oscam Watchdog Funktion testen?

Verfasst: Mo 28. Nov 2011, 14:59
von Dirkusg
Erst mal danke für die ganze Hilfe.

Hab das script mit dem eintrag set -x gestartet.
Dann kommt als Fehler:

++ echo '2011-11-28 14:50 Watchdog - OSCam wurde neu gestartet'
++ oscam start
Cannot open config file '/usr/local/etc/oscam.conf' (errno=2 No such file or directory)
++ '[' 1 == 1 ']'
++ mailsend 'OScam Watchdog !' 'OScam wurde aufxxxxxxxx vom Watchdog �erwachungsscript neu gstartet.'

Und dazu dann wieder meine Fragen. Wo ist der Unterschied zu dem wie watchdog oscam starte zu dem mit o start.
o start funktioniert ja.
Die oscam.conf liegt ja eigentlich in /var/etc/

Nachtrag: Hab in der oscam-watchdog.sh den Eintrag: oscam start auf o start geändert. jetzt gehts.

:D

Re: Oscam Watchdog Funktion testen?

Verfasst: Mo 28. Nov 2011, 15:33
von feissmaik
Dirkusg hat geschrieben:Hab irgendwie den inhalt der oscam-watchdog.sh gelöscht.
Datei ist leer.
Bekomme ich diese ohne Neuinstallation wieder hin?
Folgendes als root ausführen:

Code: Alles auswählen

wget -O/var/emu/script/oscam-watchdog.sh ipc.pebkac.at/ipc/current/var/emu/script/oscam-watchdog.sh && chmod +x /var/emu/script/oscam-watchdog.sh

Re: Oscam Watchdog Funktion testen?

Verfasst: Mo 28. Nov 2011, 15:47
von feissmaik
Dirkusg hat geschrieben: ++ echo '2011-11-28 14:50 Watchdog - OSCam wurde neu gestartet'
++ oscam start
Cannot open config file '/usr/local/etc/oscam.conf' (errno=2 No such file or directory)
++ '[' 1 == 1 ']'
++ mailsend 'OScam Watchdog !' 'OScam wurde aufxxxxxxxx vom Watchdog �erwachungsscript neu gstartet.'

Und dazu dann wieder meine Fragen. Wo ist der Unterschied zu dem wie watchdog oscam starte zu dem mit o start.
o start funktioniert ja.
Die oscam.conf liegt ja eigentlich in /var/etc/
mmh komisch...
in dem watchdog Script steht der Befehl den er ausführen soll
PID="$(pgrep -x oscam.x86)"
if [[ ! -z $PID ]] ; then
echo "Watchdog - OSCam Server laeuft"
else
echo "Watchdog - OSCam wurde neu gestartet"
oscam start
fi
und das wär in diesem Fall /bin/oscam ... worauf verweisst diese Datei denn bei dir? (das ist eine Verknüpfung zu einem script)
also bitte posten: ls -la /bin/oscam

...das müsste eigentlich auf /var/emu/script/oscam zeigen und dadrin ist dann eine Funktion hinterlegt die das starten übernimmt...

Alternativ kannst du anstatt des Befehls " oscam start " auch den kompletten Pfad zum passenden Script im watchdog angeben:
/var/emu/script/oscam start


//EDIT: Keine Lösung aber ein vorläufiger Workaround wäre in diesem Fall vllt eine Verknüpfung (symlink) von /var/etc/ auf /usr/local/etc/ anzulegen - allerdings gibt es dieses Verzeichniss normalerweise schon und evtl. liegt da schon was drin also VORHER auf jedenfall reingucken, sichern und ggf bescheid geben was für datein das sind!
cp /usr/local/etc/* /var/etc/; rm -rf /usr/local/etc && ln -s /var/etc/ /usr/local/etc

Re: Oscam Watchdog Funktion testen?

Verfasst: Mo 28. Nov 2011, 16:10
von Dirkusg
root@XXX /var/emu/script > ls -la /bin/oscam
lrwxrwxrwx 1 root root 21 29. Okt 23:13 /bin/oscam -> /var/emu/script/oscam
root@XXX /var/emu/script >

Scheint also zu stimmen.
Wenn ich manuell "oscam start" eingebe kommt wieder die Fehlermeldung.

Ich hab den Befehl in watchdog jetzt auf "o start" geändert. dann gehts.

Re: Oscam Watchdog Funktion testen?

Verfasst: Mo 28. Nov 2011, 16:21
von Dirkusg
Ich bin wirklich zu blöd für diese Linux Welt.
Irgendwie habe ich jetzt das oscam script zerballert.
jetzt startet gar nichts mehr über o start oder oscam start.

Re: Oscam Watchdog Funktion testen?

Verfasst: Mo 28. Nov 2011, 16:22
von feissmaik
Dirkusg hat geschrieben: Wenn ich manuell "oscam start" eingebe kommt wieder die Fehlermeldung.

Ich hab den Befehl in watchdog jetzt auf "o start" geändert. dann gehts.
hm? auf was zeigt denn deine /bin/o Verknüpfung?


//EDIT:

Code: Alles auswählen

wget -O/var/emu/script/oscam ipc.pebkac.at/ipc/current/var/emu/script/oscam && chmod +x /var/emu/script/oscam
...aber wer weiss was du dir nicht noch alles kaputtbearbeitet hast also vllt doch lieber jüst neu installiern? ;)

Re: Oscam Watchdog Funktion testen?

Verfasst: Mo 28. Nov 2011, 16:32
von Dirkusg
Naja lernen lernen lernen.
Werd wohl alles neu machen.
Irgendwie mach ich irgendwo einen Fehler beim anzeigen/schließen mit nano.
Sind immer irgendwelche scripts die ich mir angeschaut habe.
Warscheinlich sind die Finger zu schnell oder zu dick.
Deswegen ist jetzt Schluß bevor ich noch mehr zerballer.

Nochmal Danke