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.

Cron + watchdog einrichten, 7020HD und Newnigma

smurf1905

Ist gelegentlich hier
Registriert
17. Juli 2011
Beiträge
39
Reaktionspunkte
0
Punkte
6
Hallo zusammen,

ich komme trotz zur Hilfenahme einiger alter Threads nicht klar.
Hier ist es eigentlich recht gut beschrieben: https://www.digital-eliteboard.com/...-cron-einrichten-auf-der-dm7020hd-f%FCr-oscam

Aber ich hänge an folgenden Punkten:
Vixie cron habe ich unter den Plugins nach installiert.
Wie komme ich in die cron Datei und was muss ich dort ganz genau eintragen?

Verstanden habe ich auch, dass ich mir ein Script erstellen muss, welches ich ich per cron regelmäßig (alle 10min?) ausführe. Da bin ich aber noch nicht.
Die Erstellung des Scriptes ist hier gut beschrieben: https://www.digital-eliteboard.com/...o-Restart-Script-f%FCr-Oscam&highlight=script
Das werde ich mir dann nachdem ich den cron eingestellt habe, mal anschauen.

Danke für eure Hilfe!

Gruß
Smurf

Edit:
Ich habe cron nun per ftp im Dateisystem gefunden. Dort ein ein Unterodner "Tabs", soll ich dort die Datei für den Aufruf des watchdog reinlegen?
Wie soll ich die Datei nennen, was soll genau da rein?
 
Zuletzt bearbeitet:
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Den Punkt cron kann man jetzt abhaken. Das habe ich hinbekommen.

Nach stundenlangem Lesen im Forum bin ich auf folgenden Thread gestoßen: https://www.digital-eliteboard.com/...einrichten-auf-der-dm7020hd-f%FCr-oscam/page4

Ich hänge an der selben Stelle.

Hier mein Script (mit Notepad++ erstellt und Rechte auf 755 gesetzt):

#!/bin/sh
if ps -a |grep -v grep |grep -c oscam >/dev/null
then
echo "Oscam working"
else
/usr/bin/oscam -b
fi

Wenn ich es manuell ausführe, bekomme ich folgende Fehlermeldung:

root@dm7020hd:~# sh /usr/script/watchoscam.sh
/usr/script/watchoscam.sh: line 7: syntax error: unexpected "fi" (expecting "then")

Was könnte das Problem sein?
Das Verzeichnis /usr/bin/oscam ist richtig und die Datei heißt auch oscam, ohme oscam_1.20

Gruß
Smurf
 
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Mit was bearbeitest Du die Scripte?
Ich nehme Notepad++.

Ahso, steht ja oben.
Wer lesen kann....

Nimm mal statt -a das -e hinter grep.
Dürfte aber keinen Einfluß auf die Ausführung, nur auf die Abfrage haben.
 
Zuletzt bearbeitet:
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Ich hab jetzt das -a in -e geändert, meintest du diese Stelle?

#!/bin/sh
if ps -e |grep -v grep |grep -c oscam >/dev/null
then
echo "Oscam working"
else
/usr/bin/oscam -b
fi

Leider immer noch:
root@dm7020hd:~# sh /usr/script/watchoscam.sh
/usr/script/watchoscam.sh: line 7: syntax error: unexpected "fi" (expecting "then")

Ich verzweifel noch daran...
 
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Ich hab jetzt das -a in -e geändert, meintest du diese Stelle?

#!/bin/sh
if ps -e |grep -v grep |grep -c oscam >/dev/null
then
echo "Oscam working"
else
/usr/bin/oscam -b
fi
Probier mal:
#!/bin/sh
#
# Stellt sicher, dass der oscam laeuft
if [ $(ps -A | grep -c oscam) = 0 ];
then
echo "oscam laeuft nicht, wird gestartet"
/usr/bin/oscam -b
fi
Ist der erste teil aus meiner Config ( Ubuntu ):
#!/bin/sh
#
# Stellt sicher, dass der oscam laeuft
if [ $(ps -A | grep -c oscam) = 0 ];
then
echo ""
date >> /tmp/oscam-crash.log
echo "oscam laeuft nicht, wird gestartet" >> /tmp/oscam-crash.log
killall -9 oscam
sleep 3
/home/oscam/build/oscam -c /var/etc/ &
fi

# oscam laeuft
if [ $(ps -A | grep -c oscam) = 1 ];
then
echo ""
date >> /tmp/oscam-run.log
echo "oscam laeuft" >> /tmp/oscam-run.log
fi

# oscam laeuft
if [ $(ps -A | grep -c oscam) = 2 ];
then
echo ""
date >> /tmp/oscam-run.log
echo "oscam laeuft" >> /tmp/oscam-run.log
fi
 
Zuletzt bearbeitet von einem Moderator:
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Verstehe ich auch nicht.
Die Abfrage besteht aus: if - then - else.
Das fi am Ende sagt nur, daß die Routine beendet wird.
Laß es mal weg, wenn auch dann garantiert eine Meldung kommen wird.


Äh, mach mal hinter then keine neue Zeile, sondern schreibe gleich dahinter weiter :dance3:
 
