1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00
samba-mirror/packaging/systemd
Alexander Bokovoy aa8c8a7b5b 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>
2014-04-23 02:29:08 +02:00
..
nmb.service add systemd integration 2014-04-23 02:29:08 +02:00
README packaging: Add config for systemd-tmpfiles. 2012-10-09 17:10:53 +02:00
samba.conf.tmp packaging: Add config for systemd-tmpfiles. 2012-10-09 17:10:53 +02:00
samba.service add systemd integration 2014-04-23 02:29:08 +02:00
samba.sysconfig systemd: Add samba service file. 2012-04-04 18:04:09 +02:00
smb.service add systemd integration 2014-04-23 02:29:08 +02:00
winbind.service add systemd integration 2014-04-23 02:29:08 +02:00

With systemd the /run or /var/run are tmpfs filesystems. This means
the direcories required by samba need to be created during startup.
This can be done with a config file for tmpfiles, see samba.conf.tmp.
You need to copy this file to the directoy systemd-tmpfiles is looking
for its config files e.g.:

install -d -m 0755 /etc/tmpfiles.d/
install -m644 samba.conf.tmp /etc/tmpfiles.d/samba.conf

If you're a packager don't forget to run the systemd-tmpfiles binary
in the script after samba has been installed. This makes sure the
directory exists and you can start samba directly after the installation.

/usr/bin/systemd-tmpfiles --create /etc/tmpfiles.d/samba.conf