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
25 Source5: rpcidmapd.init
27 Source7: rpcsvcgssd.init
28 Source8: nfs.sysconfig
29 Source9: nfslock.sysconfig
30 Source10: nfsfs.sysconfig
31 Patch0: %{name}-eepro-support.patch
32 Patch1: %{name}-install.patch
33 # http://www.citi.umich.edu/projects/nfsv4/linux/nfs-utils-patches/
34 #Patch2: %{name}-1.0.11-CITI_NFS4_ALL-1.dif
35 Patch2: %{name}-CITI_NFS4.patch
36 Patch3: %{name}-mountd-leak.patch
37 Patch4: %{name}-statdpath.patch
38 Patch5: %{name}-mount-fake.patch
39 Patch6: %{name}-mountd.patch
40 Patch7: %{name}-privports.patch
41 Patch8: %{name}-mount-man-nfs.patch
42 Patch9: %{name}-mount-fsc.patch
43 Patch10: %{name}-idmapd.conf.patch
44 URL: http://nfs.sourceforge.net/
45 BuildRequires: autoconf >= 2.59
46 BuildRequires: automake
48 BuildRequires: e2fsprogs-devel >= 1.39-5
50 BuildRequires: krb5-devel >= 1.6
51 BuildRequires: libevent-devel >= 1.2
52 BuildRequires: libnfsidmap-devel
53 BuildRequires: librpcsecgss-devel >= 0.11-3
55 BuildRequires: libtool
56 BuildRequires: libwrap-devel
57 BuildRequires: pkgconfig
58 BuildRequires: sed >= 4.0
59 Requires(post): fileutils
60 Requires(post): sed >= 4.0
61 Requires(post,preun): /sbin/chkconfig
62 Requires: %{name}-common = %{version}-%{release}
63 Requires: portmap >= 4.0
64 Requires: rc-scripts >= 0.4.0
65 Requires: setup >= 2.4.6-7
70 Conflicts: kernel < 2.2.5
72 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75 This is the *new* kernel NFS server and related tools. It provides a
76 much higher level of performance than the traditional Linux user-land
79 %description -l pl.UTF-8
80 To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
81 nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
82 tradycyjny, działający na poziomie użytkownika serwer NFS.
84 %description -l pt_BR.UTF-8
85 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
88 %description -l ru.UTF-8
89 Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
90 ядро, и сопутствующие утилиты, которые обеспечивают намного большую
91 производительность, чем традиционные Linux NFS-сервера, используемые
92 большинством пользователей.
94 %description -l uk.UTF-8
95 Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
96 супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
97 традиційні Linux NFS-сервери, які використовує більшість користувачів.
100 Summary: Clients for connecting to a remote NFS server
101 Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
103 Requires(post,preun): /sbin/chkconfig
104 Requires: %{name}-common = %{version}-%{release}
107 Provides: nfs-server-clients
109 Obsoletes: knfsd-clients
110 Obsoletes: nfs-server-clients
114 The nfs-server-clients package contains the showmount program.
115 Showmount queries the mount daemon on a remote host for information
116 about the NFS (Network File System) server on the remote host. For
117 example, showmount can display the clients which are mounted on that
118 host. This package is not needed to mount NFS volumes.
120 %description clients -l pl.UTF-8
121 Pakiet zawiera program showmount służący do odpytywania serwera NFS.
122 Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
123 hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
124 zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
125 zamountowania zasobów NFS.
128 Summary: Programs for NFS file locking
129 Summary(pl.UTF-8): Programy do obsługi blokowania plików poprzez NFS (lock)
131 Requires(post,preun): /sbin/chkconfig
132 #Requires: kernel >= 2.2.5
133 Requires: portmap >= 4.0
135 Provides: group(rpcstatd)
136 Provides: user(rpcstatd)
138 Obsoletes: knfsd-lock
142 The nfs-lock pacage contains programs which support the NFS file lock.
143 Install nfs-lock if you want to use file lock over NFS.
145 %description lock -l pl.UTF-8
146 Ten pakiet zawiera programy umożliwiające wykonywanie blokowania
147 plików (file locking) poprzez NFS.
150 Summary: Common programs for NFS
151 Summary(pl.UTF-8): Wspólne programy do obsługi NFS
155 Common programs for NFS.
157 %description common -l pl.UTF-8
158 Wspólne programy do obsługi NFS.
165 rm -f utils/mountd/fsloc.[ch]
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} \
193 %{?with_mount:--enable-mount} \
196 --enable-secure-statd \
197 --with-statedir=/var/lib/nfs \
203 rm -rf $RPM_BUILD_ROOT
204 install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
205 $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
206 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery,statd}
209 DESTDIR=$RPM_BUILD_ROOT
212 mv $RPM_BUILD_ROOT%{_sbindir}/{mount,umount}.* $RPM_BUILD_ROOT/sbin
215 mv $RPM_BUILD_ROOT%{_sbindir}/rpcdebug $RPM_BUILD_ROOT/sbin
216 install utils/idmapd/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/
218 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
219 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
220 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
221 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
222 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
223 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
224 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
225 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
226 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
228 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
229 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
231 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,lockd,svcgssd,gssd,idmapd}.8
232 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
233 echo ".so lockd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.lockd.8
234 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
235 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
236 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
238 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
239 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
240 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
241 echo ".so idmapd.conf.5" > $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
244 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
246 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
252 rm -rf $RPM_BUILD_ROOT
255 /sbin/chkconfig --add nfs
256 %service nfs restart "NFS daemon"
258 /sbin/chkconfig --add svcgssd
259 %service svcgssd restart "RPC svcgssd daemon"
263 if [ "$1" = "0" ]; then
265 /sbin/chkconfig --del nfs
267 %service svcgssd stop
268 /sbin/chkconfig --del svcgssd
273 /sbin/chkconfig --add nfsfs
274 %service nfsfs restart
276 /sbin/chkconfig --add gssd
277 %service gssd restart "RPC gssd daemon"
281 if [ "$1" = "0" ]; then
283 /sbin/chkconfig --del nfsfs
286 /sbin/chkconfig --del gssd
291 %groupadd -g 191 rpcstatd
292 %useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
295 /sbin/chkconfig --add nfslock
296 %service nfslock restart "nfslock daemon"
299 if [ "$1" = "0" ]; then
300 %service nfslock stop
301 /sbin/chkconfig --del nfslock
305 if [ "$1" = "0" ]; then
307 %groupremove rpcstatd
312 /sbin/chkconfig --add idmapd
313 %service idmapd restart "RPC idmapd daemon"
316 if [ "$1" = "0" ]; then
318 /sbin/chkconfig --del idmapd
322 %triggerpostun -- %{name} <= 1.0.12-7
323 /sbin/chkconfig nfs reset
325 %triggerpostun lock -- %{name}-lock <= 1.0.12-5
326 /sbin/chkconfig nfslock reset
328 %triggerpostun clients -- %{name}-clients < 1.0.10-1.2
329 if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
330 mv -f /etc/sysconfig/nfsfs{,.rpmnew}
331 mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
333 /sbin/chkconfig nfsfs reset
336 %defattr(644,root,root,755)
337 %doc ChangeLog README html
338 %attr(755,root,root) /sbin/rpcdebug
339 %attr(755,root,root) /sbin/fsck.nfs
340 %attr(755,root,root) %{_sbindir}/exportfs
341 %attr(755,root,root) %{_sbindir}/rpc.mountd
342 %attr(755,root,root) %{_sbindir}/rpc.nfsd
343 %attr(755,root,root) %{_sbindir}/nfsstat
345 %attr(754,root,root) /etc/rc.d/init.d/nfs
347 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
348 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
349 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
350 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
351 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
353 %{_mandir}/man5/exports.5*
354 %{_mandir}/man7/nfsd.7*
355 %{_mandir}/man8/exportfs.8*
356 %{_mandir}/man8/mountd.8*
357 %{_mandir}/man8/nfsd.8*
358 %{_mandir}/man8/nfsstat.8*
359 %{_mandir}/man8/rpc.mountd.8*
360 %{_mandir}/man8/rpc.nfsd.8*
361 %{_mandir}/man8/rpcdebug.8*
363 %attr(754,root,root) /etc/rc.d/init.d/svcgssd
364 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
365 %{_mandir}/man8/*svcgss*
369 %defattr(644,root,root,755)
370 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
371 %attr(755,root,root) %{_sbindir}/rpc.lockd
372 %attr(755,root,root) %{_sbindir}/rpc.statd
373 %attr(754,root,root) /etc/rc.d/init.d/nfslock
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
375 %{_mandir}/man8/rpc.lockd.8*
376 %{_mandir}/man8/lockd.8*
377 %{_mandir}/man8/rpc.statd.8*
378 %{_mandir}/man8/statd.8*
379 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
382 %defattr(644,root,root,755)
383 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
384 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
385 %attr(755,root,root) %{_sbindir}/showmount
386 %{_mandir}/man8/showmount.8*
388 %attr(4755,root,root) /sbin/mount.nfs
389 %attr(4755,root,root) /sbin/mount.nfs4
390 %attr(4755,root,root) /sbin/umount.nfs
391 %attr(4755,root,root) /sbin/umount.nfs4
392 %{_mandir}/man8/*mount.nfs.8*
395 %attr(754,root,root) /etc/rc.d/init.d/gssd
396 %attr(755,root,root) %{_sbindir}/rpc.gssd
397 %{_mandir}/man8/rpc.gssd*
398 %{_mandir}/man8/gssd*
402 %defattr(644,root,root,755)
403 %attr(755,root,root) %dir %{_var}/lib/nfs
404 %attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
405 %attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
408 %attr(754,root,root) /etc/rc.d/init.d/idmapd
409 %attr(755,root,root) %{_sbindir}/gss_*
410 %attr(755,root,root) %{_sbindir}/rpc.idmapd
411 %attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
412 %{_mandir}/man[58]/*idmap*