Zuletzt bearbeitet:
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Ich hab beide Varianten probiert.

Ohne fi am Ende kommt:
root@dm7020hd:~# sh /usr/script/watchoscam.sh
/usr/script/watchoscam.sh: line 6: syntax error: unexpected end of file (expecting "then")

Mit dem Beispiel von brainbug kommt:
root@dm7020hd:~# sh /usr/script/watchoscam.sh
/usr/script/watchoscam.sh: line 8: syntax error: unexpected "fi" (expecting "then")

Irgendwas gefällt ihm grundsätzlich nicht.
 
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Das mit der Zeile versucht?
 
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Das habe ich gerade versucht. Da passiert was.
Die Meldung "Oscam working" wird ausgegeben, aber direkt danach wieder eine Fehlermeldung und es wird jede Menge von Oscam angezeigt.


root@dm7020hd:~# sh /usr/script/watchoscam.sh
Oscam working
: not found/watchoscam.sh: line 6: else
'usr/bin/oscam: invalid option -- '
___ ____ ___
/ _ \/ ___| / __|__ _ _ __ ___
| | | \___ \| | / _` | '_ ` _ \
| |_| |___) | |_| (_| | | | | | |
\___/|____/ \___\__,_|_| |_| |_|


OSCam cardserver v1.20-unstable_svn, build #5882 (mipsel-oe-linux) - (w) 2009-2011 Streamboard SVN
see for more details
based on Streamboard mp-cardserver v0.9d - (w) 2004-2007 by dukat
This program is distributed under GPL.
inbuilt add-ons: webif monitor dvbapi irdeto-guessing anticascading debug loghistory loadbalancing
inbuilt protocols: camd35_udp camd35_tcp newcamd cccam gbox radegast serial constcw
inbuilt cardreaders: nagra irdeto conax cryptoworks seca viaccess videoguard dre tongfang

oscam [-b] [-s] [-c <config dir>] [-t <tmp dir>] [-d <level>] [-r <level>] [-h]

-b : start in background
-s : capture segmentation faults
-c <dir> : read configuration from <dir>
default = /usr/keys
-t <dir> : tmp dir <dir>
default = /tmp/.oscam
-d <level> : debug level mask
0 = no debugging (default)
1 = detailed error messages
2 = ATR parsing info, ECM, EMM and CW dumps
4 = traffic from/to the reader
8 = traffic from/to the clients
16 = traffic to the reader-device on IFD layer
32 = traffic to the reader-device on I/O layer
64 = EMM logging
128 = DVBAPI logging
255 = debug all
-r <level> : restart level
0 = disabled, restart request sets exit status 99
1 = restart activated, web interface can restart oscam (default)
2 = like 1, but also restart on segmentation faults
-w <secs> : wait up to <secs> seconds for the system time to be set correctly (default 60)
-h : show this help
 
Zuletzt bearbeitet von einem Moderator:
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Ups, aber er tut schonmal was.
In meiner 7020HD ist nämlich auch dort nur eine Zeile:
....
then killall -9 /usr/bin/oscam_1.20
....
else /usr/bin/oscam -b
fi

Außerdem frage ich nicht das per grep und ps -e ab.
Ich frage das im Log direkt und mit unterschiedlichen Optionen.
Habe das schon irgendwo gepostet, finde es aber gerade nicht.
Sonst werfe ich es hier nochmal rein.
 
Zuletzt bearbeitet:
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Also ich habe jetzt folgende Version:

#!/bin/sh
if ps -e |grep -v grep |grep -c oscam >/dev/null
then echo "Oscam working"
else /usr/bin/oscam -b
fi

Und sieht schon mal gut aus:

root@dm7020hd:~# sh /usr/script/watchoscam.sh
Oscam working

Wie kann ich jetzt testen, ob es auch funktioniert?
 
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Mit der FB oscam im BP stoppen.
In Telnet beobachten.

Das mit den Zeilen, das könnte vom neuen OE2.0 kommen.
Steht then und else alleine in einer Zeile, erscheint der o.g. Fehler.
 
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Meine Freundin lässt mich gerade nicht für ein paar Minuten den TV ausschalten. Ich teste das gleich morgen früh und mache Meldung.

Schon mal vielen Dank für deine Hilfe!
 
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Nee, dann lieber jetzt nicht :dance3:


Mein neues Script:
#!/bin/sh
if grep -w -n timeout /media/STICK/log/usr.log
then killall -9 /usr/bin/oscam_1.20
wait 50
# echo "reboot oscam"
/usr/bin/oscam_1.20 -b
# else echo "good"
fi

Den roten Teil mußt Du an Deinen Pfad vom Log anpassen.
Kannst auch statt "timeout" was Anderes, sinnvolles nehmen.
 
AW: Cron + watchdog einrichten, 7020HD und Newnigma

Wie unterscheiden sich die beiden Scripte?
Du fragst einen timeout vom log ab, aber was fragt mein Script ab?

Welchen Pfad muss ich da angeben? Vom Oscam log? /tmp/oscam.log?
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…