[Howto] Streamripper-Aufzeichnungen autom. starten

  • Hallo,


    ich habe mir eine autostart.sh nach dem HowTo im Wiki angelegt und möchte darüber automatisch Aufzeichnungen starten.


    Manuell gestartet funktionieren die Einträge, allerdings nur einer je Putty-Session.
    screen streamripper http://lxxxx.xxxx:8000/stream -o larger -r -s -d /share/HDA_DATA/Qmultimedia/audio/streams/lounge
    screen streamripper http://yyy.ddd:8080 -o larger -r -s -d /share/HDA_DATA/Qmultimedia/audio/streams/lounge
    Über die autostart.sh geht gar nichts.


    Wie mache ich es richtig?


    Danke, REK

  • Hi,


    also du hälst dich an http://wiki.qnap.com/wiki/Streamripper & http://wiki.qnap.com/w/index.php?title=Autorun.sh und erstellst zusätzlich eine script z.b. streamripper.sh indem folgendes steht:


    Code
    #! /bin/shscreen streamripper http://lxxxx.xxxx:8000/stream -o larger -r -s -d /share/HDA_DATA/Qmultimedia/audio/streams/lounge


    Dann gehst du die Schritte von Autorun.sh Wiki durch und fügst in die Autorun an letzter stelle ein:


    Code
    sh /share/HDA_DATA/Public/streamripper.sh


    also den Ort wo das streamripper.sh Script liegt.



    Eben getest und funktioniert.


    Grüße
    Christian

  • Danke, Christian.


    Ich hatte die stremaripper-aufrufe direkt in der autostart.sh, jetzt ist mir klar, dass das nicht funktionieren konnte.


    Hast Du für mein UPnP-Problem evtl. auch eine Idee?


    Danke, REK

  • Hallo,


    ich bekomme das ums verrecken nicht zum laufen: Die autorun.sh ist angelegt, andere Befehle (z.B. ls -l > /share/Public/ls-2.txt /Qmultimedia/ ) funktionieren problemlos, meine streamripper.sh in /share/Public wird auch korrekt aufgerufen, Befehle funktionieren auch dort, aber es wird kein stream aufgezeichnet. Mit top sehe ich auch keinen entsprechenden Prozess.


    Ich bin echt Ratlos, zumal ich die streamripper.sh via sh ausführen kann.


    Ich habe Version 1.63.5


    Hast Du noch eine Idee?

  • Ich habe noch eine Idee, die funktionieren könnte.
    Mit Hilfe des crontab könnte man ein Programm zu einem bestimmten Zeitpunkt starten.
    Mit crontab könnte man in Intervallen (15 Minuten) überprüfen, ob das programm noch läuft.
    crontab:

    Code
    */15    *     *     *     *   /share/HDA_DATA/Public/streamripper.sh


    Das neue Script sind dann so aus:

  • Hallo,


    vielen Dank, das könnte klappen, aber ich vermute, nur mit einem Stream, oder (pidof streamripper)?


    Ich würde halt gerne mehrere Streams gleichzeitig aus einem script starten wollen.


    REK

  • Hallo,


    ich habe den Code leicht geändert. Unter 2.x.x lief das gut. Aufgerufen habe ich die .sh alle 6 Stunden über crontab.


    Bash
    #!/bin/shpid=`pidof /share/MD0_DATA/optware/opt/bin/streamripper`if [ -z "$pid" ]; then   /share/MD0_DATA/optware/opt/bin/screen -d -m /share/MD0_DATA/optware/opt/bin/streamripper http://xxxxxxxxxxx.xxx:8100 -o never -r -d /share/Qmultimedia/Streamripper   sleep 5   pid=`pidof streamripper`   if [ ! -z "$pid" ]; then      echo $(date "+%y%m%d-%H%M")" started" >> /share/MD0_DATA/Qmultimedia/Streamripper/01_Steuerung/log.txt   else      echo $(date "+%y%m%d-%H%M")" failed" >> /share/MD0_DATA/Qmultimedia/Streamripper/01_Steuerung/log.txt   fielse   echo $(date "+%y%m%d-%H%M")" running" >> /share/MD0_DATA/Qmultimedia/Streamripper/01_Steuerung/log.txtfi


    Unter 3.0.x funktioniert es leider nicht mehr, die Programmzeile

    Code
    pid=`pidof /share/MD0_DATA/optware/opt/bin/streamripper`

    liefert nie Werte, auch wenn Streamripper läuft.
    Schreibe ich nur

    Code
    pid=`pidof streamripper`

    kommen immer Werte, auch wenn kein Streamripper läuft.


    Jemand eine Idee?


    Grüße
    NGem