[ANNOUNCE] VDR Power Button Daemon 0.1.0

  • Ich habe einmal versucht alle bisherigen Anregungen zusammenzufassen und daraus eine neue Version gemacht.


    Es ist jetzt unter anderem ein Template für die Konfig-Datei dabei und eine Man-Page für die Konfig-Datei habe ich auch hinzugefügt.


    Weiterhin kann die "Tastenfolge" für den "Emergency Reboot" (Anzahl der Tastendrücke und Zeitrahmen) nun auch über die Konfig-Datei angepasst werden.


    Wenn noch wer Anregungen hat, dann immer her damit.


    Download von hier:
    http://projects.vdr-developer.…/1363/vdrpbd-0.1.0.tar.xz


    Bug-Reports oder Feature-Requests hier:
    http://projects.vdr-developer.org/projects/vdrpbd/issues/new
    ... oder hier im Forum

  • Nur mal ne Verständnisfrage...


    - acpid kann ich rauswerfen? Oder wird das noch für was anderes benötigt?
    - Der Powerbutton funktioniert nur nach dem Systemstart (klar über vdrpbd) und wenn der VDR läuft und auf Befehle reagiert? Ansonstne ist der ohne Funktion? (Klar not reboot geht immer.)


    D.h. irgendwelche seltsamen Zustände (Power Button gedrückt wenn der VDR gerade am Starten aber noch nicht bereit ist) kann es also nicht geben? Die bissherige Lösung über ein angepasstes /etc/acpi/powerbtn-acpi-support.sh war diesebezüglich ja nicht Ideal.


    cu

  • Danke für die neue Version. Soweit ich das in einem kurzen Test überprüfen konnte (Fernseher ist mal wieder belegt) funktioniert alles mit dbus2vdr.


    - acpid kann ich rauswerfen? Oder wird das noch für was anderes benötigt?

    Das dürfte mit den Voreinstellungen unter Debian noch auf ein paar andere ACPI-Events regieren - wenn du die nicht brauchst kann es vermutlich weg.

    - Der Powerbutton funktioniert nur nach dem Systemstart (klar über vdrpbd) und wenn der VDR läuft und auf Befehle reagiert? Ansonstne ist der ohne Funktion? (Klar not reboot geht immer.)

    Für Nutzer eines Systems mit systemd ist es so, dass die normale Funktion des Powerbutton inhibiert wird sobald vdrpbd läuft und dann einfach dessen Aktionen ausgeführt werden. Ohne systemd und ohne lafenden vdrpbd reagiert dann vermutlich niemand mehr auf das ACPI-Event wenn sich kein anderer Service dafür zuständig fühlt.

    D.h. irgendwelche seltsamen Zustände (Power Button gedrückt wenn der VDR gerade am Starten aber noch nicht bereit ist) kann es also nicht geben?

    In welche Zustände bist du da geraten? Bislang hatte ich damit unter yaVDR keine Probleme:

    Bash
    #!/bin/bash
    test -f /var/lock/acpisleep && exit 0
    if [ "0$(cat /tmp/powerbtn 2>/dev/null)" -lt "0$(($(date +%s)-1))" ]; then
      date +%s > /tmp/powerbtn
      /usr/bin/vdr-dbus-send /Remote remote.HitKey string:'Power'
      exit
    fi
    # If all else failed, just initiate a plain shutdown.
    /sbin/shutdown -h now "Power button pressed"

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)


  • - acpid kann ich rauswerfen? Oder wird das noch für was anderes benötigt?


    Für ein reines VDR-System braucht es neben vdrpbd dann nichts mehr.


    Zitat


    - Der Powerbutton funktioniert nur nach dem Systemstart (klar über vdrpbd) und wenn der VDR läuft und auf Befehle reagiert? Ansonstne ist der ohne Funktion? (Klar not reboot geht immer.)


    So ist es. Wenn acpid aber noch läuft, dann bekommt er die Events auch, was dann zu unvorhergesehenen Effekten führen könnte.

  • Wer das Programm unter Arch Linux einsetzt und daher für die letzten Updates /usr/sbin räumen muss (https://www.archlinux.org/news…ring-update-intervention/), kann sich mit dem PKGBUILD behelfen:

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Stimmt. Ich habe das auf dem GIT auch mal angepasst, falls jemand das Paket "direkt aus dem Source" mit meinem improvisierten, nicht standardkonformen, PKGBUILD bauen sollte:


    http://projects.vdr-developer.…bd.git/commit/?id=7d5ec0b


    Default für vdrpbd bleibt aber bis auf weiteres "/usr/sbin", da ich nach wie vor der Meinung bin, dass das Binary vom Prinzip her dorthin gehören würde, wenn die Verzeichnisse unter Archlinux nicht alle zusammengefasst wären. Kann ja via BINDIR leicht übersteuert werden.


    Ansonsten: Auch vdr4arch ist in der Hinsicht mittlerweile aktuell.

  • falls jemand das Paket "direkt aus dem Source" mit meinem improvisierten, nicht standardkonformen, PKGBUILD bauen sollte:


    http://projects.vdr-developer.org/git/vd…mit/?id=7d5ec0b


    Damit stimmt bei beiden der Pfad in der vdrpbd.service aber noch nicht, wenn das sed rausfliegt bzw. nicht enthalten ist oder übersehe ich da etwas?
    https://github.com/CReimer/vdr…88f5aa9137b928a203bbc68d9


    Ah ok, noch gibt es Symlinks auf die Verzeichnisse...

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

Jetzt mitmachen!

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