Befehle auf ner anderen Konsolen ausführen...(SleepTimer)

  • Hi...


    Ich wollte mir nen Sleeptimer einrichten, aber wenn ich in VDR nen shutdown befehl gebe, lässt sich der VDR nicht mehr bedienen.


    Wenn ich aber auf ner anderen Konsole den Befehl gebe, lässt er sich noch bis zum ende bedienen.


    Kann man nicht in der commands.conf einen Befehl geben, der auf ner anderen konsole ausgeführt wird ?
    Und natürlich will ich den shutdown auch abbrechen können.


    oder kann man das temporär in der setup.conf unter "MinUserInactivity" ändern ?



    Thanx
    N8Geier

  • Also ich hab mir da ein kleines Skript geschrieben (wollte es eigentlich als Plugin realisieren, war aber zu blöd dazu... :§$% )


    Das ganze basiert auf einem Perlskript und ein paar Einträgen in der commands.conf:


    Skript (/video0/plugins/timer/timer.pl)


    Dann noch schnell ein paar Einträge in die commands.conf:


    Code
    TIMER           :       /video0/plugins/timer/timer.pl
    TIMER aus       :       /video0/plugins/timer/timer.pl off
    TIMER +30       :       /video0/plugins/timer/timer.pl 30
    TIMER +10       :       /video0/plugins/timer/timer.pl 10


    Ausserdem muss noch der Hintergrundprozess gestartet werden
    (am besten im runvdr-Skript):


    Code
    /video0/plugins/timer/timer.pl -d


    Falls jemand Lust hat, mir zu erklären, wie ich daraus ein Plugin machen kann, wäre ich sehr dankbar : :)

  • Fast hätte ich's vergessen: :rolleyes:


    Das Skript ruft netcat (nc), um die Befehle an den vdr (localhost, Port 2001) weiterzureichen. Ist eventuell anzupassen...


    :deppenalarm Mist, und für diesen Beitrag hätte ich mir auch sparen können, habe
    eben gerade die "edit"-Funktion entdeckt

    .. ach und übrigens, Zeit ist nicht Geld, Zeit ist Zeit!

    2 Mal editiert, zuletzt von best-beer ()

  • Da musst Du wahrscheinlich noch den Pfad von Perl anpassen (oder perl installieren).


    ein "whereis perl" sollte Dir weiterhelfen.


    Im Skript musst Du dann #!/usr/bin/perl auf den Pfad ändern, wo Dein Perl-Interpreter ist...

    .. ach und übrigens, Zeit ist nicht Geld, Zeit ist Zeit!

    Einmal editiert, zuletzt von best-beer ()

  • Hi nochmal,


    netcat muss installiert (und im Pfad) sein. Dies musst Du also nachholen.
    Ich habe im Anhang nochmal eine verbesserte Version mit Pfadangabe
    und Variablen...


    Deine Fehlermeldung hat allerdings eine andere Ursache. "Bad interpreter" bedeutet, dass die shell nicht weiss, welches Programm benutzt werden soll, um das Skript auszuführen.


    Vergewissere Dich nochmal, ob das Skript wirklich in der 1. Zeile
    mit "#!/usr/bin/perl" (ohne die ") beginnt....

  • Hallo


    kann auch daher kommen wenn man den kram mit Windows runterlädt, bzw. unter windows editiert.


    Dann stimmt das Unix format nicht mehr.


    In VI gibts einen Befehl mit dem man das Format wiederherstellen kann. Ich glaub das geht auch mit nem Bash befehl, hab aber keine Ahnung mehr wie der heisst.
    Hatte dieses Problem mit meiner Convert.PL...

    :strike1 --Dicker VDR im MDF Holzgehäuse, 1x Siemens DVB-C, Airstar2, 3x 120GB, P-3-800, 512MB Ram, SB-Live5.1 Gen2VDR--

  • Zitat

    Original von mottobug


    Für diesen Zweck habe ich das "sleeptimer" Plugin geschrieben. Finden kannst du es unter http://linvdr.org/download/vdr-sleeptimer. Ich fands irgendwie blöd wenn morgens früh der Fernseher immer noch läuft :)


    Tom.


    leider ist in der runtergeladenen Version keine INSTALL dabei. weshalb ich _meine_ Probleme damit habe:
    -------------
    vdr:/usr/local/src/sleeptimer # make
    g++ -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"sleeptimer"' -I../../../include -I../../../../DVB/include sleeptimer.c
    sleeptimer.c:9: vdr/plugin.h: No such file or directory
    sleeptimer.c:10: vdr/osd.h: No such file or directory
    In file included from sleeptimer.c:11:
    i18n.h:12: vdr/i18n.h: No such file or directory
    make: *** [sleeptimer.o] Error 1
    --------------
    ????
    TIA

    primär: LinVDR 0.7 + 1.4.4 VDR + bigpatch + diverse Plugins
    sekundär: Baustelle: ctvdr_x.y, Kano*, SuSe
    HW: Abit BP6, 2x Celeron 500 (nur 1 aktiv), 2xDVBs TT 1.3, 512 MB

  • Zitat

    Original von Martini
    Hi ewiVDR


    Du mußt das plugin ins Plugin-Verzeichnis deines VDR-Verzeichnisses entpacken und dann im VDR-Verzeichnis "make plugins" ausführen.


    Martini


    danke, das wars, jetzt ließ es sich übersetzen....
    aber was schreibe ich in runvdr rein?
    TIA

    primär: LinVDR 0.7 + 1.4.4 VDR + bigpatch + diverse Plugins
    sekundär: Baustelle: ctvdr_x.y, Kano*, SuSe
    HW: Abit BP6, 2x Celeron 500 (nur 1 aktiv), 2xDVBs TT 1.3, 512 MB


  • Danke, das wars, allerdings gebe ich immer die ' mit ein (-P'sleeptimer')
    (hab ich von H.S. Seite, da sind auch überall die ' dabei).

    primär: LinVDR 0.7 + 1.4.4 VDR + bigpatch + diverse Plugins
    sekundär: Baustelle: ctvdr_x.y, Kano*, SuSe
    HW: Abit BP6, 2x Celeron 500 (nur 1 aktiv), 2xDVBs TT 1.3, 512 MB

Jetzt mitmachen!

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