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: libwrap-devel
46 BuildRequires: pkgconfig
47 BuildRequires: sed >= 4.0
48 Requires(post): fileutils
49 Requires(post): sed >= 4.0
50 Requires(post,preun): /sbin/chkconfig
51 Requires: %{name}-common = %{version}-%{release}
52 Requires: portmap >= 4.0
53 Requires: rc-scripts >= 0.4.0
54 Requires: setup >= 2.4.6-7
59 Conflicts: kernel < 2.2.5
61 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64 This is the *new* kernel NFS server and related tools. It provides a
65 much higher level of performance than the traditional Linux user-land
69 To jest *nowy* dzia³aj±cy na poziomie j±dra serwer NFS oraz zwi±zane z
70 nim narzêdzia. Serwer ten dostarcza znacznie wiêksz± wydajno¶æ ni¿
71 tradycyjny, dzia³aj±cy na poziomie u¿ytkownika serwer NFS.
74 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
78 ðÁËÅÔ nfs-utils ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÄÅÍÏÎÁ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ, ×ËÌÀÞÅÎÎÏÇÏ ×
79 ÑÄÒÏ, É ÓÏÐÕÔÓÔ×ÕÀÝÉÅ ÕÔÉÌÉÔÙ, ËÏÔÏÒÙÅ ÏÂÅÓÐÅÞÉ×ÁÀÔ ÎÁÍÎÏÇÏ ÂÏÌØÛÕÀ
80 ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ, ÞÅÍ ÔÒÁÄÉÃÉÏÎÎÙÅ Linux NFS-ÓÅÒ×ÅÒÁ, ÉÓÐÏÌØÚÕÅÍÙÅ
81 ÂÏÌØÛÉÎÓÔ×ÏÍ ÐÏÌØÚÏ×ÁÔÅÌÅÊ.
84 ðÁËÅÔ nfs-utils ÎÁÄÁ¤ ÄÅÍÏÎÁ ÄÌÑ NFS-ÓÅÒ×ÅÒÁ, ×ÂÕÄÏ×ÁÎÏÇÏ × ÑÄÒÏ, ÔÁ
85 ÓÕÐÕÔΦ ÕÔÉ̦ÔÉ, Ñ˦ ÚÁÂÅÚÐÅÞÕÀÔØ ÎÁÂÁÇÁÔÏ Â¦ÌØÛÕ ÐÒÏÄÕËÔÉ×ΦÓÔØ, ΦÖ
86 ÔÒÁÄÉæÊΦ Linux NFS-ÓÅÒ×ÅÒÉ, Ñ˦ ×ÉËÏÒÉÓÔÏ×Õ¤ ¦ÌØÛ¦ÓÔØ ËÏÒÉÓÔÕ×ÁÞ¦×.
89 Summary: Clients for connecting to a remote NFS server
90 Summary(pl): Klienci do ³±czenia siê ze zdalnym serwerem NFS
92 Requires(post,preun): /sbin/chkconfig
93 Requires: %{name}-common = %{version}-%{release}
96 Provides: nfs-server-clients
98 Obsoletes: knfsd-clients
99 Obsoletes: nfs-server-clients
103 The nfs-server-clients package contains the showmount program.
104 Showmount queries the mount daemon on a remote host for information
105 about the NFS (Network File System) server on the remote host. For
106 example, showmount can display the clients which are mounted on that
107 host. This package is not needed to mount NFS volumes.
109 %description clients -l pl
110 Pakiet zawiera program showmount s³u¿±cy do odpytywania serwera NFS.
111 Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
112 ho¶cie. Na przyk³ad, showmount potrafi pokazaæ klientów, którzy s±
113 zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
114 zamountowania zasobów NFS.
117 Summary: Programs for NFS file locking
118 Summary(pl): Programy do obs³ugi blokowania plików poprzez NFS (lock)
120 Requires(post,preun): /sbin/chkconfig
121 #Requires: kernel >= 2.2.5
122 Requires: portmap >= 4.0
125 Obsoletes: knfsd-lock
129 The nfs-lock pacage contains programs which support the NFS file lock.
130 Install nfs-lock if you want to use file lock over NFS.
132 %description lock -l pl
133 Ten pakiet zawiera programy umo¿liwiaj±ce wykonywanie blokowania
134 plików (file locking) poprzez NFS.
137 Summary: Remote quota server
138 Summary(pl): Zdalny serwer quota
139 Group: Networking/Daemons
140 Requires(post,preun): /sbin/chkconfig
142 Obsoletes: quota-rquotad
145 rquotad is an rpc(3N) server which returns quotas for a user of a
146 local file system which is mounted by a remote machine over the NFS.
147 The results are used by quota(1) to display user quotas for remote
150 %description rquotad -l pl
151 rquotad jest serverem rpc(3N), który zwraca quoty u¿ytkownika
152 lokalnego systemu plików, który jest zamountowany przez zdaln± maszynê
153 poprzez NFS. Rezultaty s± u¿ywane przez quota(1), aby wy¶wietliæ quotê
154 dla zdalnego systemu plików.
157 Summary: Common programs for NFS
158 Summary(pl): Wspólne programy do obs³ugi NFS
162 Common programs for NFS.
164 %description common -l pl
165 Wspólne programy do obs³ugi NFS.
177 %if "%{_lib}" == "lib64"
178 sed -i -e 's#/lib/#/%{_lib}/#g' aclocal/kerberos5.m4
180 sed -i -e 's#libroken.a#libroken.so#g' aclocal/kerberos5.m4
181 %{__aclocal} -I aclocal
187 --with-krb5=%{_prefix} \
194 --enable-secure-statd \
195 --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} \
203 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery}
206 DESTDIR=$RPM_BUILD_ROOT
208 install tools/rpcdebug/rpcdebug $RPM_BUILD_ROOT/sbin
209 install utils/idmapd/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/
211 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
212 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
213 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rquotad
214 install %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
215 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
216 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
217 install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/rquotad
218 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
220 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
221 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
223 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,rquotad,statd,lockd,svcgssd,gssd,idmapd}.8
224 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
225 echo ".so lockd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.lockd.8
226 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
227 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
228 echo ".so rquotad.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.rquotad.8
229 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
231 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
232 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
233 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
234 echo ".so idmapd.conf.5" > $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
237 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
239 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
245 rm -rf $RPM_BUILD_ROOT
248 /sbin/chkconfig --add nfs
249 %service nfs restart "NFS daemon"
252 if [ "$1" = "0" ]; then
254 /sbin/chkconfig --del nfs
258 /sbin/chkconfig --add nfsfs
259 %service nfsfs restart
262 if [ "$1" = "0" ]; then
264 /sbin/chkconfig --del nfsfs
268 /sbin/chkconfig --add nfslock
269 %service nfslock restart "nfslock daemon"
272 if [ "$1" = "0" ]; then
273 %service nfslock stop
274 /sbin/chkconfig --del nfslock
278 /sbin/chkconfig --add rquotad
279 %service rquotad restart "NFS quota daemon"
282 if [ "$1" = "0" ]; then
283 %service rquotad stop
284 /sbin/chkconfig --del rquotad
287 %triggerpostun clients -- %{name}-clients < 1.0.10-1.2
288 if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
289 mv -f /etc/sysconfig/nfsfs{,.rpmnew}
290 mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
294 %defattr(644,root,root,755)
295 %doc ChangeLog README html
296 %attr(755,root,root) /sbin/rpcdebug
297 %attr(755,root,root) /sbin/fsck.nfs
298 %attr(755,root,root) %{_sbindir}/exportfs
299 %attr(755,root,root) %{_sbindir}/rpc.mountd
300 %attr(755,root,root) %{_sbindir}/rpc.nfsd
301 %attr(755,root,root) %{_sbindir}/nfsstat
302 %attr(755,root,root) %{_sbindir}/nhfsgraph
303 %attr(755,root,root) %{_sbindir}/nhfsnums
304 %attr(755,root,root) %{_sbindir}/nhfsrun
305 %attr(755,root,root) %{_sbindir}/nhfsstone
307 %attr(754,root,root) /etc/rc.d/init.d/nfs
309 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
310 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
311 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
312 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
313 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
315 %{_mandir}/man5/exports.5*
316 %{_mandir}/man7/nfsd.7*
317 %{_mandir}/man8/exportfs.8*
318 %{_mandir}/man8/mountd.8*
319 %{_mandir}/man8/nhfsgraph.8*
320 %{_mandir}/man8/nhfsnums.8*
321 %{_mandir}/man8/nhfsrun.8*
322 %{_mandir}/man8/nhfsstone.8*
323 %{_mandir}/man8/nfsd.8*
324 %{_mandir}/man8/nfsstat.8*
325 %{_mandir}/man8/rpc.mountd.8*
326 %{_mandir}/man8/rpc.nfsd.8*
328 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
329 %{_mandir}/man8/*svcgss*
333 %defattr(644,root,root,755)
334 %attr(755,root,root) %{_sbindir}/rpc.lockd
335 %attr(755,root,root) %{_sbindir}/rpc.statd
336 %attr(754,root,root) /etc/rc.d/init.d/nfslock
337 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
338 %{_mandir}/man8/rpc.lockd.8*
339 %{_mandir}/man8/lockd.8*
340 %{_mandir}/man8/rpc.statd.8*
341 %{_mandir}/man8/statd.8*
342 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
345 %defattr(644,root,root,755)
346 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
347 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
348 %attr(755,root,root) %{_sbindir}/showmount
349 %{_mandir}/man8/showmount.8*
352 %attr(755,root,root) %{_sbindir}/rpc.gssd
353 %{_mandir}/man8/rpc.gssd*
354 %{_mandir}/man8/gssd*
358 #%defattr(644,root,root,755)
359 #%attr(755,root,root) %{_sbindir}/rpc.rquotad
360 #%attr(754,root,root) /etc/rc.d/init.d/rquotad
361 #%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rquotad
362 #%%{_mandir}/man8/rpc.rquotad.8*
365 %defattr(644,root,root,755)
366 %attr(755,root,root) %dir %{_var}/lib/nfs
367 %attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
368 %attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
370 %attr(755,root,root) %{_sbindir}/gss_*
371 %attr(755,root,root) %{_sbindir}/rpc.idmapd
372 %attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
373 %{_mandir}/man[58]/*idmap*