1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Cron + watchdog einrichten, 7020HD und Newnigma

Dieses Thema im Forum "Oscam Talk Archiv" wurde erstellt von smurf1905, 12. April 2013.

  1. smurf1905
    Offline

    smurf1905 Ist gelegentlich hier

    Registriert:
    17. Juli 2011
    Beiträge:
    39
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hallo zusammen,

    ich komme trotz zur Hilfenahme einiger alter Threads nicht klar.
    Hier ist es eigentlich recht gut beschrieben:

    Dieser Link ist nur für Mitglieder!!! Jetzt kostenlos Registrieren ?



    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:

    Dieser Link ist nur für Mitglieder!!! Jetzt kostenlos Registrieren ?


    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: 12. April 2013
    #1
  2. phantom

    Nervigen User Advertisement

  3. smurf1905
    Offline

    smurf1905 Ist gelegentlich hier

    Registriert:
    17. Juli 2011
    Beiträge:
    39
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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:

    Dieser Link ist nur für Mitglieder!!! Jetzt kostenlos Registrieren ?



    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
     
    #2
  4. mxer
    Offline

    mxer Moderator Digital Eliteboard Team

    Registriert:
    20. September 2008
    Beiträge:
    13.891
    Zustimmungen:
    6.216
    Punkte für Erfolge:
    113
    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: 12. April 2013
    #3
    smurf1905 gefällt das.
  5. smurf1905
    Offline

    smurf1905 Ist gelegentlich hier

    Registriert:
    17. Juli 2011
    Beiträge:
    39
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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... :(
     
    #4
  6. Brainbug01
    Offline

    Brainbug01 Board Guru

    Registriert:
    26. Februar 2013
    Beiträge:
    1.486
    Zustimmungen:
    831
    Punkte für Erfolge:
    113
    AW: Cron + watchdog einrichten, 7020HD und Newnigma

    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 von einem Moderator bearbeitet: 14. April 2013
    #5
    smurf1905 gefällt das.
  7. mxer
    Offline

    mxer Moderator Digital Eliteboard Team

    Registriert:
    20. September 2008
    Beiträge:
    13.891
    Zustimmungen:
    6.216
    Punkte für Erfolge:
    113
    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: 12. April 2013
    #6
    smurf1905 gefällt das.
  8. smurf1905
    Offline

    smurf1905 Ist gelegentlich hier

    Registriert:
    17. Juli 2011
    Beiträge:
    39
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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.
     
    #7
  9. mxer
    Offline

    mxer Moderator Digital Eliteboard Team

    Registriert:
    20. September 2008
    Beiträge:
    13.891
    Zustimmungen:
    6.216
    Punkte für Erfolge:
    113
    AW: Cron + watchdog einrichten, 7020HD und Newnigma

    Das mit der Zeile versucht?
     
    #8
    smurf1905 gefällt das.
  10. smurf1905
    Offline

    smurf1905 Ist gelegentlich hier

    Registriert:
    17. Juli 2011
    Beiträge:
    39
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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

    Dieser Link ist nur für Mitglieder!!! Jetzt kostenlos Registrieren ?

    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 von einem Moderator bearbeitet: 13. April 2013
    #9
  11. mxer
    Offline

    mxer Moderator Digital Eliteboard Team

    Registriert:
    20. September 2008
    Beiträge:
    13.891
    Zustimmungen:
    6.216
    Punkte für Erfolge:
    113
    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: 12. April 2013
    #10
    smurf1905 gefällt das.
  12. smurf1905
    Offline

    smurf1905 Ist gelegentlich hier

    Registriert:
    17. Juli 2011
    Beiträge:
    39
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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?
     
    #11
  13. mxer
    Offline

    mxer Moderator Digital Eliteboard Team

    Registriert:
    20. September 2008
    Beiträge:
    13.891
    Zustimmungen:
    6.216
    Punkte für Erfolge:
    113
    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.
     
    #12
    smurf1905 gefällt das.
  14. smurf1905
    Offline

    smurf1905 Ist gelegentlich hier

    Registriert:
    17. Juli 2011
    Beiträge:
    39
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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!
     
    #13
  15. mxer
    Offline

    mxer Moderator Digital Eliteboard Team

    Registriert:
    20. September 2008
    Beiträge:
    13.891
    Zustimmungen:
    6.216
    Punkte für Erfolge:
    113
    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.
     
    #14
  16. smurf1905
    Offline

    smurf1905 Ist gelegentlich hier

    Registriert:
    17. Juli 2011
    Beiträge:
    39
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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?
     
    #15

Diese Seite empfehlen