Zum xten Mal: wakealarm

  • Es ist schon oft behandelt worden, aber ich komme nicht weiter:


    wenn ich als root ./S91.acpiwakeup 1428008400 ausführe, wird in /sys/class/rtc/rtc0/wakealarm brav geschrieben,
    su vdr -c ./S91.acpiwakeup 1428008400
    funktioniert nicht.
    Ich nehme an, das deswegen mein acpiwakeup nicht funktioniert. Kann mir jemand bitte helfen? Wie kann ich die Rechte setzen, dass vdr nach wakealarm schreiben kann?


    Als Ergänzung:
    Ich habe mittlerweile nach https://github.com/VDR4Arch/vd…er/vdr/shutdown-wrapper.c ein wrapperscript gebaut.
    Wenn ich mich als "normaler User" anmelde, funktioniert dieses script:


    Code
    /etc/vdr/shutdown-hooks/S91.acpiwakeup 1428130800
    alexander@vdr4:~$ shownextwakeup 
    Sa 4. Apr 08:55:00 CEST 2015


    wobei sich hier hinter S91.acpiwakeup das obige wrapper verbirgt.


    Leider kann ich das unter vdr nicht direkt testen, weil ich mich nicht als user vdr anmelden kann.

    Code
    root@vdr4:/home/alexander# whoami
    root
    root@vdr4:/home/alexander# su vdr
    root@vdr4:/home/alexander# whoami
    root


    Was muss ich tun, damit vdr ein "echter" User wird?


    Noch eine Ergänzung. Auszug aus dem syslog beim runterfahren:


    Also, er möchte ja schon nach wakealarm schreiben, kann es aber anscheinend nicht.


    Jemand eine Idee?


    Linux vdr4 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux
    vdr (1.7.28/1.7.28) - The Video Disk Recorder
    conflictcheckonly (0.0.1) - Direct access to epgsearch's conflict check menu
    epgsearchonly (0.0.1) - Direct access to epgsearch's search menu
    svdrposd (0.1.1) - Publish OSD menu via SVDRP
    xineliboutput (1.0.90-cvs) - X11/xine-lib output plugin
    streamdev-server (0.6.0) - VDR Streaming Server
    epgsearch (1.0.1) - search the EPG for repeats and more
    quickepgsearch (0.0.1) - Quick search for broadcasts

  • Damit der Benutzer 'vdr' Shell-Kommandos absetzen kann:


    /etc/passwd (UID, GID, COMMENT und SHELL anpassen)


    vdr:x:<UID>:<GID>:<COMMENT>,,,:/var/lib/vdr:<SHELL>


    Beispiel:
    vdr:x:117:123:VDR user,,,:/var/lib/vdr:/bin/bash


    Hiermit bekommt der VDR root-Rechte:


    /etc/sudoers.d/vdr (COMMAND anpassen)


    vdr ALL=(ALL) NOPASSWD: <COMMAND>


    Beispiel:
    vdr ALL=(ALL) NOPASSWD: /usr/lib/vdr/vdr-shutdown.wrapper


    Voraussetzung ist das Paket 'sudo'

  • Danke für Eure Antworten. Und: Asche über mein Haupt. Ich bin davon ausgegangen, das mein Wakealarm funktioniert, weil: ich habe diesen VDR neu aufgesetzt, das Board ist aber schon ca. 2 Jahre mit einer älteren VDR Version gelaufen. Das ACPI hat immer völlig problemlos funktioniert, so dass ich gar nicht auf die Idee gekommen bin, das es hier Schwierigkeiten gibt. Gibt es aber.


    Er wacht einfach nicht auf. Ich kann die Aufwachzeit setzen und bekomme dann dieses hier (es ist 18:47):


    Code
    echo 0 > /sys/class/rtc/rtc0/wakealarm
    echo 1428425700 > /sys/class/rtc/rtc0/wakealarm


    und



    wenn ich

    Code
    cat /proc/driver/rtc
    hwclock --debug
    date -d @`tail /sys/class/rtc/rtc0/wakealarm`


    Ach ja. An den Bios-Einstellungen habe ich nichts verändert. Die waren beim "alten" VDR genauso.
    Ich habe, wie es hier beschrieben wird, auch das script /etc/init.d/hwclock.sh modifiziert. Es wird am Anfang des Script die Aufwachzeit gelesen, gesichert und zum Schluss wieder zweimal nach wakeup geschrieben. Ohne Erfolg.


    Kann mir jemand einen Tip geben?

  • Eventuell den Kernelparameter hpet=disable testen...
    Link: http://www.vdr-wiki.de/wiki/index.php/ACPI_Wakeup

  • MegaV0lt, das Profi ist nicht übertrieben: Er ist aufgewacht!


    Code
    Command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-4-amd64 root=UUID=590f5XXX ro hpet=disable quiet


    Vielen Dank! Jetzt muss ich das gleiche nur noch mit dem VDR testen.


    Ergänzung:
    Getestet und: Funktioniert!
    Vielen Dank noch mal an alle!

  • Ich hatte erst kürzlich selbst damit zu kämpfen...

Jetzt mitmachen!

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