Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenloses 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 Bereiche, welche für Gäste verwehrt bleiben

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... :(
 
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.



Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!
 
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:

Du musst dich Anmelden oder Registrieren um diesen Inhalt sichtbar zu machen!

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?
 
Zurück
Oben