2 # - should unmount /proc/fs/nfsd at package uninstall (or in service nfs stop)
5 %bcond_without nfs4 # without NFSv4 support
6 %bcond_without mount # don't build mount.nfs program
8 Summary: Kernel NFS server
9 Summary(pl.UTF-8): Działający na poziomie jądra serwer NFS
10 Summary(pt_BR.UTF-8): Os utilitários para o cliente e servidor NFS do Linux
11 Summary(ru.UTF-8): Утилиты для NFS и демоны поддержки для NFS-сервера ядра
12 Summary(uk.UTF-8): Утиліти для NFS та демони підтримки для NFS-сервера ядра
17 Group: Networking/Daemons
18 Source0: http://dl.sourceforge.net/nfs/%{name}-%{version}.tar.gz
19 # Source0-md5: acf3656cec3872deb597aa7ac13f3c3a
20 Source1: ftp://ftp.linuxnfs.sourceforge.org/pub/nfs/nfs.doc.tar.gz
21 # Source1-md5: ae7db9c61c5ad04f83bb99e5caed73da
26 Source6: rpcidmapd.init
28 Source8: rpcsvcgssd.init
29 Source9: nfs.sysconfig
30 Source10: nfslock.sysconfig
31 Source11: rquotad.sysconfig
32 Source12: nfsfs.sysconfig
33 Patch0: %{name}-eepro-support.patch
34 Patch1: %{name}-install.patch
35 Patch2: %{name}-heimdal.patch
36 Patch3: %{name}-heimdal-internals.patch
37 # http://www.citi.umich.edu/projects/nfsv4/linux/nfs-utils-patches/
38 #Patch4: %{name}-1.0.11-CITI_NFS4_ALL-1.dif
39 Patch4: %{name}-CITI_NFS4.patch
40 Patch5: %{name}-mountd-leak.patch
41 Patch6: %{name}-statdpath.patch
42 Patch7: %{name}-mount-fake.patch
43 Patch8: %{name}-mountd.patch
44 Patch9: %{name}-privports.patch
45 Patch10: %{name}-mount-man-nfs.patch
46 Patch11: %{name}-mount-fsc.patch
47 URL: http://nfs.sourceforge.net/
48 BuildRequires: autoconf >= 2.59
49 BuildRequires: automake
51 BuildRequires: e2fsprogs-devel >= 1.39-5
53 BuildRequires: heimdal-devel >= 0.7
54 BuildRequires: libevent-devel >= 1.2
55 BuildRequires: libnfsidmap-devel
56 BuildRequires: librpcsecgss-devel >= 0.11-3
58 BuildRequires: libtool
59 BuildRequires: libwrap-devel
60 BuildRequires: pkgconfig
61 BuildRequires: sed >= 4.0
62 Requires(post): fileutils
63 Requires(post): sed >= 4.0
64 Requires(post,preun): /sbin/chkconfig
65 Requires: %{name}-common = %{version}-%{release}
66 Requires: portmap >= 4.0
67 Requires: rc-scripts >= 0.4.0
68 Requires: setup >= 2.4.6-7
73 Conflicts: kernel < 2.2.5
75 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78 This is the *new* kernel NFS server and related tools. It provides a
79 much higher level of performance than the traditional Linux user-land
82 %description -l pl.UTF-8
83 To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
84 nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
85 tradycyjny, działający na poziomie użytkownika serwer NFS.
87 %description -l pt_BR.UTF-8
88 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
91 %description -l ru.UTF-8
92 Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
93 ядро, и сопутствующие утилиты, которые обеспечивают намного большую
94 производительность, чем традиционные Linux NFS-сервера, используемые
95 большинством пользователей.
97 %description -l uk.UTF-8
98 Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
99 супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
100 традиційні Linux NFS-сервери, які використовує більшість користувачів.
103 Summary: Clients for connecting to a remote NFS server
104 Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
106 Requires(post,preun): /sbin/chkconfig
107 Requires: %{name}-common = %{version}-%{release}
110 Provides: nfs-server-clients
112 Obsoletes: knfsd-clients
113 Obsoletes: nfs-server-clients
117 The nfs-server-clients package contains the showmount program.
118 Showmount queries the mount daemon on a remote host for information
119 about the NFS (Network File System) server on the remote host. For
120 example, showmount can display the clients which are mounted on that
121 host. This package is not needed to mount NFS volumes.
123 %description clients -l pl.UTF-8
124 Pakiet zawiera program showmount służący do odpytywania serwera NFS.
125 Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
126 hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
127 zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
128 zamountowania zasobów NFS.
131 Summary: Programs for NFS file locking
132 Summary(pl.UTF-8): Programy do obsługi blokowania plików poprzez NFS (lock)
134 Requires(post,preun): /sbin/chkconfig
135 #Requires: kernel >= 2.2.5
136 Requires: portmap >= 4.0
138 Provides: group(rpcstatd)
139 Provides: user(rpcstatd)
141 Obsoletes: knfsd-lock
145 The nfs-lock pacage contains programs which support the NFS file lock.
146 Install nfs-lock if you want to use file lock over NFS.
148 %description lock -l pl.UTF-8
149 Ten pakiet zawiera programy umożliwiające wykonywanie blokowania
150 plików (file locking) poprzez NFS.
153 Summary: Remote quota server
154 Summary(pl.UTF-8): Zdalny serwer quota
155 Group: Networking/Daemons
156 Requires(post,preun): /sbin/chkconfig
158 Obsoletes: quota-rquotad
161 rquotad is an rpc(3N) server which returns quotas for a user of a
162 local file system which is mounted by a remote machine over the NFS.
163 The results are used by quota(1) to display user quotas for remote
166 %description rquotad -l pl.UTF-8
167 rquotad jest serverem rpc(3N), który zwraca quoty użytkownika
168 lokalnego systemu plików, który jest zamountowany przez zdalną maszynę
169 poprzez NFS. Rezultaty są używane przez quota(1), aby wyświetlić quotę
170 dla zdalnego systemu plików.
173 Summary: Common programs for NFS
174 Summary(pl.UTF-8): Wspólne programy do obsługi NFS
178 Common programs for NFS.
180 %description common -l pl.UTF-8
181 Wspólne programy do obsługi NFS.
190 rm -f utils/mountd/fsloc.[ch]
201 %if "%{_lib}" == "lib64"
202 sed -i -e 's#/lib/#/%{_lib}/#g' aclocal/kerberos5.m4
204 sed -i -e 's#libroken.a#libroken.so#g' aclocal/kerberos5.m4
205 %{__aclocal} -I aclocal
211 --with-krb5=%{_prefix} \
217 %{?with_mount:--enable-mount} \
219 --enable-secure-statd \
220 --with-statedir=/var/lib/nfs \
226 rm -rf $RPM_BUILD_ROOT
227 install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
228 $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
229 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery,statd}
232 DESTDIR=$RPM_BUILD_ROOT
235 mv $RPM_BUILD_ROOT%{_sbindir}/{mount,umount}.* $RPM_BUILD_ROOT/sbin
238 mv $RPM_BUILD_ROOT%{_sbindir}/rpcdebug $RPM_BUILD_ROOT/sbin
239 install utils/idmapd/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/
241 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
242 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
243 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rquotad
244 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
245 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
246 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
247 install %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
248 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
249 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
250 install %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/rquotad
251 install %{SOURCE12} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
253 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
254 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
256 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,rquotad,statd,lockd,svcgssd,gssd,idmapd}.8
257 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
258 echo ".so lockd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.lockd.8
259 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
260 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
261 echo ".so rquotad.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.rquotad.8
262 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
264 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
265 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
266 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
267 echo ".so idmapd.conf.5" > $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
270 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
272 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
278 rm -rf $RPM_BUILD_ROOT
281 /sbin/chkconfig --add nfs
282 %service nfs restart "NFS daemon"
284 /sbin/chkconfig --add svcgssd
285 %service svcgssd restart "RPC svcgssd daemon"
289 if [ "$1" = "0" ]; then
291 /sbin/chkconfig --del nfs
293 %service svcgssd stop
294 /sbin/chkconfig --del svcgssd
299 /sbin/chkconfig --add nfsfs
300 %service nfsfs restart
302 /sbin/chkconfig --add gssd
303 %service svcgssd restart "RPC gssd daemon"
307 if [ "$1" = "0" ]; then
309 /sbin/chkconfig --del nfsfs
312 /sbin/chkconfig --del gssd
317 %groupadd -g 191 rpcstatd
318 %useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
321 /sbin/chkconfig --add nfslock
322 %service nfslock restart "nfslock daemon"
325 if [ "$1" = "0" ]; then
326 %service nfslock stop
327 /sbin/chkconfig --del nfslock
331 if [ "$1" = "0" ]; then
333 %groupremove rpcstatd
338 /sbin/chkconfig --add idmapd
339 %service svcgssd restart "RPC idmapd daemon"
342 if [ "$1" = "0" ]; then
344 /sbin/chkconfig --del idmapd
349 /sbin/chkconfig --add rquotad
350 %service rquotad restart "NFS quota daemon"
353 if [ "$1" = "0" ]; then
354 %service rquotad stop
355 /sbin/chkconfig --del rquotad
358 %triggerpostun -- %{name} <= 1.0.12-5
359 /sbin/chkconfig nfs reset
361 %triggerpostun lock -- %{name}-lock <= 1.0.12-5
362 /sbin/chkconfig nfslock reset
364 %triggerpostun clients -- %{name}-clients < 1.0.10-1.2
365 if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
366 mv -f /etc/sysconfig/nfsfs{,.rpmnew}
367 mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
369 /sbin/chkconfig nfsfs reset
372 %defattr(644,root,root,755)
373 %doc ChangeLog README html
374 %attr(755,root,root) /sbin/rpcdebug
375 %attr(755,root,root) /sbin/fsck.nfs
376 %attr(755,root,root) %{_sbindir}/exportfs
377 %attr(755,root,root) %{_sbindir}/rpc.mountd
378 %attr(755,root,root) %{_sbindir}/rpc.nfsd
379 %attr(755,root,root) %{_sbindir}/nfsstat
381 %attr(754,root,root) /etc/rc.d/init.d/nfs
383 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
385 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
386 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
387 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
389 %{_mandir}/man5/exports.5*
390 %{_mandir}/man7/nfsd.7*
391 %{_mandir}/man8/exportfs.8*
392 %{_mandir}/man8/mountd.8*
393 %{_mandir}/man8/nfsd.8*
394 %{_mandir}/man8/nfsstat.8*
395 %{_mandir}/man8/rpc.mountd.8*
396 %{_mandir}/man8/rpc.nfsd.8*
397 %{_mandir}/man8/rpcdebug.8*
399 %attr(754,root,root) /etc/rc.d/init.d/svcgssd
400 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
401 %{_mandir}/man8/*svcgss*
405 %defattr(644,root,root,755)
406 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
407 %attr(755,root,root) %{_sbindir}/rpc.lockd
408 %attr(755,root,root) %{_sbindir}/rpc.statd
409 %attr(754,root,root) /etc/rc.d/init.d/nfslock
410 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
411 %{_mandir}/man8/rpc.lockd.8*
412 %{_mandir}/man8/lockd.8*
413 %{_mandir}/man8/rpc.statd.8*
414 %{_mandir}/man8/statd.8*
415 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
418 %defattr(644,root,root,755)
419 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
420 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
421 %attr(755,root,root) %{_sbindir}/showmount
422 %{_mandir}/man8/showmount.8*
424 %attr(4755,root,root) /sbin/mount.nfs
425 %attr(4755,root,root) /sbin/mount.nfs4
426 %attr(4755,root,root) /sbin/umount.nfs
427 %attr(4755,root,root) /sbin/umount.nfs4
428 %{_mandir}/man8/*mount.nfs.8*
431 %attr(754,root,root) /etc/rc.d/init.d/gssd
432 %attr(755,root,root) %{_sbindir}/rpc.gssd
433 %{_mandir}/man8/rpc.gssd*
434 %{_mandir}/man8/gssd*
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %dir %{_var}/lib/nfs
440 %attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
441 %attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
444 %attr(754,root,root) /etc/rc.d/init.d/idmapd
445 %attr(755,root,root) %{_sbindir}/gss_*
446 %attr(755,root,root) %{_sbindir}/rpc.idmapd
447 %attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
448 %{_mandir}/man[58]/*idmap*
452 #%defattr(644,root,root,755)
453 #%attr(755,root,root) %{_sbindir}/rpc.rquotad
454 #%attr(754,root,root) /etc/rc.d/init.d/rquotad
455 #%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rquotad
456 #%%{_mandir}/man8/rpc.rquotad.8*