- Use start-statd and rpc-statd.service from upstream for running statd.

Our start-statd doesn't work in a systemd environment (bnc#852984)
- use .xz from upstream, that is what kernel.org prefers and it is smaller

OBS-URL: https://build.opensuse.org/package/show/Base:System/nfs-utils?expand=0&rev=125
This commit is contained in:
Neil Brown 2014-06-10 07:43:48 +00:00 committed by Git OBS Bridge
parent 9b8e2bda9d
commit cca6a29bd3
6 changed files with 36 additions and 29 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:17b6662df0fe55ef4e14e3c7c59a787dca677079a32abecf9900aa54569dc40e
size 1073445

3
nfs-utils-1.3.0.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ab8384d0e487ed6a18c5380d5df28015f7dd98680bf08f3247c97d9f7d99e56f
size 578960

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Tue Jun 10 07:19:06 UTC 2014 - nfbrown@suse.com
- Use start-statd and rpc-statd.service from upstream for running statd.
Our start-statd doesn't work in a systemd environment (bnc#852984)
- use .xz from upstream, that is what kernel.org prefers and it is smaller
-------------------------------------------------------------------
Wed Jun 4 01:59:27 UTC 2014 - nfbrown@suse.com

View File

@ -47,7 +47,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build
PreReq: %fillup_prereq %insserv_prereq
%{?systemd_requires}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source0: http://kernel.org/pub/linux/utils/nfs-utils/%{version}/nfs-utils-%{version}.tar.gz
Source0: http://kernel.org/pub/linux/utils/nfs-utils/%{version}/nfs-utils-%{version}.tar.xz
# Download does not work:
# Source1: ftp://nfs.sourceforge.net/pub/nfs/nfs.doc.tar.bz2
Source1: nfs.doc.tar.bz2
@ -59,12 +59,11 @@ Source6: README.NFSv4
Source7: fw-client
Source8: fw-server
Source11: idmapd.conf
Source12: start-statd
Source13: nfs-utils.rpmlintrc
Patch0: nfs-utils-1.0.7-bind-syntax.patch
# PATCH-FIX-UPSTREAM nfsdcltrack.sbin.patch nfbrown@suse.de
Patch1: nfsdcltrack.sbin.patch
Patch2: start-statd.patch
Suggests: python-base
%description
@ -117,6 +116,7 @@ This package contains additional NFS documentation.
%setup -q -n nfs-utils-%{version} -a 1
%patch0 -p1
%patch1 -p1
%patch2 -p1
cp %{S:6} .
%build
@ -142,7 +142,8 @@ done
%install
make install DESTDIR=$RPM_BUILD_ROOT
rm -f linux-nfs/Makefile*
install -d $RPM_BUILD_ROOT/%{_unitdir}
install -m 644 systemd/rpc-statd.service $RPM_BUILD_ROOT/%{_unitdir}
# rc-script
install -d $RPM_BUILD_ROOT/etc/init.d
install -m 744 %{SOURCE3} $RPM_BUILD_ROOT/etc/init.d/nfsserver
@ -165,7 +166,6 @@ touch $RPM_BUILD_ROOT/var/lib/nfs/state
mkdir -p $RPM_BUILD_ROOT/etc/sysconfig/SuSEfirewall2.d/services
install -m 0644 %{SOURCE7} ${RPM_BUILD_ROOT}/etc/sysconfig/SuSEfirewall2.d/services/nfs-client
install -m 0644 %{SOURCE8} ${RPM_BUILD_ROOT}/etc/sysconfig/SuSEfirewall2.d/services/nfs-kernel-server
install -m 755 %{S:12} $RPM_BUILD_ROOT/usr/sbin/start-statd
install -m 644 utils/mount/nfsmount.conf $RPM_BUILD_ROOT/etc/nfsmount.conf
#
# hack to avoid automatic python dependency
@ -256,6 +256,7 @@ fi
/usr/sbin/sm-notify
/usr/sbin/start-statd
/usr/sbin/blkmapd
%{_unitdir}/rpc-statd.service
%{_mandir}/man5/nfsmount.conf.5.gz
%{_mandir}/man5/nfs.5.gz
%{_mandir}/man8/mount.nfs.8.gz

View File

@ -1,21 +0,0 @@
#!/bin/sh -p
# nfsmount calls this script when mounting a filesystem with locking
# enabled, but when statd does not seem to be running (based on
# /run/rpc.statd.pid).
# It should run run statd with whatever flags are apropriate for this
# site.
PATH=/sbin:/usr/sbin:/bin:/usr/bin
checkproc /usr/sbin/rpc.statd && exit 0
. /etc/rc.status
. /etc/sysconfig/nfs
rc_reset
echo -n "Starting rpc.statd ..."
if ! rpcinfo -p localhost >/dev/null 2>/dev/null; then
echo -n " ${extd}portmapper not running${norm}"
rc_failed 1
rc_status -v
rc_exit
fi
# TODO: write init script and call that one via /sbin/service instead
start_daemon /usr/sbin/rpc.statd --no-notify $STATD_OPTIONS
rc_status -v

20
start-statd.patch Normal file
View File

@ -0,0 +1,20 @@
1/ use correct patch for systemctl
2/ use correct name for rpc-statd.service
---
utils/statd/start-statd | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
--- nfs-utils-1.3.0.orig/utils/statd/start-statd
+++ nfs-utils-1.3.0/utils/statd/start-statd
@@ -4,8 +4,8 @@
# /var/run/rpc.statd.pid).
# It should run statd with whatever flags are apropriate for this
# site.
-PATH=/sbin:/usr/sbin
-if systemctl start statd.service
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+if systemctl start rpc-statd.service
then :
else
exec rpc.statd --no-notify