diff options
author | Alexander Bokovoy <ab@samba.org> | 2014-03-25 12:53:04 +0200 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2014-04-23 02:29:08 +0200 |
commit | aa8c8a7b5b062b36a74a505aa48ba7dc5141aa55 (patch) | |
tree | 4225d4ca30fdd7b74b66fbd5314f3dd605e43aba /packaging/systemd | |
parent | 13784b74d84e1351e27702fd3bbfb04eeb9a40f8 (diff) | |
download | samba-aa8c8a7b5b062b36a74a505aa48ba7dc5141aa55.tar.gz samba-aa8c8a7b5b062b36a74a505aa48ba7dc5141aa55.tar.xz samba-aa8c8a7b5b062b36a74a505aa48ba7dc5141aa55.zip |
add systemd integration
Add --with-systemd / --without-systemd options to check whether
libsystemd-daemon library is available and use it to report service
startup status to systemd for smbd/winbindd/nmbd and AD DC.
The problem it solves is correct reporting of the Samba services
at the point when they are ready to serve clients, important for
high availability software integration.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=10517
Signed-off-by: Alexander Bokovoy <ab@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'packaging/systemd')
-rw-r--r-- | packaging/systemd/nmb.service | 3 | ||||
-rw-r--r-- | packaging/systemd/samba.service | 3 | ||||
-rw-r--r-- | packaging/systemd/smb.service | 3 | ||||
-rw-r--r-- | packaging/systemd/winbind.service | 3 |
4 files changed, 8 insertions, 4 deletions
diff --git a/packaging/systemd/nmb.service b/packaging/systemd/nmb.service index e5e81a1fc7..3d71a7dacd 100644 --- a/packaging/systemd/nmb.service +++ b/packaging/systemd/nmb.service @@ -3,7 +3,8 @@ Description=Samba NMB Daemon After=syslog.target network.target [Service] -Type=forking +Type=notify +NotifyAccess=all PIDFile=/run/nmbd.pid EnvironmentFile=-/etc/sysconfig/samba ExecStart=/usr/sbin/nmbd $NMBDOPTIONS diff --git a/packaging/systemd/samba.service b/packaging/systemd/samba.service index e2878d1a5e..824f89c203 100644 --- a/packaging/systemd/samba.service +++ b/packaging/systemd/samba.service @@ -3,7 +3,8 @@ Description=Samba AD Daemon After=syslog.target network.target [Service] -Type=forking +Type=notify +NotifyAccess=all PIDFile=/run/samba.pid LimitNOFILE=16384 EnvironmentFile=-/etc/sysconfig/samba diff --git a/packaging/systemd/smb.service b/packaging/systemd/smb.service index d0d945aae7..9810891e8c 100644 --- a/packaging/systemd/smb.service +++ b/packaging/systemd/smb.service @@ -3,7 +3,8 @@ Description=Samba SMB Daemon After=syslog.target network.target nmb.service winbind.service [Service] -Type=forking +Type=notify +NotifyAccess=all PIDFile=/run/smbd.pid LimitNOFILE=16384 EnvironmentFile=-/etc/sysconfig/samba diff --git a/packaging/systemd/winbind.service b/packaging/systemd/winbind.service index eff266f0d8..f711a17f04 100644 --- a/packaging/systemd/winbind.service +++ b/packaging/systemd/winbind.service @@ -3,7 +3,8 @@ Description=Samba Winbind Daemon After=syslog.target network.target nmb.service [Service] -Type=forking +Type=notify +NotifyAccess=all PIDFile=/run/winbindd.pid EnvironmentFile=-/etc/sysconfig/samba ExecStart=/usr/sbin/winbindd "$WINBINDOPTIONS" |