Hallo,
ich habe am Wochenende meinen seit mehreren Jahren laufenden VDR Rechner von Debian Wheezy auf Ubuntu 15.10 geändert und dabei den vdr auch direkt aus den Ubuntu Paketquellen neu installiert. Eigentlich lief alles relativ reibungslos, Plugins installiert, die alte video directory eingebunden usw. Der VDR läuft bei mir headless mit einer DVB-C Budget Karte. Ich nutze ihn eigentlich nur zum Aufzeichnen und als Streamdev Server für vlc auf meinen PC. Das läuft auch alles wieder problemlos.
Jetzt sitzt ich allerdings schon zwei Tage daran, den automatischen shutdown wieder zum laufen zu kriegen und er will einfach nicht runterfahren. Wenn ich die logs richtig verstehe, dann wird der vdr-shutdown.wrapper ausgeführt und auch die hooks problemlos durchlaufen (exit codes habe ich testweise auch alle auf 0 gesetzt). Und dann passiert einfach nichts. Das $SHUTDOWNCMD wird offensichtlich nicht ausgeführt. Da ich das selbst nicht gesetzt habe und nicht wußte was er da überhaupt nimmt, hab es im shutdown skript sogar mal ins log schreiben lassen - offensichtlich ist es /sbin/shutdown -h now. Was aber offenbar nicht ausgeführt wird, denn der Rechner läuft munter weiter und auch der vdr stoppt nicht.
Hab natürlich schon ein bisschen gesucht, aber die üblichen Probleme (falsche rechte des wrappers, vdr benutzer nicht in vdr gruppe usw.) kann ich hier nicht nachvollziehen. Wenn ich den vdr-shutdown.wrapper mit den Parametern als root ausführe, funktioniert das ganze problemlos. Wenn ich das ganze mittels su -c ... vdr probiere passiert allerdings garnichts!?
Anbei mal der Auszug aus den Logs und sonstiges relevantes. Vielleicht hat ja hier noch jemand den entscheidenden Hinweis, was ich übersehen haben könnte:
Feb 16 18:39:02 Homeserver vdr: [2284] next timer event at Tue Feb 16 20:09:00 2016
Feb 16 18:39:02 Homeserver vdr: [2284] executing '/usr/lib/vdr/vdr-shutdown.wrapper 1455649740 5398 7 "Die Simpsons~Die Simpsons~Marge will's wissen, Comedy, USA 2015" 0'
Feb 16 18:39:02 Homeserver vdr: [2284] saved setup to /var/lib/vdr/setup.conf
Feb 16 18:39:02 Homeserver vdr-shutdown: executing /usr/share/vdr/shutdown-hooks/S04.usercheck as shell script
Feb 16 18:39:02 Homeserver vdr-shutdown: executing /usr/share/vdr/shutdown-hooks/S05.nightcheck as shell script
Feb 16 18:39:02 Homeserver vdr-shutdown: executing /usr/share/vdr/shutdown-hooks/S10.timercheck as shell script
Feb 16 18:39:02 Homeserver vdr-shutdown: executing /usr/share/vdr/shutdown-hooks/S90.custom as shell script
Feb 16 18:39:02 Homeserver vdr-shutdown: /sbin/shutdown -h now
Feb 16 18:39:53 Homeserver vdr: [2291] changing portal name of channel 429 from '' to 'Info Tafel'
Feb 16 18:39:53 Homeserver vdr: [2291] linking channel 429 from none to 438 439 440
Wie gesagt, die /sbin/shutdown kommt von der Änderung im vdr-shutdown Script. Dort habe ich einfach als vorletzte Zeile das eingefügt: $log "$SHUTDOWNCMD"
Die Rechte der Dateien scheinen auch zu stimmen, hab ich mich eigentlich auch nicht dran vergriffen:
-rwxr-xr-x 1 root root 1415 Feb 16 07:50 vdr-shutdown*
-rwsr-s--- 1 root vdr 5552 Dez 9 2014 vdr-shutdown.wrapper*
Und vdr ist auch in den relevanten Gruppen (hab auch Zwischendurch mal ein beherztes dpkg-reconfigure vdr gemacht:
Wie gesagt, vielleicht hat ja hier noch jemand ne Idee, wo ich noch schauen könnte.
Gruß
Thomas.