+# TODO
+# - should unmount /proc/fs/nfsd and /var/lib/nfs/rpc_pipefs at package
+# uninstall (or in service nfs stop)
+#
Summary: Kernel NFS server
-Summary(pl): Dzia³aj±cy na poziomie j±dra serwer NFS
-Summary(pt_BR): Os utilitários para o cliente e servidor NFS do Linux
-Summary(ru): õÔÉÌÉÔÙ ÄÌÑ NFS É ÄÅÍÏÎÙ ÐÏÄÄÅÒÖËÉ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ ÑÄÒÁ
-Summary(uk): õÔÉ̦ÔÉ ÄÌÑ NFS ÔÁ ÄÅÍÏÎÉ Ð¦ÄÔÒÉÍËÉ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ ÑÄÒÁ
+Summary(pl.UTF-8): Działający na poziomie jądra serwer NFS
+Summary(pt_BR.UTF-8): Os utilitários para o cliente e servidor NFS do Linux
+Summary(ru.UTF-8): Утилиты для NFS и демоны поддержки для NFS-сервера ядра
+Summary(uk.UTF-8): Утиліти для NFS та демони підтримки для NFS-сервера ядра
Name: nfs-utils
-Version: 1.0.6
+Version: 1.1.5
Release: 1
-License: GPL
+License: GPL v2
Group: Networking/Daemons
-Source0: http://dl.sourceforge.net/nfs/%{name}-%{version}.tar.gz
-# Source0-md5: f17e9983457e1cf61c37f0be4493fce6
-Source1: ftp://ftp.linuxnfs.sourceforge.org/pub/nfs/nfs.doc.tar.gz
+Source0: http://www.kernel.org/pub/linux/utils/nfs/%{name}-%{version}.tar.bz2
+# Source0-md5: 2848072a5e53840b9bc520fbb6782b57
+#Source1: ftp://ftp.linuxnfs.sourceforge.org/pub/nfs/nfs.doc.tar.gz
+Source1: nfs.doc.tar.gz
# Source1-md5: ae7db9c61c5ad04f83bb99e5caed73da
Source2: nfs.init
Source3: nfslock.init
-Source4: rquotad.init
-Source5: nfs.sysconfig
-Source6: nfslock.sysconfig
-Source7: rquotad.sysconfig
-Source8: nfsfs.init
-Patch0: %{name}-paths.patch
-Patch1: %{name}-time.patch
-Patch2: %{name}-eepro-support.patch
-Patch3: %{name}-install.patch
-Patch4: %{name}-nolibs.patch
+Source4: nfsfs.init
+Source5: rpcidmapd.init
+Source6: rpcgssd.init
+Source7: rpcsvcgssd.init
+Source8: nfs.sysconfig
+Source9: nfslock.sysconfig
+Source10: nfsfs.sysconfig
+Patch0: %{name}-install.patch
+Patch1: %{name}-statdpath.patch
+Patch2: %{name}-keytab-path.patch
+Patch3: %{name}-subsys.patch
+Patch4: %{name}-git-cel.patch
URL: http://nfs.sourceforge.net/
-BuildRequires: autoconf
-PreReq: rc-scripts
-Requires(post,preun): /sbin/chkconfig
+BuildRequires: autoconf >= 2.59
+BuildRequires: automake
+BuildRequires: cpp
+BuildRequires: e2fsprogs-devel >= 1.41
+BuildRequires: krb5-devel >= 1.6
+BuildRequires: libevent-devel >= 1.2
+BuildRequires: libgssglue-devel >= 0.1
+BuildRequires: libnfsidmap-devel >= 0.21-3
+BuildRequires: librpcsecgss-devel >= 0.16
+BuildRequires: libtirpc-devel >= 1:0.1.10-4
+BuildRequires: libtool
+BuildRequires: libwrap-devel
+BuildRequires: pkgconfig
+BuildRequires: sed >= 4.0
+# lucid context fields mismatch with current version of spkm3.h
+BuildConflicts: gss_mech_spkm3-devel
Requires(post): fileutils
-Requires(post): sed
-Requires: portmap >= 4.0
+Requires(post): sed >= 4.0
+Requires(post,preun): /sbin/chkconfig
+Requires: %{name}-common = %{version}-%{release}
+Requires: rpcbind >= 0.1.7
+Requires: rc-scripts >= 0.4.1.5
+Requires: setup >= 2.4.6-7
Provides: nfsdaemon
-Obsoletes: nfsdaemon
Obsoletes: knfsd
Obsoletes: nfs-server
+Obsoletes: nfsdaemon
Conflicts: kernel < 2.2.5
ExcludeArch: armv4l
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
much higher level of performance than the traditional Linux user-land
NFS server.
-%description -l pl
-To jest *nowy* dzia³aj±cy na poziomie j±dra serwer NFS oraz zwi±zane z
-nim narzêdzia. Serwer ten dostarcza znacznie wiêksz± wydajno¶æ ni¿
-tradycyjny, dzia³aj±cy na poziomie u¿ytkownika serwer NFS.
+%description -l pl.UTF-8
+To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
+nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
+tradycyjny, działający na poziomie użytkownika serwer NFS.
-%description -l pt_BR
-O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
+%description -l pt_BR.UTF-8
+O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
do Linux.
-%description -l ru
-ðÁËÅÔ nfs-utils ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÄÅÍÏÎÁ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ, ×ËÌÀÞÅÎÎÏÇÏ ×
-ÑÄÒÏ, É ÓÏÐÕÔÓÔ×ÕÀÝÉÅ ÕÔÉÌÉÔÙ, ËÏÔÏÒÙÅ ÏÂÅÓÐÅÞÉ×ÁÀÔ ÎÁÍÎÏÇÏ ÂÏÌØÛÕÀ
-ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ, ÞÅÍ ÔÒÁÄÉÃÉÏÎÎÙÅ Linux NFS-ÓÅÒ×ÅÒÁ, ÉÓÐÏÌØÚÕÅÍÙÅ
-ÂÏÌØÛÉÎÓÔ×ÏÍ ÐÏÌØÚÏ×ÁÔÅÌÅÊ.
+%description -l ru.UTF-8
+Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
+Ñ\8fдÑ\80о, и Ñ\81опÑ\83Ñ\82Ñ\81Ñ\82вÑ\83Ñ\8eÑ\89ие Ñ\83Ñ\82илиÑ\82Ñ\8b, коÑ\82оÑ\80Ñ\8bе обеÑ\81пеÑ\87иваÑ\8eÑ\82 намного болÑ\8cÑ\88Ñ\83Ñ\8e
+пÑ\80оизводиÑ\82елÑ\8cноÑ\81Ñ\82Ñ\8c, Ñ\87ем Ñ\82Ñ\80адиÑ\86ионнÑ\8bе Linux NFS-Ñ\81еÑ\80веÑ\80а, иÑ\81полÑ\8cзÑ\83емÑ\8bе
+большинством пользователей.
-%description -l uk
-ðÁËÅÔ nfs-utils ÎÁÄÁ¤ ÄÅÍÏÎÁ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ, ×ÂÕÄÏ×ÁÎÏÇÏ × ÑÄÒÏ, ÔÁ
-ÓÕÐÕÔΦ ÕÔÉ̦ÔÉ, Ñ˦ ÚÁÂÅÚÐÅÞÕÀÔØ ÎÁÂÁÇÁÔÏ Â¦ÌØÛÕ ÐÒÏÄÕËÔÉ×ΦÓÔØ, ΦÖ
-ÔÒÁÄÉæÊΦ Linux NFS-ÓÅÒ×ÅÒÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×Õ¤ ¦ÌØÛ¦ÓÔØ ËÏÒÉÓÔÕ×ÁÞ¦×.
+%description -l uk.UTF-8
+Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
+супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
+традиційні Linux NFS-сервери, які використовує більшість користувачів.
%package clients
Summary: Clients for connecting to a remote NFS server
-Summary(pl): Klienci do ³±czenia siê ze zdalnym serwerem NFS
+Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
Group: Networking
-PreReq: rc-scripts
Requires(post,preun): /sbin/chkconfig
+Requires: %{name}-common = %{version}-%{release}
Requires: psmisc
-Provides: nfsclient
+Requires: rc-scripts
Provides: nfs-server-clients
-Obsoletes: nfsclient
-Obsoletes: nfs-server-clients
+Provides: nfsclient
Obsoletes: knfsd-clients
+Obsoletes: nfs-server-clients
+Obsoletes: nfsclient
%description clients
The nfs-server-clients package contains the showmount program.
example, showmount can display the clients which are mounted on that
host. This package is not needed to mount NFS volumes.
-%description clients -l pl
-Pakiet zawiera program showmount s³u¿±cy do odpytywania serwera NFS.
+%description clients -l pl.UTF-8
+Pakiet zawiera program showmount służący do odpytywania serwera NFS.
Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
-ho¶cie. Na przyk³ad, showmount potrafi pokazaæ klientów, którzy s±
+hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
-zamountowania zasobów NFS.
+zamountowania zasobów NFS.
%package lock
Summary: Programs for NFS file locking
-Summary(pl): Programy do obs³ugi blokowania plików poprzez NFS (lock)
+Summary(pl.UTF-8): Programy do obsługi blokowania plików poprzez NFS (lock)
Group: Networking
-PreReq: rc-scripts
Requires(post,preun): /sbin/chkconfig
-#Requires: kernel >= 2.2.5
-Requires: portmap >= 4.0
+Requires: rpcbind >= 0.1.7
+Requires: rc-scripts
+Provides: group(rpcstatd)
+Provides: user(rpcstatd)
Provides: nfslockd
-Obsoletes: nfslockd
Obsoletes: knfsd-lock
+Obsoletes: nfslockd
%description lock
The nfs-lock pacage contains programs which support the NFS file lock.
Install nfs-lock if you want to use file lock over NFS.
-%description lock -l pl
-Ten pakiet zawiera programy umo¿liwiaj±ce wykonywanie blokowania
-plików (file locking) poprzez NFS.
+%description lock -l pl.UTF-8
+Ten pakiet zawiera programy umożliwiające wykonywanie blokowania
+plików (file locking) poprzez NFS.
-%package rquotad
-Summary: Remote quota server
-Summary(pl): Zdalny serwer quota
-Group: Networking/Daemons
-PreReq: rc-scripts
-Requires(post,preun): /sbin/chkconfig
-Obsoletes: quota-rquotad
+%package common
+Summary: Common programs for NFS
+Summary(pl.UTF-8): Wspólne programy do obsługi NFS
+Group: Networking
+Requires: libnfsidmap >= 0.21-3
+Conflicts: mount < 2.13-0.pre7.1
-%description rquotad
-rquotad is an rpc(3N) server which returns quotas for a user of a
-local file system which is mounted by a remote machine over the NFS.
-The results are used by quota(1) to display user quotas for remote
-file systems.
+%description common
+Common programs for NFS.
-%description rquotad -l pl
-rquotad jest serverem rpc(3N), który zwraca quoty u¿ytkownika
-lokalnego systemu plików, który jest zamountowany przez zdaln± maszynê
-poprzez NFS. Rezultaty s± u¿ywane przez quota(1), aby wy¶wietliæ quotê
-dla zdalnego systemu plików.
+%description common -l pl.UTF-8
+Wspólne programy do obsługi NFS.
%prep
%setup -q -a1
%patch3 -p1
%patch4 -p1
+# conflict with GNU stdio extension
+sed -i -e 's/dprintf/dbgprintf/' support/include/ha-callout.h utils/statd/*.[ch]
+
%build
+%{__libtoolize}
+%{__aclocal} -I aclocal
%{__autoconf}
+%{__autoheader}
+%{__automake}
%configure \
- --with-statedir=/var/lib/nfs \
--enable-nfsv3 \
- --enable-secure-statd
+ --enable-nfsv4 \
+ --enable-gss \
+ --enable-mount \
+ --enable-tirpc \
+ --enable-ipv6 \
+ --with-statedir=/var/lib/nfs \
+ --with-statduser=rpcstatd \
+ --with-start-statd=%{_sbindir}/start-statd \
+ --with-tcp-wrappers \
+ --with-krb5=%{_prefix}
+
%{__make} all
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
- $RPM_BUILD_ROOT{%{_sysconfdir}/{rc.d/init.d,sysconfig},%{_var}/lib/nfs}
+install -d $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
+ $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery}
%{__make} install \
- install_prefix=$RPM_BUILD_ROOT
+ DESTDIR=$RPM_BUILD_ROOT
+
+cat >$RPM_BUILD_ROOT%{_sbindir}/start-statd <<EOF
+#!/bin/sh
+# mount.nfs calls this script when mounting a filesystem with locking
+# enabled, but when statd does not seem to be running (based on
+# /var/run/rpc.statd.pid).
+exec /sbin/service nfslock start
+EOF
+
+sed -e "s|#!/bin/bash|#!/bin/sh|" utils/gssd/gss_destroy_creds > $RPM_BUILD_ROOT%{_sbindir}/gss_destroy_creds
+
+mv $RPM_BUILD_ROOT%{_sbindir}/rpcdebug $RPM_BUILD_ROOT/sbin
-install tools/rpcdebug/rpcdebug $RPM_BUILD_ROOT/sbin
install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
-install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rquotad
-install %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
-install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
-install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
-install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/rquotad
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
+install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
+install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
+install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
+install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
+install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
+install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
> $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
> $RPM_BUILD_ROOT%{_sysconfdir}/exports
-rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,rquotad,statd,lockd}.8
-echo ".so lockd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.lockd.8
+rm $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,sm-notify}.8
+rm $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{svcgssd,gssd,idmapd}.8
echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
-echo ".so rquotad.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.rquotad.8
echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
+echo ".so sm-notify.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.sm-notify.8
+echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
+echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
+echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
-mv -f nfs/*.ps ./
-mv -f nfs html
+ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
+
+cp -a nfs html
%clean
rm -rf $RPM_BUILD_ROOT
%post
/sbin/chkconfig --add nfs
-if [ -r /var/lock/subsys/nfs ]; then
- /etc/rc.d/init.d/nfs restart >&2
-else
- echo "Run \"/etc/rc.d/init.d/nfs start\" to start NFS daemon."
-fi
-umask 022
-sed -e 's/NFSDTYPE=.*/NFSDTYPE=K/' /etc/sysconfig/nfsd > /etc/sysconfig/nfsd.new
-mv -f /etc/sysconfig/nfsd.new /etc/sysconfig/nfsd
+%service nfs restart "NFS daemon"
+/sbin/chkconfig --add svcgssd
+%service svcgssd restart "RPC svcgssd"
%preun
if [ "$1" = "0" ]; then
- if [ -r /var/lock/subsys/nfs ]; then
- /etc/rc.d/init.d/nfs stop >&2
- fi
+ %service nfs stop
/sbin/chkconfig --del nfs
+ %service svcgssd stop
+ /sbin/chkconfig --del svcgssd
fi
%post clients
/sbin/chkconfig --add nfsfs
-if [ -r /var/lock/subsys/nfsfs ]; then
- /etc/rc.d/init.d/nfsfs restart >&2
-else
- echo "Run \"/etc/rc.d/init.d/nfsfs start\" to mount all NFS volumes."
-fi
+%service nfsfs restart
+/sbin/chkconfig --add gssd
+%service gssd restart "RPC gssd"
%preun clients
if [ "$1" = "0" ]; then
- if [ -r /var/lock/subsys/nfsfs ]; then
- /etc/rc.d/init.d/nfsfs stop >&2
- fi
+ %service nfsfs stop
/sbin/chkconfig --del nfsfs
+ %service gssd stop
+ /sbin/chkconfig --del gssd
fi
+%pre lock
+%groupadd -g 191 rpcstatd
+%useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
+
%post lock
/sbin/chkconfig --add nfslock
-if [ -r /var/lock/subsys/nfslock ]; then
- /etc/rc.d/init.d/nfslock restart >&2
-else
- echo "Run \"/etc/rc.d/init.d/nfslock start\" to start nfslock daemon."
-fi
+%service nfslock restart "RPC statd"
%preun lock
if [ "$1" = "0" ]; then
- if [ -r /var/lock/subsys/nfslock ]; then
- /etc/rc.d/init.d/nfslock stop >&2
- fi
+ %service nfslock stop
/sbin/chkconfig --del nfslock
fi
-%post rquotad
-/sbin/chkconfig --add rquotad
-if [ -r /var/lock/subsys/rquotad ]; then
- /etc/rc.d/init.d/rquotad restart >&2
-else
- echo "Run \"/etc/rc.d/init.d/rquotad start\" to start NFS quota daemon."
+%postun lock
+if [ "$1" = "0" ]; then
+ %userremove rpcstatd
+ %groupremove rpcstatd
fi
-%preun rquotad
+%post common
+/sbin/chkconfig --add idmapd
+%service idmapd restart "RPC idmapd"
+
+%preun common
if [ "$1" = "0" ]; then
- if [ -r /var/lock/subsys/rquotad ]; then
- /etc/rc.d/init.d/rquotad stop >&2
- fi
- /sbin/chkconfig --del rquotad
+ %service idmapd stop
+ /sbin/chkconfig --del idmapd
fi
+%triggerpostun -- %{name} < 1.1.0-0.rc1.1
+/sbin/chkconfig nfs reset
+/sbin/chkconfig svcgssd reset
+
+%triggerpostun lock -- %{name}-lock < 1.1.0-0.rc1.1
+/sbin/chkconfig nfslock reset
+
+%triggerpostun clients -- %{name}-clients < 1.1.0-0.rc1.1
+if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
+ mv -f /etc/sysconfig/nfsfs{,.rpmnew}
+ mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
+fi
+/sbin/chkconfig nfsfs reset
+/sbin/chkconfig gssd reset
+
+%triggerpostun common -- %{name}-common < 1.1.0-0.rc1.1
+/sbin/chkconfig idmapd reset
+
%files
%defattr(644,root,root,755)
-%doc ChangeLog README *.ps html
+%doc ChangeLog README html
%attr(755,root,root) /sbin/rpcdebug
+%attr(755,root,root) /sbin/fsck.nfs
%attr(755,root,root) %{_sbindir}/exportfs
%attr(755,root,root) %{_sbindir}/rpc.mountd
%attr(755,root,root) %{_sbindir}/rpc.nfsd
%attr(755,root,root) %{_sbindir}/nfsstat
-%attr(755,root,root) %{_sbindir}/nhfsgraph
-%attr(755,root,root) %{_sbindir}/nhfsnums
-%attr(755,root,root) %{_sbindir}/nhfsrun
-%attr(755,root,root) %{_sbindir}/nhfsstone
%attr(754,root,root) /etc/rc.d/init.d/nfs
-%attr(755,root,root) %dir %{_var}/lib/nfs
-
-%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/exports
-%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/nfsd
-%config(noreplace) %verify(not size mtime md5) %{_var}/lib/nfs/xtab
-%config(noreplace) %verify(not size mtime md5) %{_var}/lib/nfs/etab
-%config(noreplace) %verify(not size mtime md5) %{_var}/lib/nfs/rmtab
+%attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
+%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
+%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
+%config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
%{_mandir}/man5/exports.5*
%{_mandir}/man7/nfsd.7*
%{_mandir}/man8/exportfs.8*
%{_mandir}/man8/mountd.8*
-%{_mandir}/man8/nhfsgraph.8*
-%{_mandir}/man8/nhfsnums.8*
-%{_mandir}/man8/nhfsrun.8*
-%{_mandir}/man8/nhfsstone.8*
%{_mandir}/man8/nfsd.8*
%{_mandir}/man8/nfsstat.8*
%{_mandir}/man8/rpc.mountd.8*
%{_mandir}/man8/rpc.nfsd.8*
+%{_mandir}/man8/rpcdebug.8*
+%attr(754,root,root) /etc/rc.d/init.d/svcgssd
+%attr(755,root,root) %{_sbindir}/rpc.svcgssd
+%{_mandir}/man8/*svcgss*
%files lock
%defattr(644,root,root,755)
-%attr(755,root,root) %{_sbindir}/rpc.lockd
+%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
+%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm
+%attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd/sm.bak
+%attr(600,rpcstatd,rpcstatd) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/statd/state
%attr(755,root,root) %{_sbindir}/rpc.statd
+%attr(755,root,root) %{_sbindir}/sm-notify
+%attr(755,root,root) %{_sbindir}/start-statd
%attr(754,root,root) /etc/rc.d/init.d/nfslock
-%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/nfslock
-%{_mandir}/man8/rpc.lockd.8*
-%{_mandir}/man8/lockd.8*
-%{_mandir}/man8/rpc.statd.8*
-%{_mandir}/man8/statd.8*
-%config(noreplace) %verify(not size mtime md5) %{_var}/lib/nfs/state
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
+%{_mandir}/man8/*statd.8*
+%{_mandir}/man8/*sm-notify.8*
%files clients
%defattr(644,root,root,755)
%attr(754,root,root) /etc/rc.d/init.d/nfsfs
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
%attr(755,root,root) %{_sbindir}/showmount
%{_mandir}/man8/showmount.8*
-
-#%files rquotad
-#%defattr(644,root,root,755)
-#%attr(755,root,root) %{_sbindir}/rpc.rquotad
-#%attr(754,root,root) /etc/rc.d/init.d/rquotad
-#%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/rquotad
-#%%{_mandir}/man8/rpc.rquotad.8*
+%attr(4755,root,root) /sbin/mount.nfs
+%attr(4755,root,root) /sbin/umount.nfs
+%attr(4755,root,root) /sbin/mount.nfs4
+%attr(4755,root,root) /sbin/umount.nfs4
+%{_mandir}/man8/*mount.nfs.8*
+%attr(754,root,root) /etc/rc.d/init.d/gssd
+%attr(755,root,root) %{_sbindir}/rpc.gssd
+%{_mandir}/man8/rpc.gssd*
+%{_mandir}/man8/gssd*
+
+%files common
+%defattr(644,root,root,755)
+%attr(755,root,root) %dir %{_var}/lib/nfs
+%attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
+%attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
+%{_mandir}/man5/nfs*
+%attr(754,root,root) /etc/rc.d/init.d/idmapd
+%attr(755,root,root) %{_sbindir}/gss_*
+%attr(755,root,root) %{_sbindir}/rpc.idmapd
+%{_mandir}/man[58]/*idmap*