Bug#801629: asterisk: when run with systemd, asterisk no longer defaults to realtime or allows it to be configured

Tzafrir Cohen tzafrir.cohen at xorcom.com
Sun Nov 8 05:35:23 UTC 2015


On Mon, Oct 12, 2015 at 12:12:51PM -0700, James Bottomley wrote:
> Package: asterisk
> Version: 1:13.1.0~dfsg-1.1+b1
> Severity: normal
> 
> Under systemv init, asterisk is spawned by /etc/init.d/asterisk, which
> checks the /etc/default/asterisk file and spawns asterisk realtime
> (with the -p flag) unless the default is altered to AST_REALTIME=no
> 
> However, with the change to systemd, the default is no longer to spawn
> with the -p flags.  Indeed, it's no longer configurable because the
> whole lot is hard coded in the /etc/systemd/system/asterisk.service
> as:
> 
> ExecStart=/usr/sbin/asterisk -g -f -U asterisk
> 
> Firstly, I think we need to put this back to the default of being
> realtime unless requested not to, and secondly, I think we need to
> respect the configuration options of /etc/default/asterisk.
> Unfortunately, systemd is trying to phase these files out (by ignoring
> them):
> 
> http://0pointer.de/blog/projects/on-etc-sysinit.html
> 
> But according to the blog, there is still a way of importing shell
> script like configuration files via the EnvironmentFile option, or by
> spawning an actual script that reads the file.

So it's indeed possible to add:

Environment=PARAMS=[something]
EnvironmentFile=/etc/default/asterisk
ExecStart=/usr/sbin/asterisk $PARAMS [whatever]

However, this still won't allow supporting core dumps, as they require
switching to a different directory. It would require an override file:

### /etc/systemd/system/asterisk.service.d/local.conf:
[Service]
WorkingDirectory=[something]

So maybe just count on such an override file and just add:

Environment=EXTRA_PARAMS=
ExecStart=/usr/sbin/asterisk $PARAMS -f -U asterisk $PARAMS

-- 
               Tzafrir Cohen
icq#16849755              jabber:tzafrir.cohen at xorcom.com
+972-50-7952406           mailto:tzafrir.cohen at xorcom.com
http://www.xorcom.com



More information about the Pkg-voip-maintainers mailing list