- update upstream version from 1.3.1 to 1.3.3.
This contains lots of bugfixes but not significant new features. - use "make install" to install systemd files instead of hand-code. - retain rpc-svcgssd for now until gss-proxy is packaged. OBS-URL: https://build.opensuse.org/package/show/Base:System/nfs-utils?expand=0&rev=145
This commit is contained in:
parent
02b9f027c5
commit
31ae0b926a
@ -1,37 +0,0 @@
|
|||||||
From 12a95edae598ba0c63a30b07d7b3529871e145e2 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Steve Dickson <steved@redhat.com>
|
|
||||||
Date: Mon, 29 Sep 2014 11:23:39 -0400
|
|
||||||
Subject: [PATCH 1/2] nfs-client.target: Removed a ordering cycle with
|
|
||||||
nfs-server.service
|
|
||||||
|
|
||||||
On a VM that boots very fast and with out kerberos
|
|
||||||
enabled a systemd ordering cycle happens between
|
|
||||||
nfs-client and nfs-server units when both were
|
|
||||||
enabled.
|
|
||||||
|
|
||||||
Having nfs-client start the gssd daemons in the
|
|
||||||
same matter as the nfs-server does ('After=') seemed
|
|
||||||
to eliminated the ordering cycle.
|
|
||||||
|
|
||||||
Acked-by: J. Bruce Fields <bfields@fieldses.org>
|
|
||||||
Signed-off-by: Steve Dickson <steved@redhat.com>
|
|
||||||
---
|
|
||||||
systemd/nfs-client.target | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/systemd/nfs-client.target b/systemd/nfs-client.target
|
|
||||||
index 474f5e9ad74b..87a1ce8cec8f 100644
|
|
||||||
--- a/systemd/nfs-client.target
|
|
||||||
+++ b/systemd/nfs-client.target
|
|
||||||
@@ -7,7 +7,7 @@ Wants=remote-fs-pre.target
|
|
||||||
# start that on demand if needed.
|
|
||||||
Wants=rpc-gssd.service rpc-svcgssd.service auth-rpcgss-module.service
|
|
||||||
Wants=nfs-blkmap.service rpc-statd-notify.service
|
|
||||||
-Before=rpc-gssd.service rpc-svcgssd.service nfs-blkmap.service
|
|
||||||
+After=rpc-gssd.service rpc-svcgssd.service nfs-blkmap.service
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
--
|
|
||||||
2.1.1
|
|
||||||
|
|
@ -1,87 +0,0 @@
|
|||||||
From 8d51c77c81f0cd5b0b8508eb50d5a53d6d2375ae Mon Sep 17 00:00:00 2001
|
|
||||||
From: Simo Sorce <simo@redhat.com>
|
|
||||||
Date: Tue, 30 Sep 2014 15:33:10 -0400
|
|
||||||
Subject: [PATCH 2/2] Centralize dependencies on the auth unit.
|
|
||||||
|
|
||||||
With this patch either gssproxy or rpc.svcgssd are started only if the
|
|
||||||
auth module is requested, and it finds a keytab.
|
|
||||||
If the wants are in the main nfs-client or nfs-server unit files then
|
|
||||||
the two deamons are started unconditionally and would require
|
|
||||||
conditions which we can test once and for all in a single unit file
|
|
||||||
instead.
|
|
||||||
|
|
||||||
Change also Before and After statments accordingly to properly
|
|
||||||
serialize loading modules and starting daemons in 3 steps
|
|
||||||
1. load kernel GSS auth module
|
|
||||||
2. start GSS handling daemons
|
|
||||||
3. start NFS client/server daemons
|
|
||||||
|
|
||||||
Signed-off-by: Simo Sorce <simo@redhat.com>
|
|
||||||
Signed-off-by: Steve Dickson <steved@redhat.com>
|
|
||||||
---
|
|
||||||
systemd/auth-rpcgss-module.service | 3 ++-
|
|
||||||
systemd/nfs-client.target | 7 +++++--
|
|
||||||
systemd/nfs-server.service | 8 +++++---
|
|
||||||
3 files changed, 12 insertions(+), 6 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/systemd/auth-rpcgss-module.service b/systemd/auth-rpcgss-module.service
|
|
||||||
index 3fc2f4ac924f..0355e13e0095 100644
|
|
||||||
--- a/systemd/auth-rpcgss-module.service
|
|
||||||
+++ b/systemd/auth-rpcgss-module.service
|
|
||||||
@@ -6,7 +6,8 @@
|
|
||||||
# unit will fail. But that's OK.)
|
|
||||||
[Unit]
|
|
||||||
Description=Kernel Module supporting RPCSEC_GSS
|
|
||||||
-Before=gssproxy.service rpc-svcgssd.service
|
|
||||||
+Before=gssproxy.service rpc-svcgssd.service rpc-gssd.service
|
|
||||||
+Wants=gssproxy.service rpc-svcgssd.service rpc-gssd.service
|
|
||||||
ConditionPathExists=/etc/krb5.keytab
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
diff --git a/systemd/nfs-client.target b/systemd/nfs-client.target
|
|
||||||
index 87a1ce8cec8f..9b792a363e14 100644
|
|
||||||
--- a/systemd/nfs-client.target
|
|
||||||
+++ b/systemd/nfs-client.target
|
|
||||||
@@ -5,9 +5,12 @@ Wants=remote-fs-pre.target
|
|
||||||
|
|
||||||
# Note: we don't "Wants=rpc-statd.service" as "mount.nfs" will arrange to
|
|
||||||
# start that on demand if needed.
|
|
||||||
-Wants=rpc-gssd.service rpc-svcgssd.service auth-rpcgss-module.service
|
|
||||||
Wants=nfs-blkmap.service rpc-statd-notify.service
|
|
||||||
-After=rpc-gssd.service rpc-svcgssd.service nfs-blkmap.service
|
|
||||||
+After=nfs-blkmap.service
|
|
||||||
+
|
|
||||||
+# GSS services dependencies and ordering
|
|
||||||
+Wants=auth-rpcgss-module.service
|
|
||||||
+After=rpc-gssd.service rpc-svcgssd.service gssproxy.service
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
||||||
diff --git a/systemd/nfs-server.service b/systemd/nfs-server.service
|
|
||||||
index 1048c5cbbf68..8010aadc4870 100644
|
|
||||||
--- a/systemd/nfs-server.service
|
|
||||||
+++ b/systemd/nfs-server.service
|
|
||||||
@@ -2,15 +2,17 @@
|
|
||||||
Description=NFS server and services
|
|
||||||
Requires= network.target proc-fs-nfsd.mount rpcbind.target
|
|
||||||
Requires= nfs-mountd.service
|
|
||||||
-Wants=rpc-statd.service nfs-idmapd.service auth-rpcgss-module.service
|
|
||||||
-Wants=rpc-gssd.service gssproxy.service rpc-svcgssd.service
|
|
||||||
+Wants=rpc-statd.service nfs-idmapd.service
|
|
||||||
Wants=rpc-statd-notify.service
|
|
||||||
|
|
||||||
After= network.target proc-fs-nfsd.mount rpcbind.target nfs-mountd.service
|
|
||||||
After= nfs-idmapd.service rpc-statd.service
|
|
||||||
-After= rpc-gssd.service gssproxy.service rpc-svcgssd.service
|
|
||||||
Before= rpc-statd-notify.service
|
|
||||||
|
|
||||||
+# GSS services dependencies and ordering
|
|
||||||
+Wants=auth-rpcgss-module.service
|
|
||||||
+After=rpc-gssd.service gssproxy.service rpc-svcgssd.service
|
|
||||||
+
|
|
||||||
Wants=nfs-config.service
|
|
||||||
After=nfs-config.service
|
|
||||||
|
|
||||||
--
|
|
||||||
2.1.1
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:ff79d70b7b58b2c8f9b798c58721127e82bb96022adc04a5c4cb251630e696b8
|
|
||||||
size 583124
|
|
3
nfs-utils-1.3.3.tar.xz
Normal file
3
nfs-utils-1.3.3.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:700d689c5622c87953c34102e5befafc4d3c811e676852238f0dd79c9c0c084d
|
||||||
|
size 588468
|
19
nfs-utils-no-svcgss.service
Normal file
19
nfs-utils-no-svcgss.service
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
diff --git a/systemd/Makefile.am b/systemd/Makefile.am
|
||||||
|
index 0331926dcc03..03f96e93dccf 100644
|
||||||
|
--- a/systemd/Makefile.am
|
||||||
|
+++ b/systemd/Makefile.am
|
||||||
|
@@ -28,9 +28,13 @@ endif
|
||||||
|
if CONFIG_GSS
|
||||||
|
unit_files += \
|
||||||
|
auth-rpcgss-module.service \
|
||||||
|
- rpc-gssd.service \
|
||||||
|
+ rpc-gssd.service
|
||||||
|
+
|
||||||
|
+if CONFIG_SVCGSS
|
||||||
|
+unit_files += \
|
||||||
|
rpc-svcgssd.service
|
||||||
|
endif
|
||||||
|
+endif
|
||||||
|
|
||||||
|
EXTRA_DIST = $(unit_files)
|
||||||
|
|
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Oct 22 06:35:02 UTC 2015 - nfbrown@suse.com
|
||||||
|
|
||||||
|
- update upstream version from 1.3.1 to 1.3.3.
|
||||||
|
This contains lots of bugfixes but not significant new features.
|
||||||
|
- use "make install" to install systemd files instead of hand-code.
|
||||||
|
- retain rpc-svcgssd for now until gss-proxy is packaged.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Oct 15 03:32:53 UTC 2015 - nfbrown@suse.com
|
Thu Oct 15 03:32:53 UTC 2015 - nfbrown@suse.com
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ Url: http://kernel.org/pub/linux/utils/nfs-utils/
|
|||||||
Summary: Support Utilities for Kernel nfsd
|
Summary: Support Utilities for Kernel nfsd
|
||||||
License: GPL-2.0+
|
License: GPL-2.0+
|
||||||
Group: Productivity/Networking/NFS
|
Group: Productivity/Networking/NFS
|
||||||
Version: 1.3.1
|
Version: 1.3.3
|
||||||
Release: 0
|
Release: 0
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
PreReq: %fillup_prereq
|
PreReq: %fillup_prereq
|
||||||
@ -65,10 +65,7 @@ Source16: nfs.service
|
|||||||
Source17: nfs-server.nfsserver.conf
|
Source17: nfs-server.nfsserver.conf
|
||||||
Source18: nfs-client.nfs.conf
|
Source18: nfs-client.nfs.conf
|
||||||
Patch0: nfs-utils-1.0.7-bind-syntax.patch
|
Patch0: nfs-utils-1.0.7-bind-syntax.patch
|
||||||
# PATCH-FIX-UPSTREAM 0001-nfs-client.target-Removed-a-ordering-cycle-with-nfs-.patch nfbrown@suse.de
|
Patch1: nfs-utils-no-svcgss.service
|
||||||
Patch1: 0001-nfs-client.target-Removed-a-ordering-cycle-with-nfs-.patch
|
|
||||||
# PATCH-FIX-UPSTREAM 0002-Centralize-dependencies-on-the-auth-unit.patch nfbrown@suse.de
|
|
||||||
Patch2: 0002-Centralize-dependencies-on-the-auth-unit.patch
|
|
||||||
Suggests: python-base
|
Suggests: python-base
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -120,15 +117,16 @@ This package contains additional NFS documentation.
|
|||||||
%setup -q -n nfs-utils-%{version} -a 1
|
%setup -q -n nfs-utils-%{version} -a 1
|
||||||
%patch0 -p1
|
%patch0 -p1
|
||||||
%patch1 -p1
|
%patch1 -p1
|
||||||
%patch2 -p1
|
|
||||||
cp %{S:6} .
|
cp %{S:6} .
|
||||||
|
|
||||||
%build
|
%build
|
||||||
rm -f configure; autoreconf -fi
|
rm -f configure; autoreconf -fi
|
||||||
CFLAGS="$RPM_OPT_FLAGS -fPIE -fno-strict-aliasing" LDFLAGS="-pie" ./configure \
|
CFLAGS="$RPM_OPT_FLAGS -fPIE -fno-strict-aliasing" LDFLAGS="-pie" ./configure \
|
||||||
--mandir=%{_mandir} \
|
--mandir=%{_mandir} \
|
||||||
|
--with-systemd \
|
||||||
--enable-nfsv4 \
|
--enable-nfsv4 \
|
||||||
--enable-gss \
|
--enable-gss \
|
||||||
|
--enable-svcgss \
|
||||||
--enable-ipv6 \
|
--enable-ipv6 \
|
||||||
--enable-nfsdcltrack \
|
--enable-nfsdcltrack \
|
||||||
--enable-mount \
|
--enable-mount \
|
||||||
@ -147,7 +145,6 @@ done
|
|||||||
%install
|
%install
|
||||||
make install DESTDIR=$RPM_BUILD_ROOT
|
make install DESTDIR=$RPM_BUILD_ROOT
|
||||||
install -d $RPM_BUILD_ROOT/%{_unitdir}
|
install -d $RPM_BUILD_ROOT/%{_unitdir}
|
||||||
install -m 644 systemd/*.{service,target,mount} $RPM_BUILD_ROOT/%{_unitdir}
|
|
||||||
install -m 644 %{S:15} $RPM_BUILD_ROOT%{_unitdir}/nfsserver.service
|
install -m 644 %{S:15} $RPM_BUILD_ROOT%{_unitdir}/nfsserver.service
|
||||||
install -m 644 %{S:16} $RPM_BUILD_ROOT%{_unitdir}/nfs.service
|
install -m 644 %{S:16} $RPM_BUILD_ROOT%{_unitdir}/nfs.service
|
||||||
install -d $RPM_BUILD_ROOT%{_unitdir}/nfs-server.service.d
|
install -d $RPM_BUILD_ROOT%{_unitdir}/nfs-server.service.d
|
||||||
@ -158,10 +155,10 @@ install -d $RPM_BUILD_ROOT/usr/lib/systemd/scripts
|
|||||||
install -m 755 %{S:14} $RPM_BUILD_ROOT/usr/lib/systemd/scripts/nfs-utils_env.sh
|
install -m 755 %{S:14} $RPM_BUILD_ROOT/usr/lib/systemd/scripts/nfs-utils_env.sh
|
||||||
install -d $RPM_BUILD_ROOT%{_unitdir}/nfs-config.service.d
|
install -d $RPM_BUILD_ROOT%{_unitdir}/nfs-config.service.d
|
||||||
install -m 644 %{S:12} $RPM_BUILD_ROOT%{_unitdir}/nfs-config.service.d/restart.conf
|
install -m 644 %{S:12} $RPM_BUILD_ROOT%{_unitdir}/nfs-config.service.d/restart.conf
|
||||||
ln -sf /sbin/service $RPM_BUILD_ROOT/usr/sbin/rcnfsserver
|
ln -sf /usr/sbin/service $RPM_BUILD_ROOT/usr/sbin/rcnfsserver
|
||||||
ln -sf /sbin/service $RPM_BUILD_ROOT/usr/sbin/rcnfs-server
|
ln -sf /usr/sbin/service $RPM_BUILD_ROOT/usr/sbin/rcnfs-server
|
||||||
ln -sf /sbin/service $RPM_BUILD_ROOT/usr/sbin/rcnfs
|
ln -sf /usr/sbin/service $RPM_BUILD_ROOT/usr/sbin/rcnfs
|
||||||
ln -sf /sbin/service $RPM_BUILD_ROOT/usr/sbin/rcnfs-client
|
ln -sf /usr/sbin/service $RPM_BUILD_ROOT/usr/sbin/rcnfs-client
|
||||||
# sysconfig-data
|
# sysconfig-data
|
||||||
mkdir -p $RPM_BUILD_ROOT/var/adm/fillup-templates
|
mkdir -p $RPM_BUILD_ROOT/var/adm/fillup-templates
|
||||||
install -m 644 %{SOURCE4} $RPM_BUILD_ROOT/var/adm/fillup-templates
|
install -m 644 %{SOURCE4} $RPM_BUILD_ROOT/var/adm/fillup-templates
|
||||||
@ -270,7 +267,6 @@ fi
|
|||||||
/usr/sbin/blkmapd
|
/usr/sbin/blkmapd
|
||||||
%{_unitdir}/auth-rpcgss-module.service
|
%{_unitdir}/auth-rpcgss-module.service
|
||||||
%{_unitdir}/nfs-blkmap.service
|
%{_unitdir}/nfs-blkmap.service
|
||||||
%{_unitdir}/nfs-blkmap.target
|
|
||||||
%{_unitdir}/nfs-client.target
|
%{_unitdir}/nfs-client.target
|
||||||
%{_unitdir}/nfs-config.service
|
%{_unitdir}/nfs-config.service
|
||||||
%{_unitdir}/nfs-idmapd.service
|
%{_unitdir}/nfs-idmapd.service
|
||||||
|
Loading…
Reference in New Issue
Block a user