[PATCH] Run 'samba' daemon in foreground
Rowland Penny
rpenny at samba.org
Tue Nov 28 10:19:57 UTC 2017
On Tue, 28 Nov 2017 10:59:15 +0100
Andreas Schneider via samba-technical <samba-technical at lists.samba.org>
wrote:
> On Monday, 27 November 2017 22:33:22 CET Andrew Bartlett via
> samba-technical wrote:
> > On Mon, 2017-11-27 at 19:43 +0100, Andreas Schneider via samba-
> >
> > technical wrote:
> > > Hi,
> > >
> > > attached is a patch to address an issue with systemd and Samba
> > > daemons running in notify mode. In this mode we should not double
> > > fork. So we should start the daemons with --foreground. Also
> > > systemd will take care of the process group we should not handle
> > > that in Samba.
> > >
> > > For this I've added --foreground to the 'samba' daemon.
> > >
> > >
> > > Review is much appreciated. If OK please push.
> >
> > My main question comes from not really understanding what a session
> > ID is in unix. Your patch makes --no-process-group also change us
> > to call getsid(), which was unconditionally false previously.
> >
> > Is that reasonable? If so, can you just write up what exactly it
> > means in the commit message?
>
> If you have a SysV Daemon, you should call setsid() to detach from
> any terminal and create an independent session.
>
> If we are running in systemd we should run in forground mode and not
> call setsid()!
>
> See
>
> https://www.freedesktop.org/software/systemd/man/daemon.html
>
> how SysV Daemons should be implemented.
So, I take it that the latest patch set allows SysV to work and
also allows systemd to work 'correctly'
Rowland
More information about the samba-technical
mailing list