vdrrip (eintrag commands.conf)?

  • Hi anonymous!


    Meinst du den Thread?
    hier
    ev. Seite 4


    Gruß,
    Brougs78

    - -- --- ================================================================ --- -- -
    Antec Fusion, Intel E5200, Asus P5N7A-VM (VDPAU), DD CineS2 v6 + DD DuoFlex CI // yavdr-0.6.1
    - -- --- ================================================================ --- -- -

  • Hallo


    Nein meine VDRRIP (das Plugin).


    Auf der Konsole starten ist ja kein Problem, via commands.conf wohl in Verbindung mit VDR die bessere Lösung.


    --------------------->


    Mal an den Entwickler:


    -p LOC, --MPlayer=LOC use LOC as location of MPlayer
    -e LOC, --MEncoder=LOC use LOC as location of MEncoder
    -d DEV, --DVD=DEV use DEV as the DVD-Rom device


    Vermisse eine "Übergabe Option" für:


    -> queuehandler.sh


    Finde es nicht wirklich gelungen, das sich das file im PATH befinden soll?


    Alle anderen Plugin haben für Scripts jeglicher Art eine Übergabe, so das es dem User überlassen bleibt (wo/was/wie).


    Siehe MP3/MPLAYER/IMAGE Plugin um nur einiege zu nennen ....


    <---------------------


    MFG Ronny

  • Hi nochmal!


    Sorry, das war ja weit gefehlt. Bin gerade aufgestanden, wo ich das gepostet habe. :rolleyes:


    Gruß,
    Brougs78

    - -- --- ================================================================ --- -- -
    Antec Fusion, Intel E5200, Asus P5N7A-VM (VDPAU), DD CineS2 v6 + DD DuoFlex CI // yavdr-0.6.1
    - -- --- ================================================================ --- -- -

  • hi,


    momentan kann man das folgendermassen machen (ist in der naechsten version in den faq's, uebere eine bequemere mgl. denke ich gerade nach)


    eintraege in commands.conf:


    encode.vdrrip loeschen: rm /tmp/encode.vdrrip
    queuehandler starten: /usr/bin/at now -f /etc/vdrtmpfs/commands/startqh.sh
    queuehandler starten (preview): /usr/bin/at now -f /etc/vdrtmpfs/commands/startqhp.sh
    queuehandler stoppen: killall -9 queuehandler.sh


    /etc/vdrtmpfs/commands/startqh.sh:


    #!/bin/sh


    /usr/local/bin/queuehandler.sh /etc/vdrtmpfs/plugins/queue.vdrrip /video/mplayer/temp



    /etc/vdrtmpfs/commands/startqhp.sh:


    #!/bin/sh


    /usr/local/bin/queuehandler.sh /etc/vdrtmpfs/plugins/queue.vdrrip /video/mplayer/temp -preview



    greetz herbsl

  • Alles klaro so gehts.


    Dennoch ganz schön kommisch das man 2 x den PFAD zum mplayer/mencoder definieren muß.


    queuehandler.sh und zusätzlich in der runvdr, hier wurde nähmlich sämmtliche Software mit prefix=/usr übersetzt.


    MFG Ronny

  • Morgen


    Habe folgende Einträge in der commands.conf


    Code
    --+ v d r r i p                              : echo 'No function, this is a Seperator ?'
         |--- Run queuehandler.sh                : if ! (pidof atd >/dev/null) ; then echo 'Sorry, service atd daemon not running, abort !' ; exit 0 ; fi ; if test -z `pgrep queuehandler.sh` ; then echo '/usr/bin/queuehandler.sh /usr/local/src/VDRtmp/plugins/queue.vdrrip /video/vdrrip' | at now ; echo 'queuehandler.sh startet !' ; else echo 'queuehandler.sh is allways running ?' ; fi
         |--- Run queuehandler.sh preview        : if ! (pidof atd >/dev/null) ; then echo 'Sorry, service atd daemon not running, abort !' ; exit 0 ; fi ; if test -z `pgrep queuehandler.sh` ; then echo '/usr/bin/queuehandler.sh /usr/local/src/VDRtmp/plugins/queue.vdrrip /video/vdrrip -preview' | at now ; echo 'queuehandler.sh startet !' ; else echo 'queuehandler.sh is allways running ?' ; fi
         |--- Stop queuehandler.sh               : if test -z `pgrep queuehandler.sh` ; then echo 'queuehandler.sh is not running ?' ; else killall -9 queuehandler.sh ; echo 'queuehandler.sh killed !'; fi
         |--- Clean encode.vdrrip                : if test -s /usr/local/src/VDRtmp/plugins/queue.vdrrip ; then cd /usr/local/src/VDRtmp/plugins ; cat /dev/null >queue.vdrrip ; echo 'queue.vdrrip cleaned up !' ; else echo 'queue.vdrrip not exist or empty !' ; fi
         |--- List /video/vdrrip                 : if (ls /video/vdrrip* >/dev/null 2>&1) ; then cd /video/vdrrip ; ls ; else echo '/video/vdrrip is empty !' ; fi


    Stop ist Sinnlos, es wird zwar der Prozess von der queuehandler.sh beendet, aber das war es dann schon mencoder werkelt dennoch weiter.


    Schlimmer nach 20 x Stop und 20 x Run, habe ich 20 Prozesse vom mencoder laufen?


    Man kann Mencoder nicht mit killen, denn weißt Du welche anderen Programme Mencoder nutzen (vdr2divx/vdrconvert etc), ich meine damit das die queuehandler.sh am besten wissen wird mit welchen $! mencoder gestartet wurde, um ggf das sauber zu beenden?


    0.1.0 - also, das vorselektieren im aufnahmen-menue (und somit selectvdrrip.sh) ist nicht mehr notwendig.


    Hat man etwa ins Transfron Plugin geschaut?


    Nun würde man sich die anderen Sachen ebenfalls wünschen?


    - Starten von queuehandler.sh aus dem Menu (VDR).
    - Stoppen der queuehandler.sh (mit allen Prozessen im VDR Menu).
    - Löschen der Job Liste (VDR Menu).


    Wäre wirklich schön, das zugemülle der commands.conf finde ich nicht so, zumahl man ja am Transfron Plugin sieht das es auch anders geht?


    MFG Ronny

  • hi zusammen,


    < Hat man etwa ins Transfron Plugin geschaut? ...


    das menue habe ich selber implementiert. vdrrip ist mein erstes c/c++ projekt, und da will ich zum lernen einfach einige sachen selber machen ...


    < Nun würde man sich die anderen Sachen ebenfalls wünschen?
    <
    < - Starten von queuehandler.sh aus dem Menu (VDR).
    < - Stoppen der queuehandler.sh (mit allen Prozessen im VDR Menu).
    < - Löschen der Job Liste (VDR Menu).
    <
    < Wäre wirklich schön, das zugemülle der commands.conf finde ich nicht so, zumahl
    < man ja am Transfron Plugin sieht das es auch anders geht?


    das habe ich in der letzten zeit schon versucht, bin aber noch nicht wirklich auf eine gute loesung gekommten. das problem sind einfach die gemeinsamen zugriffe aus 2 unabhaengigen programmen (queuehandler.sh und vdrrip via osd). werde vielleich aber bei gelegenheit nochmal drueberschauen. generell will ich aber die trennung von queuehandler und vdrrip via osd vornehmen, da man dann viel flexibler ist (man kann z.b. die encodierung auf einen schnellen rechner via lan/nfs verlagen ...)


    zum beenden des queuehandlers: ist die datei /tmp/encode.vdrrip vorhanden, laeuft gerade eine aktive encodierung. dann sollte vielleicht noch mit 'killall -9 mencoder' dieser beendet werden. kannst ja mal testen.



    greetz


    herbsl

  • killall-9 mencoder?


    Sorry verstehe ich nicht ganz.


    "zum beenden des queuehandlers: ist die datei /tmp/encode.vdrrip vorhanden"


    Und dann?


    Rennt mencoder immer noch?


    Es geht einfach mal darum das mencoder sauber beendet wird. (ohne andere prozesse mit abzuwürgen, die ebenfalls mencoder nutzen wohlgemerkt).


    killall -9 mencoder schickt definitiv vdr2divx mit ins Nirvana?


    MFG Ronny

  • hi,


    wenn die datei /tmp/encode.vdrrip vorhanden ist, läuft gerade eine aktive encodierung von vdrrip. damit ist nicht nur der prozess queuehandler.sh aktiv, sondern wahrscheinlich auch mencoder. wenn nun mit killall -9 queuehandler.sh der queuehandler beendet wird, läuft der mencoder prozess (denk ich mal) weiter. damit sollte der mencoder - prozess gesondert gestoppt werden. du koenntest ja fuer vdrrip den mencoder auf einen anderen namen kopieren, und diesen dann beim start des plugins und im queuehandler.sh angeben.



    ciao


    herbsl

Jetzt mitmachen!

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