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