[0.4] Aufnahmeliste wird beim Start nicht aktualisiert

  • Hallo Leute,


    ich binde mein Aufnahmeverzeichnis von einem NFS-Server vie /etc/fstab und nach dem Start des Vdrs werden keine Aufnahmen angezeigt, wohl aber die richtigen freien Aufnahmeminuten ("Aufzeichnungen (177:19 frei)").


    /etc/exports vom NFS-Server: - System Benutzer vdr ist mit uid 666 und die gruppe vdr mit gid 666 angelegt


    /etc/fstab vom yavdr 0.4 VDR:


    Ein

    Code
    /usr/bin/touch /srv/vdr/video.00/.update


    aktualisiert das Aufnahmeverzeichnis ca. 20 Sekunden nach der Befehl abgesetzt wurde.


    quick and dirty habe ich mir einen Cronjob erstelle der jede Minute ein .update macht.


    Wo kann ich ansetzen um herauszufinden warum das Aufnahmeverzeichnis nach dem Boot nicht eingelesen wird?


    Grüße, Kokel

  • aktualisiert das Aufnahmeverzeichnis ca. 20 Sekunden nach der Befehl abgesetzt wurde.


    quick and dirty habe ich mir einen Cronjob erstelle der jede Minute ein .update macht.


    Nimm lieber das, das reagiert direkter.
    ---
    vdr-dbus-send.sh /Recording recording.Update
    ---


    Wo kann ich ansetzen um herauszufinden warum das Aufnahmeverzeichnis nach dem Boot nicht eingelesen wird?


    Vermutlich wird der Mount erst nach dem VDR Start durchgeführt.
    Das einfachste wird sein du schreibst den D-BUS Befehl hinter der Codestelle (wird irgendein Upstart oder InitV Script sein) die den Mount durchführt. Aber evtl. gibts auch nen Hook der nach dem NFS Mount aufgerufen wird. Google sollte zu dem Problem eigentlich was haben.



    Edit: Du kannst auch so was starten

    Code
    while true; do /usr/bin/dbus-send --system --print-reply --type=method_call --dest=de.tvdr.vdr /Recording de.tvdr.vdr.recording.Update ; [ "$?" -eq "0" ] && break; sleep 10; done &


    Das startet im Hintergrund ne Shell die im 10 Sekundentakt den Refresh absetzt und sich beendet wenn der VDR reagiert.


    cu

  • quick and dirty habe ich mir einen Cronjob erstelle der jede Minute ein .update macht.


    Nimm lieber das, das reagiert direkter.
    ---
    vdr-dbus-send.sh /Recording recording.Update
    ---


    Vielen Dank für den Hinweis, ich werde es heute Abend testen und das mount script suchen.


    Edit: Du kannst auch so was starten


    while true; do /usr/bin/dbus-send --system --print-reply --type=method_call --dest=de.tvdr.vdr /Recording de.tvdr.vdr.recording.Update ; [ "$?" -eq "0" ] && break; sleep 10; done &


    Das startet im Hintergrund ne Shell die im 10 Sekundentakt den Refresh absetzt und sich beendet wenn der VDR reagiert.


    Ok, da find ich die Variante den Befehl in das Mount Script zu schreiben doch besser.


    Vielen Dank für die Hinweise Keine_Ahnung


    Grüße, Kokel

  • Hallo,


    danke nochmal, es hat jetzt endlich geklappt.
    Habe


    Code
    while true; do /usr/bin/dbus-send --system --print-reply --type=method_call --dest=de.tvdr.vdr /Recording de.tvdr.vdr.recording.Update ; [ "$?" -eq "0" ] && break; sleep 10; done &


    in ein Script gepackt, dass ich über /etc/rc.local aufrufe.


    Grüße, Kokel

Jetzt mitmachen!

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