Hallo Jungs,
ich bin am ENde mit meinem Latein und brauche eure Hilfe. Habe am Wochenende von 1.3.x auf 1.4.0 umgestellt. Es läuft soweit alles ganz gut, nur durch die Tatsache, dass der VDR nicht als root läuft habe ich ein Problem.
Ich nutze debian und das Extensionboard. DIes nur als Hinweis, denn das Problem ist aber allgemeiner Natur.
Mein Shutdownscript testet ne Menge (laeuft noad, vdrconvert? ist noch ein user eingeloggt per ssh?) und fährt nur runter wenn nichts von dem zutrifft. Beim runterfahren programmiert das Script den Wakeup Timer vom ExtBoard und die Kiste legt sich schlafen.
So war es zumindest bei der 1.3.x als der VDR noch als root lief.
Wenn ich mein shutdown Script manuell von der Shell als root aufrufe, dann läuft alles paletti, der Timer wird programmiert.
Wenn ich es als vdr user (unter dem läuft der VDR) starte, dann erhalte ich folgende Fehlermeldung und der Wakeup Timer wird nicht programmiert.
Hier der log. Einmal als root gestartet und einmal als vdr.
vdr@medio2:~$ su vdr; whoami
vdr
vdr@medio2:~$ /usr/lib/vdr/vdr-shutdown.wrapper 1150192440 12177 5 "Serien~Avenzio~2006-06-13" 0
Insecure dependency in system while running setuid at /usr/lib/vdr-plugin-extb/extb-poweroff.pl line 87, <CONFIG> line 96.
vdr@medio2:~$
medio2:~# exit; whoami
root
medio2:~# /usr/lib/vdr/vdr-shutdown.wrapper 1150192440 12177 5 "Serien~Avenzio~2006-06-13" 0
medio2:~#
Über syslog und ein paar Debug Messeges kann man sehen, dass als root alles glatt läuft und als vdr eben nicht.
Hier die entsprechenden Zeilen aus dem /usr/lib/vdr-plugin-extb/extb-poweroff.pl. Ist das was beim vdr-plugin-extb dabei ist, erweiter um ein paar debugging Ausgaben.
################################################################################
# Execute external command
sub ExecCmd {
my $cmd = shift;
dprint("Exec: ".$cmd);
system( $cmd ) if(!$DEBUG);
dprint("Exec done: ".$cmd);
}
Was er mit $cmd ausführt ist folgendes
Die Rechte der beteiligten Scripte und Binaries. Der wrapper ruft das S91.extb Script auf und darin wird laut obigen Source Auszug irsend gestartet.
medio2:~# ll /usr/lib/vdr/vdr-shutdown.wrapper
-rwsr-s--- 1 root vdr 2652 2006-06-12 08:33 /usr/lib/vdr/vdr-shutdown.wrapper
medio2:~# ll /usr/share/vdr/shutdown-hooks/S91.extb
-rwxr-xr-x 1 root root 138 2006-06-13 07:15 /usr/share/vdr/shutdown-hooks/S91.extb
medio2:~# ll /usr/bin/irsend
-rwxr-xr-x 1 vdr vdr 7364 2005-03-12 00:03 /usr/bin/irsend
Hat jemand nen hint für mich? Das dürfte nicht nur mich betreffen, sondern ne Vielzahl von Usern die das Extb nutzen. Mich wundert nur, warum ich der erste bin der hier dazu was schreibt. Oder ich bin zu blöd zum suchen oder hab einfach Null AHnung ;).
Anyway. Any hints?