svdrpsend.pl Aufruf in vdrshutdown-Script erzeugt Broken Pipe

  • Hallo Gemeinde,


    ich nutze (möchte nutzen) svdrpsend.pl im vdrshutdown-Script um die
    Zeit zu ermitteln wann der nächste Timer startet.
    Grund: Einrichtung eines Jobs auf dem Server, der meinen VDR mittels
    wol pünktlich zum Timer-Start aufweckt.


    Wenn ich das vdrshutdown-Script innerhalb der Shell ausführe
    funktioniert das auch ganz prächtig, wenn es aber mittels Power-Off
    aus dem Vdr ausgeführt wird erhalte ich den Fehler


    Broken Pipe innerhalb svdrp.c Zeile 354


    Das ganze unter vdr 1.2.6


    Was kann man da machen?


    Gruß Peter

  • Warum benutzt du nicht nvram-wakeup?


    Haste bei deiner Distri auch nen Shutdown-Hook Mechanismus. Dem Shutdown-Script, übergibt der VDR, soweit mir bekannt, die zeit bis zur nächsten Aufnahmen.


    Gruß Arnd

    VDR: 1.3.37
    Kernel: 2.6.15
    AMD2600XP / 256MB-RAM / MSI KT6-Delta (ms-6590-2.0)

  • Wie sieht den dein Script aus ?


    Broken-Pipe heisst ja, das der VDR die Verbindung mit svdrsend.pl abbricht (wegen des Shutdowns ?!?).

    VDR: 1.3.37
    Kernel: 2.6.15
    AMD2600XP / 256MB-RAM / MSI KT6-Delta (ms-6590-2.0)

  • #!/bin/sh


    seconds=`/usr/local/bin/svdrpsend.pl NEXT rel | grep "250" | /bin/awk '{print strtonum($3)}'`


    ssh .......


    /sbin/shutdown -h now




    das wars eigentlich


    wenn ich seconds auswerte steht da nix bzw. 0 drin, weil svdrpsend ja
    wie erwähnt mit broken pipe abbricht.
    Der eigentliche Shutdown findet ja erst danach statt.

  • Vielleicht liegt das daran, das eine andere Shell benutzt wird, oder Umgebungsvariablen (path) anders gesetzt sind.


    Sonst fällt mir spontan auch nichts mehr ein.


    gruß Arnd

    VDR: 1.3.37
    Kernel: 2.6.15
    AMD2600XP / 256MB-RAM / MSI KT6-Delta (ms-6590-2.0)

  • ich habe das hier gefunden:



    schnipp----------


    >I try to shutdown my computer after recording, but I have a svdrp
    Broken
    >pipe.
    >If I try to launch manualy "svdrpsend.pl hitk power" It work.
    >Have you an idea of this probleme or other solution ?


    Normally if the PC is started f.x. with nvram-wakeup before recording and
    none touches the remote control then VDR is shutting down afterwards.
    >
    > after)
    > perl /usr/local/src/VDR/svdrpsend.pl hitk power


    VDR does not like that - while the "-r" script is running it will not take
    any commands ;)
    This should work :


    echo "perl /usr/local/src/VDR/svdrpsend.pl hitk power" |at now


    schnipp----------



    kann es sein das vdr beim -s also shutdown auch kein svdrpsend.pl mag?

  • also ich habe das jetzt mal ausgiebig getestet.


    Ergebnis:
    Der VDR läuft mit verschiedenen Child-Prozessen, hängt glaube ich
    auch mit der Anzahl der Plugins zusammen.
    Einer dieser Prozesse nimmt nun das Shutdown Kommando entgegen
    und führt ein SystemExec mit dem Shutdown-Script als Parameter aus
    Offensichtlich ist dann der svdr-Port für diesen Prozess blockiert, was
    zum Abbruch mit Broken-Pipe führt.
    Ich habe in das shutdown-Script mal ein sleep 100 eingefügt und
    konnte in dieser Zeit beliebig viele svdrpsend's ausführen.
    Ein


    echo 'pfad zu einem beliebigen script mit svdrpsend.pl'| at now



    im shutdown-Script löst das Problem.



    :closed

Jetzt mitmachen!

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