Eigenen Script über die commands.conf ausführen

  • Hallo Leute,


    ich habe ein kleines Verständnisproblem. Und zwar habe ich mir eine Script geschrieben der meine angeschlossenen Digitalkameras automatisch mountet neue ordner erstell (Kameraname + Zeitstempel) und die Bilder von den Kameras in diese Ordner kopiert.


    Das Script funktioniert nach ausführen auf der Kommandozeile einwandfrei. Sobald ich es jedoch in die commands.con einbinde und über das OSD ausführe gehts nicht mehr :(


    Im logread sehe ich das der Befehl ausgeführt wird, aber wie gesagt es zeigt keinerlei Wirkung.



    commands.conf Auszug:


    7 Digitale Kamera einbinden :/usr/bin/digicam3.sh 2>1 >/dev/null &



    Habt ihr vielleicht nen Tip was man da beachten muss? Wird da ein anderer User zum ausführen benutzt, etc.



    Gruss,
    Florian

  • User wird der verwendet, unter dem dein VDR läuft.
    Bei Befehlen ist noch zu beachten, dass entweder volle Pfadangaben verwendet werden, oder PATH zu Beginn richtig gesetzt wird.

  • Hab die Lösung gefunden.


    Mein Script legt wärend der Laufzeit 2 Textfiles an die nur der root-user lesen konnte. Dadruch hat das ganze mit dem VDR user nicht geklappt.


    Ich habe die Rechtestruktur jetzt auf den VDR-user angepasst und nun klappts.


    Trotzdem Danke für die schnelle Antwort.


    Gruss aus Würzburg,
    Flo

  • Hi,


    ich hätte interesse an deinem script, hört sich gut an.


    Grüße magicdragon67

  • ich hätte da noch einen Hinweis :


    es sollte heißen :
    .../usr/bin/digicam3.sh >/dev/null 2>&1 &


    Ob die Reihenfolge wirklich entscheidend ist, weiß ich nicht genau, in jedem Fall geht 2>1 "in die Hose" und legt eine Datei 1 an.


    Das Script würde mich auch interessieren - wäre doch aber schön, wenn man auch was sieht - sprich nicht die ganze Ausgabe im Null landet - aber das kann dann ja jeder selber regeln.

  • Zitat

    Original von magicamun
    ich hätte da noch einen Hinweis :


    es sollte heißen :
    .../usr/bin/digicam3.sh >/dev/null 2>&1 &


    Ob die Reihenfolge wirklich entscheidend ist, weiß ich nicht genau, in jedem Fall geht 2>1 "in die Hose" und legt eine Datei 1 an.
    .


    Nö - die Reihenfolge nich , abba "2>1" is sich was andreas als "2>&1" ;)


    HJS

  • Hallo Leute,


    ich bin zur Zeit noch etwas am basteln. Ich werde wenn ich damit fertig bin den Quelltext hier in diesem Thread pasten.


    Ich denke das ihr noch einige Verbesserungvoschläge haben werdet, da ich doch den ein oder anderen Umweg gehen musste um zum Ziel zu kommen.


    Aktuell ist jedoch noch ein anderes Problem aufgetaucht. Das Ausführen über die commands.conf funktioniert mittlerweile, aber wärend der Laufzeit des Scriptes steigt das Fensehbild aus. Das Menü reagiert noch, aber kein Bild.


    Ich habe versucht über "nice" den Script zu bremsen, aber das hat leider keinen Erfolg gezeigt. Hier ein Auszug aus meiner commands.conf


    7 Digitale Kamera einbinden : echo "no function"
    -Bilder kopieren : /usr/bin/nice -n 19 /usr/bin/digicam3.sh >/dev/null 2>&1 &
    -Bilder auf den Kamera(s) löschen : /usr/bin/nice -n 19 /usr/bin/digicam4.sh >/dev/null 2>&1 &



    Ach ja, dass mit der Ausgabe 2>1 war natürlich Käse, danke für den Tip. File 1 habe ich gelöscht ;)


    Gruss,
    Flo

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!