Bug#742783: init script kills all asterisk processes on a machine

Jonas Smedegaard dr at jones.dk
Sat Mar 29 14:59:31 UTC 2014


Quoting Daniel Pocock (2014-03-27 13:15:24)
> Package: asterisk
> Version: 1:11.7.0~dfsg-1
> 
> The "stop" method in the init script contains these two lines:
> 
>          start-stop-daemon --stop --quiet --oknodo
> --retry=0/2/TERM/2/KILL/5 --exec $DAEMON
>          start-stop-daemon --stop --quiet --oknodo
> --retry=0/2/TERM/2/KILL/5 --exec $CANARY
> 
> If somebody is running multiple instances of Asterisk, this will kill 
> all of them even if they only meant to kill one of them
> 
> Would you consider removing these from the init script or could you 
> elaborate on why they are necessary?
> 
> The comments suggest that it is intended to kill any Asterisk CLI 
> processes - is it really necessary to do that in this way?  Shouldn't 
> the CLI gracefully disconnect/reconnect when the main Asterisk process 
> is killed/restarted?

I believe actually that this is an RC bug - Policy §9.3.2 says this:

> The `init.d' scripts must ensure that they will behave sensibly (i.e., 
> returning success and not starting multiple copies of a service) if 
> invoked with `start' when the service is already running, or with 
> `stop' when it isn't, and that they don't kill unfortunately-named 
> user processes.  The best way to achieve this is usually to use 
> `start-stop-daemon' with the `--oknodo' option.

I.e. init script *must* play nice with other processes with same name!


 - Jonas

-- 
 * Jonas Smedegaard - idealist & Internet-arkitekt
 * Tlf.: +45 40843136  Website: http://dr.jones.dk/

 [x] quote me freely  [ ] ask before reusing  [ ] keep private
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 966 bytes
Desc: signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-voip-maintainers/attachments/20140329/be6c320c/attachment.sig>


More information about the Pkg-voip-maintainers mailing list