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.UTF-8): Działający na poziomie jądra serwer NFS
9 Summary(pt_BR.UTF-8): Os utilitários para o cliente e servidor NFS do Linux
10 Summary(ru.UTF-8): Утилиты для NFS и демоны поддержки для NFS-сервера ядра
11 Summary(uk.UTF-8): Утиліти для NFS та демони підтримки для NFS-сервера ядра
16 Group: Networking/Daemons
17 Source0: http://dl.sourceforge.net/nfs/%{name}-%{version}.tar.gz
18 # Source0-md5: acf3656cec3872deb597aa7ac13f3c3a
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}-heimdal.patch
32 Patch3: %{name}-heimdal-internals.patch
33 # http://www.citi.umich.edu/projects/nfsv4/linux/nfs-utils-patches/
34 #Patch4: %{name}-1.0.11-CITI_NFS4_ALL-1.dif
35 Patch4: %{name}-CITI_NFS4.patch
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.2
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
69 %description -l pl.UTF-8
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.
74 %description -l pt_BR.UTF-8
75 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
78 %description -l ru.UTF-8
79 Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
80 ядро, и сопутствующие утилиты, которые обеспечивают намного большую
81 производительность, чем традиционные Linux NFS-сервера, используемые
82 большинством пользователей.
84 %description -l uk.UTF-8
85 Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
86 супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
87 традиційні Linux NFS-сервери, які використовує більшість користувачів.
90 Summary: Clients for connecting to a remote NFS server
91 Summary(pl.UTF-8): 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.UTF-8
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.UTF-8): 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.UTF-8
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.UTF-8): 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.UTF-8
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.UTF-8): Wspólne programy do obsługi NFS
163 Common programs for NFS.
165 %description common -l pl.UTF-8
166 Wspólne programy do obsługi NFS.
175 rm -f utils/mountd/fsloc.[ch]
179 %if "%{_lib}" == "lib64"
180 sed -i -e 's#/lib/#/%{_lib}/#g' aclocal/kerberos5.m4
182 sed -i -e 's#libroken.a#libroken.so#g' aclocal/kerberos5.m4
183 %{__aclocal} -I aclocal
189 --with-krb5=%{_prefix} \
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}
209 DESTDIR=$RPM_BUILD_ROOT
211 install tools/rpcdebug/rpcdebug $RPM_BUILD_ROOT/sbin
212 install utils/idmapd/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/
214 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
215 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
216 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rquotad
217 install %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
218 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
219 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
220 install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/rquotad
221 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
223 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
224 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
226 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,rquotad,statd,lockd,svcgssd,gssd,idmapd}.8
227 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
228 echo ".so lockd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.lockd.8
229 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
230 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
231 echo ".so rquotad.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.rquotad.8
232 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
234 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
235 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
236 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
237 echo ".so idmapd.conf.5" > $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
240 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
242 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
248 rm -rf $RPM_BUILD_ROOT
251 /sbin/chkconfig --add nfs
252 %service nfs restart "NFS daemon"
255 if [ "$1" = "0" ]; then
257 /sbin/chkconfig --del nfs
261 /sbin/chkconfig --add nfsfs
262 %service nfsfs restart
265 if [ "$1" = "0" ]; then
267 /sbin/chkconfig --del nfsfs
271 /sbin/chkconfig --add nfslock
272 %service nfslock restart "nfslock daemon"
275 if [ "$1" = "0" ]; then
276 %service nfslock stop
277 /sbin/chkconfig --del nfslock
281 /sbin/chkconfig --add rquotad
282 %service rquotad restart "NFS quota daemon"
285 if [ "$1" = "0" ]; then
286 %service rquotad stop
287 /sbin/chkconfig --del rquotad
290 %triggerpostun clients -- %{name}-clients < 1.0.10-1.2
291 if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
292 mv -f /etc/sysconfig/nfsfs{,.rpmnew}
293 mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
297 %defattr(644,root,root,755)
298 %doc ChangeLog README html
299 %attr(755,root,root) /sbin/rpcdebug
300 %attr(755,root,root) /sbin/fsck.nfs
301 %attr(755,root,root) %{_sbindir}/exportfs
302 %attr(755,root,root) %{_sbindir}/rpc.mountd
303 %attr(755,root,root) %{_sbindir}/rpc.nfsd
304 %attr(755,root,root) %{_sbindir}/nfsstat
306 %attr(754,root,root) /etc/rc.d/init.d/nfs
308 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
309 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
310 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
311 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
312 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
314 %{_mandir}/man5/exports.5*
315 %{_mandir}/man7/nfsd.7*
316 %{_mandir}/man8/exportfs.8*
317 %{_mandir}/man8/mountd.8*
318 %{_mandir}/man8/nfsd.8*
319 %{_mandir}/man8/nfsstat.8*
320 %{_mandir}/man8/rpc.mountd.8*
321 %{_mandir}/man8/rpc.nfsd.8*
323 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
324 %{_mandir}/man8/*svcgss*
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_sbindir}/rpc.lockd
330 %attr(755,root,root) %{_sbindir}/rpc.statd
331 %attr(754,root,root) /etc/rc.d/init.d/nfslock
332 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
333 %{_mandir}/man8/rpc.lockd.8*
334 %{_mandir}/man8/lockd.8*
335 %{_mandir}/man8/rpc.statd.8*
336 %{_mandir}/man8/statd.8*
337 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
340 %defattr(644,root,root,755)
341 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
342 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
343 %attr(755,root,root) %{_sbindir}/showmount
344 %{_mandir}/man8/showmount.8*
347 %attr(755,root,root) %{_sbindir}/rpc.gssd
348 %{_mandir}/man8/rpc.gssd*
349 %{_mandir}/man8/gssd*
353 #%defattr(644,root,root,755)
354 #%attr(755,root,root) %{_sbindir}/rpc.rquotad
355 #%attr(754,root,root) /etc/rc.d/init.d/rquotad
356 #%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rquotad
357 #%%{_mandir}/man8/rpc.rquotad.8*
360 %defattr(644,root,root,755)
361 %attr(755,root,root) %dir %{_var}/lib/nfs
362 %attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
363 %attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
365 %attr(755,root,root) %{_sbindir}/gss_*
366 %attr(755,root,root) %{_sbindir}/rpc.idmapd
367 %attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
368 %{_mandir}/man[58]/*idmap*