Il giorno dom, 31/12/2006 alle 21.13 +0100, Paolo ha scritto:
[...]
> perhaps I'm mis-reading the script, but seems to me that lines 219..221
> 
> $  invoke-rc.d hylafax stop
> $  (echo; echo no; echo no) | /usr/sbin/faxsetup -server
> $  invoke-rc.d hylafax start
> 
> should be removed, at least the 'start' one, as next step @239 - ask the
> user if server should be (re)started - would be meaningless if 
> RUN_HYLAFAX=1 already.
> 
> I think both stop/start lines (219,221) should be removed; server should be 
> (re)configured anyway, then ask user whether to actually (re)start it.

current code is a little different:

        if invoke-rc.d hylafax stop
        then
                restart=true
        else
                restart=false
        fi
        (echo; echo no; echo no) | /usr/sbin/faxsetup -server
        [ $restart == true ] && invoke-rc.d hylafax start

the meaning of this code is: we would like to startup hylafax only if it
was running during upgrade. And we need to have hylafax stopped while
running faxsetup. This stop/setup/start should be done regardless of the
way RUN_HYLAFAX is set, i.e., it should be done whenever hylafax is
automatically run at boot, or manually run at a later moment.

I agree on changing this code in order to restart hylafax only once. I
would do it this way:

        if invoke-rc.d hylafax stop 
        then
                restart=true
        else
                restart=false
        fi
        (echo; echo no; echo no) | /usr/sbin/faxsetup -server
#       [ $restart == true ] && invoke-rc.d hylafax start

[...]

        #
        # ask the user if he want to start hylafax now and warn it about the 
change in
        # /etc/default/hylafax.
        #
        db_input low hylafax-server/start_now || true
        db_go
        db_get hylafax-server/start_now
        if [ "$RET" = "true" ]; then
                # removed redirect to /dev/null so that user knows that
                # hylafax is actually restarting
                sed -i -e 's/# RUN_HYLAFAX=1/RUN_HYLAFAX=1/' 
/etc/default/hylafax
#               invoke-rc.d hylafax stop || true

                # Added || true in order to complete the installation even if 
something goes
                # wrong and the server is not starting
                # Closes: #357435
                invoke-rc.d hylafax start || true
        elif [ $restart == true ]; then
                invoke-rc.d hylafax start
        fi

Do you think this would solve this bug?

Bye,
Giuseppe



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to