From e4f5e90e148569c84c6fcabd3e1e07a8c671268d Mon Sep 17 00:00:00 2001 From: Steve Dickson Date: Mar 13 2021 15:11:07 +0000 Subject: Created nfsv4-client-utils package that only has NFS v4 client support Signed-off-by: Steve Dickson --- diff --git a/10-nfsv4.conf b/10-nfsv4.conf new file mode 100644 index 0000000..03510d9 --- /dev/null +++ b/10-nfsv4.conf @@ -0,0 +1,9 @@ +[ NFSMount_Global_Options ] +# This statically named section defines global mount +# options that can be applied on all NFS mount. +# +# Setting this option makes it mandatory the server supports the +# given version. The mount will fail if the given version is +# not support by the server. +Nfsvers=4 + diff --git a/nfs-utils.spec b/nfs-utils.spec index 9161861..58292a2 100644 --- a/nfs-utils.spec +++ b/nfs-utils.spec @@ -15,6 +15,7 @@ Source3: 24-nfs-server.conf Source4: nfsconvert.py Source5: nfsconvert.sh Source6: nfs-convert.service +Source7: 10-nfsv4.conf Patch100: nfs-utils-1.2.1-statdpath-man.patch Patch101: nfs-utils-1.2.1-exp-subtree-warn-off.patch @@ -80,6 +81,20 @@ Requires: rpcbind %description -n nfs-utils-coreos Minimal NFS utilities for supporting clients +%package -n nfsv4-client-utils +Summary: NFSv4 utilities for supporting client +Provides: nfsstat = %{epoch}:%{version}-%{release} +Provides: rpc.gssd = %{epoch}:%{version}-%{release} +Provides: mount.nfs = %{epoch}:%{version}-%{release} +Provides: mount.nfs4 = %{epoch}:%{version}-%{release} +Provides: umount.nfs = %{epoch}:%{version}-%{release} +Provides: umount.nfs4 = %{epoch}:%{version}-%{release} +Provides: nfsidmap = %{epoch}:%{version}-%{release} +Requires: gssproxy => 0.7.0-3 + +%description -n nfsv4-client-utils +The nfsv4-client-utils packages provided NFSv4 client support + %package -n libnfsidmap Summary: NFSv4 User and Group ID Mapping Library Provides: libnfsidmap%{?_isa} = %{epoch}:%{version}-%{release} @@ -182,6 +197,9 @@ mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/nfs/statd/sm.bak mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/nfs/v4recovery mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/exports.d +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/nfsmount.conf.d +install -m 644 %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/nfsmount.conf.d + %pre # move files so the running service will have this applied as well @@ -240,6 +258,13 @@ fi %systemd_post nfs-server +%post -n nfsv4-client-utils +if [ $1 -eq 1 ] ; then + # Initial installation + /bin/systemctl enable nfs-client.target >/dev/null 2>&1 || : + /bin/systemctl start nfs-client.target >/dev/null 2>&1 || : +fi + %preun if [ $1 -eq 0 ]; then %systemd_preun nfs-client.target @@ -249,10 +274,21 @@ if [ $1 -eq 0 ]; then rm -rf /var/lib/nfs/v4recovery fi +%preun -n nfsv4-client-utils +if [ $1 -eq 0 ]; then + %systemd_preun nfs-client.target + + rm -rf /etc/nfsmount.conf.d + rm -rf /var/lib/nfs/v4recovery +fi + %postun %systemd_postun_with_restart nfs-client.target %systemd_postun_with_restart nfs-server +%postun -n nfsv4-client-utils +%systemd_postun_with_restart nfs-client.target + /bin/systemctl --system daemon-reload >/dev/null 2>&1 || : %triggerin -- nfs-utils > 1:2.1.1-3 @@ -363,7 +399,49 @@ fi %{_pkgdir}/*/rpc_pipefs.target %{_pkgdir}/*/var-lib-nfs-rpc_pipefs.mount +%files -n nfsv4-client-utils +%config(noreplace) /etc/nfsmount.conf +%dir %{_sharedstatedir}/nfs/v4recovery +%dir %attr(555, root, root) %{_sharedstatedir}/nfs/rpc_pipefs +%dir %{_libexecdir}/nfs-utils +%config(noreplace) %{_sysconfdir}/request-key.d/id_resolver.conf +%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/gssproxy/24-nfs-server.conf +%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/nfsmount.conf.d/10-nfsv4.conf +%{_sbindir}/rpc.gssd +%{_sbindir}/mountstats +%{_sbindir}/nfsiostat +%{_sbindir}/nfsidmap +%{_sbindir}/nfsconvert +%attr(755,root,root) %{_libexecdir}/nfs-utils/nfsconvert.sh +%attr(4755,root,root) /sbin/mount.nfs +/sbin/mount.nfs4 +/sbin/umount.nfs +/sbin/umount.nfs4 +%{_mandir}/*/nfs.5.gz +%{_mandir}/*/nfs.conf.5.gz +%{_mandir}/*/nfsmount.conf.5.gz +%{_mandir}/*/gssd.8.gz +%{_mandir}/*/mount.nfs.8.gz +%{_mandir}/*/nfsconf.8.gz +%{_mandir}/*/nfsidmap.8.gz +%{_mandir}/*/rpc.gssd.8.gz +%{_mandir}/*/mount.nfs.8.gz +%{_mandir}/*/umount.nfs.8.gz +%{_mandir}/*/mountstats.8.gz +%{_mandir}/*/nfsiostat.8.gz +%{_mandir}/*/nfsidmap.8.gz +%{_pkgdir}/*/rpc-pipefs-generator +%{_pkgdir}/*/auth-rpcgss-module.service +%{_pkgdir}/*/nfs-client.target +%{_pkgdir}/*/nfs-convert.service +%{_pkgdir}/*/rpc-gssd.service +%{_pkgdir}/*/rpc_pipefs.target +%{_pkgdir}/*/var-lib-nfs-rpc_pipefs.mount + %changelog +* Sat Mar 13 Steve Dickson 2.5.3-1 +* Created a V4 only client package + * Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 1:2.5.3-1 - Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583.