From a61ce1bbe18b733f7b428c81c5997909b23a7fdd Mon Sep 17 00:00:00 2001 From: Jens Rehsack Date: Tue, 27 Oct 2015 21:10:19 +0100 Subject: samba: add support for sysvinit via lsb-init-functions Since there're surely lot's of individual distibutions not moved to systemd, allow sane samba start/stop with systemv anyway. Rely on lsb-init-functions for improved control. Signed-off-by: Jens Rehsack Signed-off-by: Martin Jansa --- meta-oe/recipes-connectivity/samba/samba_4.1.12.bb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meta-oe/recipes-connectivity/samba/samba_4.1.12.bb b/meta-oe/recipes-connectivity/samba/samba_4.1.12.bb index 22c2bb4fe6..0a0487060d 100644 --- a/meta-oe/recipes-connectivity/samba/samba_4.1.12.bb +++ b/meta-oe/recipes-connectivity/samba/samba_4.1.12.bb @@ -97,6 +97,11 @@ do_install_append() { install -d ${D}${sysconfdir}/tmpfiles.d echo "d ${localstatedir}/log/samba 0755 root root -" \ > ${D}${sysconfdir}/tmpfiles.d/99-${BPN}.conf + elif ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then + install -d ${D}${sysconfdir}/init.d + install -m 0644 packaging/LSB/samba.sh ${D}${sysconfdir}/init.d + update-rc.d -r ${D} samba.sh start 20 3 5 . + update-rc.d -r ${D} samba.sh start 20 0 1 6 . fi install -d ${D}${sysconfdir}/samba @@ -118,7 +123,9 @@ FILES_${PN} += "/run \ " SMB_SERVICE="${systemd_unitdir}/system/nmb.service ${systemd_unitdir}/system/smb.service" +SMB_SYSV="${sysconfdir}/init.d ${sysconfdir}/rc?.d" FILES_${PN} +="${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '${SMB_SERVICE}', '', d)}" +FILES_${PN} +="${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', '${SMB_SYSV}', '', d)}" FILES_${PN}-dbg += "${libdir}/samba/idmap/.debug/* \ ${libdir}/samba/pdb/.debug/* \ -- cgit v1.2.3-54-g00ecf