[Buildroot] [PATCH 36/38] samba: systemd support
Alex Suykov
alex.suykov at gmail.com
Sat May 23 10:14:26 UTC 2015
Signed-off-by: Alex Suykov <alex.suykov at gmail.com>
---
package/samba/nmbd.service | 12 ++++++++++++
package/samba/samba.mk | 12 ++++++++++++
package/samba/smbd.service | 12 ++++++++++++
3 files changed, 36 insertions(+)
create mode 100644 package/samba/nmbd.service
create mode 100644 package/samba/smbd.service
diff --git a/package/samba/nmbd.service b/package/samba/nmbd.service
new file mode 100644
index 0000000..52b3920
--- /dev/null
+++ b/package/samba/nmbd.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Samba NMB daemon
+After=network.target
+
+[Service]
+ExecStartPre=mkdir -p /var/log/samba
+ExecStart=/usr/sbin/nmbd -F
+Restart=always
+PermissionsStartOnly=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/package/samba/samba.mk b/package/samba/samba.mk
index 68da9d9..9ba0cf4 100644
--- a/package/samba/samba.mk
+++ b/package/samba/samba.mk
@@ -186,4 +186,16 @@ define SAMBA_INSTALL_INIT_SYSV
$(INSTALL) -m 0755 -D package/samba/S91smb $(TARGET_DIR)/etc/init.d/S91smb
endef
+define SAMBA_INSTALL_INIT_SYSTEMD
+ $(INSTALL) -D -m 644 package/samba/nmbd.service \
+ $(TARGET_DIR)/usr/lib/systemd/system/nmbd.service
+ $(INSTALL) -D -m 644 package/samba/smbd.service \
+ $(TARGET_DIR)/usr/lib/systemd/system/smbd.service
+ mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
+ ln -sf /usr/lib/systemd/system/nmbd.service \
+ $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/nmbd.service
+ ln -sf /usr/lib/systemd/system/smbd.service \
+ $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/smbd.service
+endef
+
$(eval $(autotools-package))
diff --git a/package/samba/smbd.service b/package/samba/smbd.service
new file mode 100644
index 0000000..4c97ce3
--- /dev/null
+++ b/package/samba/smbd.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Samba SMB daemon
+After=network.target
+
+[Service]
+ExecStartPre=mkdir -p /var/log/samba
+ExecStart=/usr/sbin/smbd -F
+Restart=always
+PermissionsStartOnly=true
+
+[Install]
+WantedBy=multi-user.target
--
2.0.3
More information about the buildroot
mailing list