diff options
| author | Andreas Schneider <asn@cryptomilk.org> | 2011-11-29 16:52:13 +0100 |
|---|---|---|
| committer | Günther Deschner <gd@samba.org> | 2011-12-01 12:39:36 +0100 |
| commit | a20f2cd2128afcd14824f976cc12968e8b4a01aa (patch) | |
| tree | 99a4862c84839b4bd4dbd4816673412e734551c4 | |
| parent | 50451ca0a79187e8a154c3fbec0b3db824087c2a (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.spec | 37 |
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* |
