summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2011-11-29 16:52:13 +0100
committerGünther Deschner <gd@samba.org>2011-12-01 12:39:36 +0100
commita20f2cd2128afcd14824f976cc12968e8b4a01aa (patch)
tree99a4862c84839b4bd4dbd4816673412e734551c4
parent50451ca0a79187e8a154c3fbec0b3db824087c2a (diff)
Install systemd service files.
Signed-off-by: Andreas Schneider <asn@cryptomilk.org> Signed-off-by: Günther Deschner <gd@samba.org>
-rw-r--r--samba4.spec37
1 files changed, 25 insertions, 12 deletions
diff --git a/samba4.spec b/samba4.spec
index e9e700b..287e9b8 100644
--- a/samba4.spec
+++ b/samba4.spec
@@ -342,6 +342,11 @@ install -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/xinetd.d/swat
install -d -m 0755 %{buildroot}%{_sysconfdir}/sysconfig
install -m 0644 packaging/systemd/samba.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/samba
+install -d -m 0755 %{buildroot}%{_unitdir}
+install -m 0644 packaging/systemd/nmb.service %{buildroot}%{_unitdir}/nmb.service
+install -m 0644 packaging/systemd/smb.service %{buildroot}%{_unitdir}/smb.service
+install -m 0644 packaging/systemd/winbind.service %{buildroot}%{_unitdir}/winbind.service
+
# winbind krb5 locator
#mkdir -p $RPM_BUILD_ROOT%{_libdir}/krb5/plugins/libkrb5
install -d -m 0755 %{buildroot}%{_libdir}/krb5/plugins/libkrb5
@@ -373,22 +378,27 @@ find source4/heimdal -type f | xargs chmod -x
rm -f $RPM_BUILD_ROOT/%{_lib}/security/pam_smbpass.so
%post
-/sbin/chkconfig --add smb
-/sbin/chkconfig --add nmb
-if [ "$1" -ge "1" ]; then
- /sbin/service smb condrestart >/dev/null 2>&1 || :
- /sbin/service nmb condrestart >/dev/null 2>&1 || :
+if [ $1 -eq 1 ] ; then
+ # Initial installation
+ /bin/systemctl daemon-reload >/dev/null 2>&1 || :
fi
-exit 0
%preun
-if [ $1 = 0 ] ; then
- /sbin/service smb stop >/dev/null 2>&1 || :
- /sbin/service nmb stop >/dev/null 2>&1 || :
- /sbin/chkconfig --del smb
- /sbin/chkconfig --del nmb
+if [ $1 -eq 0 ] ; then
+ # Package removal, not upgrade
+ /bin/systemctl --no-reload disable smb.service > /dev/null 2>&1 || :
+ /bin/systemctl --no-reload disable nmb.service > /dev/null 2>&1 || :
+ /bin/systemctl stop smb.service > /dev/null 2>&1 || :
+ /bin/systemctl stop nmb.service > /dev/null 2>&1 || :
+fi
+
+%postun
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :
+if [ $1 -ge 1 ] ; then
+ # Package upgrade, not uninstall
+ /bin/systemctl try-restart smb.service >/dev/null 2>&1 || :
+ /bin/systemctl try-restart nmb.service >/dev/null 2>&1 || :
fi
-exit 0
%post -n libsmbclient4 -p /sbin/ldconfig
@@ -429,6 +439,8 @@ rm -rf $RPM_BUILD_ROOT
%{_sbindir}/smbd
%{_mandir}/man8/samba.8.gz
%{_libdir}/samba/vfs
+%{_unitdir}/nmb.service
+%{_unitdir}/smb.service
%attr(755,root,root) %{_initrddir}/smb
%attr(755,root,root) %{_initrddir}/nmb
%config(noreplace) %{_sysconfdir}/logrotate.d/samba
@@ -463,6 +475,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(750,root,wbpriv) %dir /var/lib/samba/winbindd_privileged
%config(noreplace) %{_sysconfdir}/security/pam_winbind.conf
%{_initrddir}/winbind
+%{_unitdir}/winbind.service
#%{_mandir}/man1/ntlm_auth.1*
#%{_mandir}/man1/wbinfo.1*
#%{_mandir}/man5/pam_winbind.conf.5*