Hallo Hannemann,
nein, mein Anliegen hast du nicht falsch verstanden aber leider hilft es mir nicht, weil es nicht das tut, was ich erwarte. Ich habe mich aber wohl auch unklar ausgedrückt.
Mit Script meinte ich den shutdown hook und nicht vdr selbst. Ziel des shutdown hook scripts ist, den shutdown zu verhindern, deshalb wird er am Anfang des Shutdown Scripts von VDR aufgerufen.
Man kann sich das so vorstellen, dass es einen festprogrammierten Teil gibt, der den Shutdown regelt, das ist unter "/usr/lib/vdrdevel/vdrdevel-shutdown" zu finden. Hier sollte der User tunlichts nicht dran rumfummeln (auch wenn ich es getan habe).
Nun kann es aber sein, dass jemand (wie ich z. B.) keinen Shutdown möchte, weshalb es einen Teil für den User gibt, den er verändern kann. Dieser liegt unter "/etc/vdrdevel/shutdown-hooks/S90.custom" und der wird im o. g. inkludiert mit den Befehlen im Script:
SHUTDOWN_HOOKS_DIR=/usr/share/vdrdevel/shutdown-hooks/
und
shutdownhooks=`find $SHUTDOWN_HOOKS_DIR -maxdepth 1 -xtype f | sort`
for shutdownhook in $shutdownhooks; do
....
(Ich habe es gekürzt, ist noch mehr...)
Wenn man nun den Shutdown verhindern möchte, sollte ein "exit" ausreichen, was bei mir aber - warum auch immer - nicht hilft. Zusätzlich kann man dem "exit" noch einen Rückgabewert oder Exit-Code mitgeben, was dann durch weitere Scripte ausgewertet werden könnte. Exit Codes sind hier beschrieben:
http://www.ostc.de/howtos/shell-exit-code-HOWTO.txt
Wenn ich nun ein "exit 0" mache bedeutet das lediglich, dass der Exit immer ohne Fehler beendet wird und bei deiner Variante "exit 1" wird der Exit eben mit einem Wert beendet, der als Fehler interpretiert werden würde.
Hoffe ich konnte die Exit Codes einigermaßen erklären, ansonsten bitte Googlen und nach einer verständlicheren Ausführung als meiner suchen
Trotzdem vielen Dank für deinen Hinweis, gegenseitge Unterstützung ist immer wichtig.
Gruß,
U-Rise