Hallo Zusammen,
erstmal das unbedingt zu vergebende Lob an die Distri-Bauer: yaVDR ist DIE ootb HTPC-Distri!
Nun zu meinem Prob:
Ich habe mir mit yaVDR aus meinem ION-HTPC einen Streamdev-Client gebaut, der auf meinen Server im Keller zugreift. Damit ich die Aufnahmen auch sehen kann, habe ich über NFS das /var/lib/video vom Server exportiert und auf dem HTPC im Wohnzimmer gemountet nach /var/lib/video.00. Damit die Berechtigungen die gleichen sind, wie auf dem Server musste ich die uid und gid von user/group vdr und danach die files von user/group vdr anpassen.
Wenn das auch jemand anderes mal machen will, hier die Kurz-HowTo:
Server:
root@router:~# id vdr
uid=110(vdr) gid=119(vdr) groups=119(vdr),20(dialout),24(cdrom),44(video)
Client:
root@yavdr-htpc:~# id vdr
uid=106(vdr) gid=107(vdr) Gruppen=107(vdr),24(cdrom),29(audio),44(video)
ID's angepasst (Erst Gruppe, wichtig!):
root@yavdr-htpc:~# groupmod -g 119 vdr
root@yavdr-htpc:~# usermod -u 110 vdr
(Info: Das usermod passt das Userhome, hier /var/lib/vdr gleich mit an)
Check:
root@yavdr-htpc:~# id vdr
uid=110(vdr) gid=119(vdr) Gruppen=119(vdr),24(cdrom),29(audio),44(video)
Und mit diesem Befehl alle sonstigen Dateien, Verzeichnisse und Symlinks vom vorherigen owner vdr auf neue uid und gid gesetzt:
(Bitte keine Fehler machen! Alle Parameter, besonders die Ursprungs- uid und gid bei euch haargenau kontrollieren!!)
root@yavdr-htpc:~# find / -uid 106 -gid 107 -print0 | xargs -0 chown -v -h vdr:vdr
Quickcheck:
root@yavdr-htpc:/var/lib/video# ls -la
drwxr-xr-x 11 vdr vdr 4096 2010-02-13 07:08 .
drwxr-xr-x 38 root root 4096 2010-02-09 00:27 ..
Also alles fein!
Alles anzeigen
Nur seitdem geht der Shutdown/Suspend nicht mehr.
Ich habe dann mal geschaut, was beim vdr Powerknopf drücken ausgeführt wird:
Dann im /usr/share/vdr/shutdown-hooks/S90.suspend2ram folgenden Befehl gefunden:
Ausgeführt als user vdr ergab das :
root@yavdr-htpc:~# su vdr
vdr@yavdr-htpc:/root$ service vdr stop ; sleep 5 ; /sbin/initctl --quiet emit --no-wait init-s3
stop: Rejected send message, 1 matched rules; type="method_call", sender=":1.17" (uid=110 pid=4432 comm="stop) interface="com.ubuntu.Upstart0_6.Job" member="Stop" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))
initctl: Rejected send message, 1 matched rules; type="method_call", sender=":1.18" (uid=110 pid=4436 comm="/sbin/initctl) interface="com.ubuntu.Upstart0_6" member="EmitEvent" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))
Merkwürdigerweise existiert das file /usr/share/vdr/shutdown-hooks/S90.suspend2ram heute nicht mehr?!
In /etc/sudoers steht noch:
gesetzt auf "vdr ALL=NOPASSWD: ALL" geht es auch nicht.
Als root läuft der befehl brav durch und die box geht in den sleep modus!
Ein
brachte nichts.
Ein
brachte Fehler und das anschliessende
und ein Reboot führten auch nicht zum Erfolg.
Ich kenne mich mit dbus leider nicht aus. Kann mir jemand dazu helfen? So ist der HTPC nicht gerade stromsparend und die Lüfter stören, wenn man nichts abspielt auch.
Danke und weiterhin viel Erfolg mit yaVDR!
HeinBloed7