2 # - should unmount /proc/fs/nfsd at package uninstall (or in service nfs stop)
5 %bcond_without nfs4 # without NFSv4 support
7 Summary: Kernel NFS server
8 Summary(pl): Dzia³aj±cy na poziomie j±dra serwer NFS
9 Summary(pt_BR): Os utilitários para o cliente e servidor NFS do Linux
10 Summary(ru): õÔÉÌÉÔÙ ÄÌÑ NFS É ÄÅÍÏÎÙ ÐÏÄÄÅÒÖËÉ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ ÑÄÒÁ
11 Summary(uk): õÔÉ̦ÔÉ ÄÌÑ NFS ÔÁ ÄÅÍÏÎÉ Ð¦ÄÔÒÉÍËÉ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ ÑÄÒÁ
16 Group: Networking/Daemons
17 Source0: http://dl.sourceforge.net/nfs/%{name}-%{version}.tar.gz
18 # Source0-md5: 1949634d0dc896696d8a880bdca622c8
19 Source1: ftp://ftp.linuxnfs.sourceforge.org/pub/nfs/nfs.doc.tar.gz
20 # Source1-md5: ae7db9c61c5ad04f83bb99e5caed73da
24 Source5: nfs.sysconfig
25 Source6: nfslock.sysconfig
26 Source7: rquotad.sysconfig
28 Source9: nfsfs.sysconfig
29 Patch0: %{name}-eepro-support.patch
30 Patch1: %{name}-install.patch
31 Patch2: %{name}-nolibs.patch
32 Patch3: %{name}-heimdal.patch
33 Patch4: %{name}-heimdal-internals.patch
34 # http://www.citi.umich.edu/projects/nfsv4/linux/nfs-utils-patches/
35 Patch5: %{name}-1.0.10-CITI_NFS4_ALL-1.dif
36 URL: http://nfs.sourceforge.net/
37 BuildRequires: autoconf >= 2.59
38 BuildRequires: automake
40 BuildRequires: heimdal-devel >= 0.7
41 BuildRequires: libevent-devel >= 1.1a
42 BuildRequires: libnfsidmap-devel
43 BuildRequires: librpcsecgss-devel >= 0.11-3
45 BuildRequires: libtool
46 BuildRequires: libwrap-devel
47 BuildRequires: pkgconfig
48 BuildRequires: sed >= 4.0
49 Requires(post): fileutils
50 Requires(post): sed >= 4.0
51 Requires(post,preun): /sbin/chkconfig
52 Requires: %{name}-common = %{version}-%{release}
53 Requires: portmap >= 4.0
54 Requires: rc-scripts >= 0.4.0
55 Requires: setup >= 2.4.6-7
60 Conflicts: kernel < 2.2.5
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65 This is the *new* kernel NFS server and related tools. It provides a
66 much higher level of performance than the traditional Linux user-land
70 To jest *nowy* dzia³aj±cy na poziomie j±dra serwer NFS oraz zwi±zane z
71 nim narzêdzia. Serwer ten dostarcza znacznie wiêksz± wydajno¶æ ni¿
72 tradycyjny, dzia³aj±cy na poziomie u¿ytkownika serwer NFS.
75 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
79 ðÁËÅÔ nfs-utils ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÄÅÍÏÎÁ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ, ×ËÌÀÞÅÎÎÏÇÏ ×
80 ÑÄÒÏ, É ÓÏÐÕÔÓÔ×ÕÀÝÉÅ ÕÔÉÌÉÔÙ, ËÏÔÏÒÙÅ ÏÂÅÓÐÅÞÉ×ÁÀÔ ÎÁÍÎÏÇÏ ÂÏÌØÛÕÀ
81 ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ, ÞÅÍ ÔÒÁÄÉÃÉÏÎÎÙÅ Linux NFS-ÓÅÒ×ÅÒÁ, ÉÓÐÏÌØÚÕÅÍÙÅ
82 ÂÏÌØÛÉÎÓÔ×ÏÍ ÐÏÌØÚÏ×ÁÔÅÌÅÊ.
85 ðÁËÅÔ nfs-utils ÎÁÄÁ¤ ÄÅÍÏÎÁ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ, ×ÂÕÄÏ×ÁÎÏÇÏ × ÑÄÒÏ, ÔÁ
86 ÓÕÐÕÔΦ ÕÔÉ̦ÔÉ, Ñ˦ ÚÁÂÅÚÐÅÞÕÀÔØ ÎÁÂÁÇÁÔÏ Â¦ÌØÛÕ ÐÒÏÄÕËÔÉ×ΦÓÔØ, ΦÖ
87 ÔÒÁÄÉæÊΦ Linux NFS-ÓÅÒ×ÅÒÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×Õ¤ ¦ÌØÛ¦ÓÔØ ËÏÒÉÓÔÕ×ÁÞ¦×.
90 Summary: Clients for connecting to a remote NFS server
91 Summary(pl): Klienci do ³±czenia siê ze zdalnym serwerem NFS
93 Requires(post,preun): /sbin/chkconfig
94 Requires: %{name}-common = %{version}-%{release}
97 Provides: nfs-server-clients
99 Obsoletes: knfsd-clients
100 Obsoletes: nfs-server-clients
104 The nfs-server-clients package contains the showmount program.
105 Showmount queries the mount daemon on a remote host for information
106 about the NFS (Network File System) server on the remote host. For
107 example, showmount can display the clients which are mounted on that
108 host. This package is not needed to mount NFS volumes.
110 %description clients -l pl
111 Pakiet zawiera program showmount s³u¿±cy do odpytywania serwera NFS.
112 Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
113 ho¶cie. Na przyk³ad, showmount potrafi pokazaæ klientów, którzy s±
114 zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
115 zamountowania zasobów NFS.
118 Summary: Programs for NFS file locking
119 Summary(pl): Programy do obs³ugi blokowania plików poprzez NFS (lock)
121 Requires(post,preun): /sbin/chkconfig
122 #Requires: kernel >= 2.2.5
123 Requires: portmap >= 4.0
126 Obsoletes: knfsd-lock
130 The nfs-lock pacage contains programs which support the NFS file lock.
131 Install nfs-lock if you want to use file lock over NFS.
133 %description lock -l pl
134 Ten pakiet zawiera programy umo¿liwiaj±ce wykonywanie blokowania
135 plików (file locking) poprzez NFS.
138 Summary: Remote quota server
139 Summary(pl): Zdalny serwer quota
140 Group: Networking/Daemons
141 Requires(post,preun): /sbin/chkconfig
143 Obsoletes: quota-rquotad
146 rquotad is an rpc(3N) server which returns quotas for a user of a
147 local file system which is mounted by a remote machine over the NFS.
148 The results are used by quota(1) to display user quotas for remote
151 %description rquotad -l pl
152 rquotad jest serverem rpc(3N), który zwraca quoty u¿ytkownika
153 lokalnego systemu plików, który jest zamountowany przez zdaln± maszynê
154 poprzez NFS. Rezultaty s± u¿ywane przez quota(1), aby wy¶wietliæ quotê
155 dla zdalnego systemu plików.
158 Summary: Common programs for NFS
159 Summary(pl): Wspólne programy do obs³ugi NFS
163 Common programs for NFS.
165 %description common -l pl
166 Wspólne programy do obs³ugi NFS.
178 %if "%{_lib}" == "lib64"
179 sed -i -e 's#/lib/#/%{_lib}/#g' aclocal/kerberos5.m4
181 sed -i -e 's#libroken.a#libroken.so#g' aclocal/kerberos5.m4
182 %{__aclocal} -I aclocal
188 --with-krb5=%{_prefix} \
195 --enable-secure-statd \
196 --with-statedir=/var/lib/nfs \
202 rm -rf $RPM_BUILD_ROOT
203 install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
204 $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
205 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery}
208 DESTDIR=$RPM_BUILD_ROOT
210 install tools/rpcdebug/rpcdebug $RPM_BUILD_ROOT/sbin
211 install utils/idmapd/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/
213 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
214 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
215 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rquotad
216 install %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
217 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
218 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
219 install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/rquotad
220 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
222 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
223 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
225 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,rquotad,statd,lockd,svcgssd,gssd,idmapd}.8
226 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
227 echo ".so lockd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.lockd.8
228 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
229 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
230 echo ".so rquotad.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.rquotad.8
231 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
233 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
234 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
235 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
236 echo ".so idmapd.conf.5" > $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
239 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
241 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
247 rm -rf $RPM_BUILD_ROOT
250 /sbin/chkconfig --add nfs
251 %service nfs restart "NFS daemon"
254 if [ "$1" = "0" ]; then
256 /sbin/chkconfig --del nfs
260 /sbin/chkconfig --add nfsfs
261 %service nfsfs restart
264 if [ "$1" = "0" ]; then
266 /sbin/chkconfig --del nfsfs
270 /sbin/chkconfig --add nfslock
271 %service nfslock restart "nfslock daemon"
274 if [ "$1" = "0" ]; then
275 %service nfslock stop
276 /sbin/chkconfig --del nfslock
280 /sbin/chkconfig --add rquotad
281 %service rquotad restart "NFS quota daemon"
284 if [ "$1" = "0" ]; then
285 %service rquotad stop
286 /sbin/chkconfig --del rquotad
289 %triggerpostun clients -- %{name}-clients < 1.0.10-1.2
290 if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
291 mv -f /etc/sysconfig/nfsfs{,.rpmnew}
292 mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
296 %defattr(644,root,root,755)
297 %doc ChangeLog README html
298 %attr(755,root,root) /sbin/rpcdebug
299 %attr(755,root,root) /sbin/fsck.nfs
300 %attr(755,root,root) %{_sbindir}/exportfs
301 %attr(755,root,root) %{_sbindir}/rpc.mountd
302 %attr(755,root,root) %{_sbindir}/rpc.nfsd
303 %attr(755,root,root) %{_sbindir}/nfsstat
304 %attr(755,root,root) %{_sbindir}/nhfsgraph
305 %attr(755,root,root) %{_sbindir}/nhfsnums
306 %attr(755,root,root) %{_sbindir}/nhfsrun
307 %attr(755,root,root) %{_sbindir}/nhfsstone
309 %attr(754,root,root) /etc/rc.d/init.d/nfs
311 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
312 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
313 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
314 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
315 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
317 %{_mandir}/man5/exports.5*
318 %{_mandir}/man7/nfsd.7*
319 %{_mandir}/man8/exportfs.8*
320 %{_mandir}/man8/mountd.8*
321 %{_mandir}/man8/nhfsgraph.8*
322 %{_mandir}/man8/nhfsnums.8*
323 %{_mandir}/man8/nhfsrun.8*
324 %{_mandir}/man8/nhfsstone.8*
325 %{_mandir}/man8/nfsd.8*
326 %{_mandir}/man8/nfsstat.8*
327 %{_mandir}/man8/rpc.mountd.8*
328 %{_mandir}/man8/rpc.nfsd.8*
330 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
331 %{_mandir}/man8/*svcgss*
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_sbindir}/rpc.lockd
337 %attr(755,root,root) %{_sbindir}/rpc.statd
338 %attr(754,root,root) /etc/rc.d/init.d/nfslock
339 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
340 %{_mandir}/man8/rpc.lockd.8*
341 %{_mandir}/man8/lockd.8*
342 %{_mandir}/man8/rpc.statd.8*
343 %{_mandir}/man8/statd.8*
344 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
347 %defattr(644,root,root,755)
348 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
349 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
350 %attr(755,root,root) %{_sbindir}/showmount
351 %{_mandir}/man8/showmount.8*
354 %attr(755,root,root) %{_sbindir}/rpc.gssd
355 %{_mandir}/man8/rpc.gssd*
356 %{_mandir}/man8/gssd*
360 #%defattr(644,root,root,755)
361 #%attr(755,root,root) %{_sbindir}/rpc.rquotad
362 #%attr(754,root,root) /etc/rc.d/init.d/rquotad
363 #%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rquotad
364 #%%{_mandir}/man8/rpc.rquotad.8*
367 %defattr(644,root,root,755)
368 %attr(755,root,root) %dir %{_var}/lib/nfs
369 %attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
370 %attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
372 %attr(755,root,root) %{_sbindir}/gss_*
373 %attr(755,root,root) %{_sbindir}/rpc.idmapd
374 %attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
375 %{_mandir}/man[58]/*idmap*