[vdr] VDR shutdown question

Norbert Goebel egalus at gmx.de
Mon Jul 16 17:52:10 CEST 2007


Friedhelm Büscher schrieb:
>
> let me guess: it gets a timeout? VDR is busy waiting for the shutdownscript to return, so
> no new svdr-connection is accepted. Spawn the svdrpsend (with at, if you like) and your
> problems will vanish.
>
>   
Sorry, but you guessed wrong ;)
Like written before I was mislead by my own assumptions about the order 
in which the "maybe"-shutdown-sequence is handled.

I guessed that
a) the shutdown abort by keypress message is displayed
b) the shutdown-hooks are called
c) after b) finishes with exit 0 the timeout from a) is waited for and 
only than a shutdown happens

And even this order is somehow strange, as it displays an annoying 
message that might not even be needed.

But atm it seems like the order is:
a) the shutdown abort by keypress message is displayed
b) the timeout of 5! minutes is waited for
c) after that timeout passes the shutdown-hooks are checked

I just changed my S90.custom shutdownhook to just "exit 1" and set the 
idletimeout to 1 minute und my log shows:
Jul 16 17:05:45 video vdr: [4146] confirm: Taste drücken, um Ausschalten 
abzubrechen
Jul 16 17:05:45 video vdr: [4146] warning: Taste drücken, um Ausschalten 
abzubrechen
...
Jul 16 17:10:46 video vdr: [4146] confirmed
Jul 16 17:10:46 video vdr-shutdown: executing 
/usr/share/vdr/shutdown-hooks/S50.noad as shell script
Jul 16 17:10:46 video vdr-shutdown: executing 
/usr/share/vdr/shutdown-hooks/S50.vdrconvert as shell script
Jul 16 17:10:47 video vdr-shutdown: executing 
/usr/share/vdr/shutdown-hooks/S90.custom as shell script
Jul 16 17:10:47 video vdr-shutdown: Shutdown aborted by 
/usr/share/vdr/shutdown-hooks/S90.custom with exitcode 1
Jul 16 17:10:50 video vdr: [4146] connect from 127.0.0.1, port 45439 - 
accepted
Jul 16 17:10:50 video vdr: [4146] SVDRP message: 'Shutdown abgebrochen / 
Shutdown aborted!'
Jul 16 17:10:50 video vdr: [4146] info: Shutdown abgebrochen / Shutdown 
aborted!
Jul 16 17:10:50 video vdr: [4146] closing SVDRP connection


Which leads to the question:
Why is this done in this order and not like this:

a) check the shutdown-hooks and if those exit with exitcode=0 do b) else 
abort the shutdown sequence without a message (exception: the script 
wants to be verbose and does it itself)
b) display shutdown abort message
c) wait for the timeout and shutdown if it happens


Regards,
Norbert



More information about the vdr mailing list