Web lists-archives.com

Re: howto restart a service in postinst script (Stretch and newer)




Hi Christian,

On Sun, 6 Aug 2017 09:34:31 +0200
Christian Seiler <christian@xxxxxxxx> wrote:

> 
> For things that are only available on systemd (for example if you
> have split the service additionally for systemd, while sysvinit is
> still just a single script) you should use the code that is
> generated from dh_systemd in postinst, which you can see e.g. here:
> 
> http://sources.debian.net/src/debhelper/10.2.5/autoscripts/postinst-systemd-restart/
> 

this appears to be another misunderstanding: I am not restarting 
the packages own service, but *another* service, e.g. opensmtpd. 
My package has just provided the necessary config file.

opensmtpd is not the only package that is just stopped on "invoke-rc.d 
restart" sometimes. I have seen similar problems with sssd and 
zabbix-agent. 

Is it possible that there is a race condition? Do systemd and sysvinit
wait till the old service has exited before restarting a new one?
Esp. opensmtpd, sssd and zabbix-agent manage a set of child services. 
Killing the parent might not be sufficient for cleanup before starting 
a new service.


Regards
Harri