[vdr] [RFC] Shutdown rewrite for 1.5.x

Udo Richter udo_richter at gmx.de
Mon Feb 12 00:43:59 CET 2007


Darren Salt wrote:
> Then there's the upgrade restart, which should be available via a signal. The
> actual restart should be deferred if VDR is currently busy. (It is *possible*
> to implement this via runvdr, but it's a lot easier to handle if VDR can
> re-exec itself.)

Hmmmm. Some kind of i-am-idle-lets-do-a-restart state? I'm not really 
sure what makes this different to the existing stuff.

Surely, an upgrade should not interrupt ongoing activity. If the VDR 
does automatic shutdown, then the answer is simple: Do your upgrade on 
next shutdown or restart. Thats the earliest time anyway.

I guess the only situation that may cause a problem is if the VDR never 
shuts down, eg. has no shutdown script at all. It must have some "Min 
User Inactivity" setting, or else live viewing could be interrupted by 
the automatic update.

Some kind of temporary shutdown script could do the trick. In normal 
situations, there's no shutdown because of no shutdown script, but in 
case of pending updates, a temporary shutdown script does the update.

For example, a plugin may be possible that reacts on a SVDRP command 
(request for update), and that sets a temporary shutdown script (calls 
Shutdown.SetShutdownCommand()). As soon as the script exists, the 
inactivity shutdown will be back, but instead of shutting down, the 
script stops VDR, installs the update and restarts.

Cheers,

Udo



More information about the vdr mailing list