[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: long daemon outages on upgrade



On Wed, Mar 13, 2002 at 09:59:16AM -0600, Adam Heath wrote:
> start-stop-daemon checks that the binary on disk is the same as the binary
> currently running.  This fails, when the binary has been upgraded.

Try this if you don't like the start-stop-daemon problem:

    #!/bin/sh
    #
    # queue command requests for start-stop-daemon
    # DISLCAIMER: NOT TESTED YET
    #
    queue=/tmp/start-stop-daemon
    ssdaemon=/sbin/start-stop-daemon
    queuecmd="$ssdaemon $@"

    mkdir -p $queue

    cat << EOCMD > $queue/$$.sh
    #!/bin/sh -e
    ssdaemon=$ssdaemon
    queuecmd="$ssdaemon $@"

    echo "Running the following command as requested by process $$"
    echo "$ssdaemon as requested by process $$"
    eval $queuecmd
    EOCMD

    echo "Queued request for start-stop-daemon in $queue."
    # End of script

Then, divert the start-stop-daemon locally.  Run your apt-get commands.
Remove the diversion, and run the queue scripts.

-- 
Chad Walstrom <chewie@wookimus.net>                 | a.k.a. ^chewie
http://www.wookimus.net/                            | s.k.a. gunnarr
Get my public key, ICQ#, etc. $(mailx -s 'get info' chewie@wookimus.net)

Attachment: pgpxNdJJFNtYO.pgp
Description: PGP signature


Reply to: