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: 8f863120261cd572ad320a9152581e11
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 Patch0: %{name}-paths.patch
29 Patch1: %{name}-time.patch
30 Patch2: %{name}-eepro-support.patch
31 Patch3: %{name}-install.patch
32 Patch4: %{name}-nolibs.patch
33 Patch5: %{name}-usn36.patch
34 Patch6: http://www.citi.umich.edu/projects/nfsv4/linux/nfs-utils-patches/1.0.7-2/%{name}-1.0.7-CITI_NFS4_ALL-2.dif
35 Patch7: %{name}-heimdal-internals.patch
36 Patch8: %{name}-rquotad-curblocks.patch
37 URL: http://nfs.sourceforge.net/
38 BuildRequires: autoconf
40 BuildRequires: heimdal-devel >= 0.7
41 BuildRequires: libevent-devel
42 BuildRequires: librpcsecgss-devel
43 BuildRequires: libnfsidmap-devel
45 BuildRequires: libwrap-devel
46 Requires(post): fileutils
47 Requires(post): sed >= 4.0
48 Requires(post,preun): /sbin/chkconfig
49 Requires: %{name}-common = %{version}-%{release}
50 Requires: portmap >= 4.0
51 Requires: rc-scripts >= 0.4.0
52 Requires: setup >= 2.4.6-7
57 Conflicts: kernel < 2.2.5
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62 This is the *new* kernel NFS server and related tools. It provides a
63 much higher level of performance than the traditional Linux user-land
67 To jest *nowy* dzia³aj±cy na poziomie j±dra serwer NFS oraz zwi±zane z
68 nim narzêdzia. Serwer ten dostarcza znacznie wiêksz± wydajno¶æ ni¿
69 tradycyjny, dzia³aj±cy na poziomie u¿ytkownika serwer NFS.
72 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
76 ðÁËÅÔ nfs-utils ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÄÅÍÏÎÁ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ, ×ËÌÀÞÅÎÎÏÇÏ ×
77 ÑÄÒÏ, É ÓÏÐÕÔÓÔ×ÕÀÝÉÅ ÕÔÉÌÉÔÙ, ËÏÔÏÒÙÅ ÏÂÅÓÐÅÞÉ×ÁÀÔ ÎÁÍÎÏÇÏ ÂÏÌØÛÕÀ
78 ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ, ÞÅÍ ÔÒÁÄÉÃÉÏÎÎÙÅ Linux NFS-ÓÅÒ×ÅÒÁ, ÉÓÐÏÌØÚÕÅÍÙÅ
79 ÂÏÌØÛÉÎÓÔ×ÏÍ ÐÏÌØÚÏ×ÁÔÅÌÅÊ.
82 ðÁËÅÔ nfs-utils ÎÁÄÁ¤ ÄÅÍÏÎÁ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ, ×ÂÕÄÏ×ÁÎÏÇÏ × ÑÄÒÏ, ÔÁ
83 ÓÕÐÕÔΦ ÕÔÉ̦ÔÉ, Ñ˦ ÚÁÂÅÚÐÅÞÕÀÔØ ÎÁÂÁÇÁÔÏ Â¦ÌØÛÕ ÐÒÏÄÕËÔÉ×ΦÓÔØ, ΦÖ
84 ÔÒÁÄÉæÊΦ Linux NFS-ÓÅÒ×ÅÒÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×Õ¤ ¦ÌØÛ¦ÓÔØ ËÏÒÉÓÔÕ×ÁÞ¦×.
87 Summary: Clients for connecting to a remote NFS server
88 Summary(pl): Klienci do ³±czenia siê ze zdalnym serwerem NFS
90 Requires(post,preun): /sbin/chkconfig
91 Requires: %{name}-common = %{version}-%{release}
94 Provides: nfs-server-clients
96 Obsoletes: knfsd-clients
97 Obsoletes: nfs-server-clients
101 The nfs-server-clients package contains the showmount program.
102 Showmount queries the mount daemon on a remote host for information
103 about the NFS (Network File System) server on the remote host. For
104 example, showmount can display the clients which are mounted on that
105 host. This package is not needed to mount NFS volumes.
107 %description clients -l pl
108 Pakiet zawiera program showmount s³u¿±cy do odpytywania serwera NFS.
109 Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
110 ho¶cie. Na przyk³ad, showmount potrafi pokazaæ klientów, którzy s±
111 zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
112 zamountowania zasobów NFS.
115 Summary: Programs for NFS file locking
116 Summary(pl): Programy do obs³ugi blokowania plików poprzez NFS (lock)
118 Requires(post,preun): /sbin/chkconfig
119 #Requires: kernel >= 2.2.5
120 Requires: portmap >= 4.0
123 Obsoletes: knfsd-lock
127 The nfs-lock pacage contains programs which support the NFS file lock.
128 Install nfs-lock if you want to use file lock over NFS.
130 %description lock -l pl
131 Ten pakiet zawiera programy umo¿liwiaj±ce wykonywanie blokowania
132 plików (file locking) poprzez NFS.
135 Summary: Remote quota server
136 Summary(pl): Zdalny serwer quota
137 Group: Networking/Daemons
138 Requires(post,preun): /sbin/chkconfig
140 Obsoletes: quota-rquotad
143 rquotad is an rpc(3N) server which returns quotas for a user of a
144 local file system which is mounted by a remote machine over the NFS.
145 The results are used by quota(1) to display user quotas for remote
148 %description rquotad -l pl
149 rquotad jest serverem rpc(3N), który zwraca quoty u¿ytkownika
150 lokalnego systemu plików, który jest zamountowany przez zdaln± maszynê
151 poprzez NFS. Rezultaty s± u¿ywane przez quota(1), aby wy¶wietliæ quotê
152 dla zdalnego systemu plików.
155 Summary: Common programs for NFS
156 Summary(pl): Wspólne programy do obs³ugi NFS
160 Common programs for NFS.
162 %description common -l pl
163 Wspólne programy do obs³ugi NFS.
180 %if "%{_lib}" == "lib64"
181 sed -i -e 's#/lib/#/%{_lib}/#g' configure.in
183 sed -i -e 's#libroken.a#libroken.so#g' configure.in
189 --with-krb5=%{_prefix} \
195 --enable-secure-statd \
196 --with-statedir=/var/lib/nfs
200 rm -rf $RPM_BUILD_ROOT
201 install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
202 $RPM_BUILD_ROOT{%{_sysconfdir}/{rc.d/init.d,sysconfig},%{_var}/lib/nfs/{rpc_pipefs,v4recovery}}
205 install_prefix=$RPM_BUILD_ROOT
207 install utils/idmapd/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}
208 install tools/rpcdebug/rpcdebug $RPM_BUILD_ROOT/sbin
209 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
210 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
211 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rquotad
212 install %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
213 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
214 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
215 install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/rquotad
217 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
218 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
220 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,rquotad,statd,lockd,gssd,idmapd,svcgssd}.8
221 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
222 echo ".so lockd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.lockd.8
223 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
224 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
225 echo ".so rquotad.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.rquotad.8
226 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
228 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
229 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
230 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
231 echo ".so idmapd.conf.5" > $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
234 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
236 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
239 mv -f nfs-copy/*.ps ./
243 rm -rf $RPM_BUILD_ROOT
246 sed -i -e 's/NFSDTYPE=.*/NFSDTYPE=K/' /etc/sysconfig/nfsd
247 /sbin/chkconfig --add nfs
248 %service nfs restart "NFS daemon"
251 if [ "$1" = "0" ]; then
253 /sbin/chkconfig --del nfs
257 /sbin/chkconfig --add nfsfs
258 %service nfsfs restart
261 if [ "$1" = "0" ]; then
263 /sbin/chkconfig --del nfsfs
267 /sbin/chkconfig --add nfslock
268 %service nfslock restart "nfslock daemon"
271 if [ "$1" = "0" ]; then
272 %service nfslock stop
273 /sbin/chkconfig --del nfslock
277 /sbin/chkconfig --add rquotad
278 %service rquotad restart "NFS quota daemon"
281 if [ "$1" = "0" ]; then
282 %service rquotad stop
283 /sbin/chkconfig --del rquotad
287 %defattr(644,root,root,755)
288 %doc ChangeLog README *.ps html
289 %attr(755,root,root) /sbin/rpcdebug
290 %attr(755,root,root) /sbin/fsck.nfs
291 %attr(755,root,root) %{_sbindir}/exportfs
292 %attr(755,root,root) %{_sbindir}/rpc.mountd
293 %attr(755,root,root) %{_sbindir}/rpc.nfsd
294 %attr(755,root,root) %{_sbindir}/nfsstat
295 %attr(755,root,root) %{_sbindir}/nhfsgraph
296 %attr(755,root,root) %{_sbindir}/nhfsnums
297 %attr(755,root,root) %{_sbindir}/nhfsrun
298 %attr(755,root,root) %{_sbindir}/nhfsstone
300 %attr(754,root,root) /etc/rc.d/init.d/nfs
302 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
303 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
304 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
305 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
306 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
308 %{_mandir}/man5/exports.5*
309 %{_mandir}/man7/nfsd.7*
310 %{_mandir}/man8/exportfs.8*
311 %{_mandir}/man8/mountd.8*
312 %{_mandir}/man8/nhfsgraph.8*
313 %{_mandir}/man8/nhfsnums.8*
314 %{_mandir}/man8/nhfsrun.8*
315 %{_mandir}/man8/nhfsstone.8*
316 %{_mandir}/man8/nfsd.8*
317 %{_mandir}/man8/nfsstat.8*
318 %{_mandir}/man8/rpc.mountd.8*
319 %{_mandir}/man8/rpc.nfsd.8*
322 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
323 %{_mandir}/man8/*svcgss*
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_sbindir}/rpc.lockd
329 %attr(755,root,root) %{_sbindir}/rpc.statd
330 %attr(754,root,root) /etc/rc.d/init.d/nfslock
331 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
332 %{_mandir}/man8/rpc.lockd.8*
333 %{_mandir}/man8/lockd.8*
334 %{_mandir}/man8/rpc.statd.8*
335 %{_mandir}/man8/statd.8*
336 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
339 %defattr(644,root,root,755)
340 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
341 %attr(755,root,root) %{_sbindir}/showmount
342 %{_mandir}/man8/showmount.8*
345 %attr(755,root,root) %{_sbindir}/rpc.gssd
346 %{_mandir}/man8/rpc.gssd*
347 %{_mandir}/man8/gssd*
351 #%defattr(644,root,root,755)
352 #%attr(755,root,root) %{_sbindir}/rpc.rquotad
353 #%attr(754,root,root) /etc/rc.d/init.d/rquotad
354 #%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rquotad
355 #%%{_mandir}/man8/rpc.rquotad.8*
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %dir %{_var}/lib/nfs
360 %attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
361 %attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
363 %attr(755,root,root) %{_sbindir}/rpc.idmapd
364 %attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
365 %{_mandir}/man[58]/*idmap*