2.VDR über Netzwerk remote starten

  • Hallo


    Ich würde gerne von meinem VDR aus, auf meinem Arbeitsrechner remote (über Fernbedienung) einen VDR starten und stoppen.
    Ich mache das mit einem Eintrag in der commands.conf der folgendermassen aussieht.


    Code
    VDR starten: /usr/bin/ssh root@jupiter ./startvdr &
    VDR stoppen: /usr/bin/ssh root@jupiter ./stopvdr &


    das startvdrscript auf dem 2. Rechner sieht so aus


    Bash
    #!/bin/sh
    cd /opt/VDR
    nohup ./vdr -c /etc/vdr -Pstreamdev-server &


    Der VDR auf dem 2. Rechner startet auch wie gewünscht nur
    das Problem ist, dass nach dem ssh Aufruf mein VDR blockiert wird.
    Und zwar solange bist entweder der Watchdog Timer zuschlägt bzw. ich den VDR
    auf dem 2. Rechner wieder beende. Ich schicke zwar ssh mit dem & in den Hintergrund,
    aber das ist anscheinend zu wenig. Gibts es eine Lösung ?
    Sodas ich nach dem Start vom 2. VDR meine VDR wieder bedienen kann.



    Gruß Silent

  • /usr/bin/ssh -f root@jupiter ./startvdr


    ich hoffe das tut was du willst

    Server: Debian/lenny (vserver), vdr 1.6 (3 x Budget DVB-S), streamdev, epgseaach, noad, vdradmin, mysql, Bootserver
    Client 1: Ubuntu/lucid (diskless), XBMC-pvr, Asus AT3IONT (VDPAU)
    Client 2: Debian/squeeze (diskless), XBMC-pvr, Asus AT3IONT (VDPAU)
    Client 3: Debian/etch (diskelss), vdr 1.6, FF-DVB nur Ausgabe, VIA V8000
    Client 4: Debian/etch (diskless), vdr 1-6, DXR3, P1 200 Mhz

  • theoretisch JA, praktisch gehts leider auch nicht.


    das OSD bleibt solange stehen bis ich händisch den VDR am 2. Rechner beende.
    Hätte nicht gedacht das das so kompliziert sein kann.


    Silent


    PS:konnte leider nicht früher testen

  • Zitat

    Original von silent
    Hätte nicht gedacht das das so kompliziert sein kann.


    Ich auch nicht. Hätte auch gedacht, daß das problemlos ist.
    Alternative (Code sinngemäß):

    Bash
    #!/bin/bash
    while ( 1 lt 2); do
    if exist /var/lock/semaphor.vdr.start then 
    runvdr && rm /var/lock/semaphor.vdr.start
    fi
    if exist /var/lock/semaphor.vdr.stop then
    killall vdr ; rm -f /var/lock/semaphor.*
    fi
    done


    Nur so 'ne Idee....

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

  • Hallo


    Also die Idee find ich gut.
    Das einzige was mich an dieser Methode etwas stört, dass dann immer auf meiner Workstation diese Endlosschleife läuft.
    Silent

  • Zitat

    Original von silent
    Das einzige was mich an dieser Methode etwas stört, dass dann immer auf meiner Workstation diese Endlosschleife läuft.
    Silent


    Pfffffff......

    Code
    sleep 1m


    Das war ja auch nur die einfachste Art. Ich meine, mich erinnern zu können, daß die Bash auch direkt mit Semaphoren umgehen kann. Oder alternativ named Pipes oder irgendetwas in dieser Richtung.

    Glotze: yaVDR (ASRock Q1900M, 4GB RAM, DD Cine S2 V6.5, ZOTAC GT630 (Rev. 2)
    Server: HP ProLiant MicroServer G8, VMware ESXi 5.5 :P

  • habe es nun so gelöst


    mein neues startvdr script

    Bash
    #!/bin/bash
    cd /opt/VDR
    screen -d -m ./vdr -c /etc/vdr -Pstreamdev-server


    Danke für Eure Hilfe
    Silent

Jetzt mitmachen!

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