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: e2fsprogs-devel
42 BuildRequires: heimdal-devel >= 0.7
43 BuildRequires: libevent-devel >= 1.2
44 BuildRequires: libnfsidmap-devel
45 BuildRequires: librpcsecgss-devel >= 0.11-3
47 BuildRequires: libtool
48 BuildRequires: libwrap-devel
49 BuildRequires: pkgconfig
50 BuildRequires: sed >= 4.0
51 Requires(post): fileutils
52 Requires(post): sed >= 4.0
53 Requires(post,preun): /sbin/chkconfig
54 Requires: %{name}-common = %{version}-%{release}
55 Requires: portmap >= 4.0
56 Requires: rc-scripts >= 0.4.0
57 Requires: setup >= 2.4.6-7
62 Conflicts: kernel < 2.2.5
64 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67 This is the *new* kernel NFS server and related tools. It provides a
68 much higher level of performance than the traditional Linux user-land
71 %description -l pl.UTF-8
72 To jest *nowy* działający na poziomie jądra serwer NFS oraz związane z
73 nim narzędzia. Serwer ten dostarcza znacznie większą wydajność niż
74 tradycyjny, działający na poziomie użytkownika serwer NFS.
76 %description -l pt_BR.UTF-8
77 O pacote nfs-utils provê os utilitários para o cliente e servidor NFS
80 %description -l ru.UTF-8
81 Пакет nfs-utils предоставляет демона для NFS-сервера, включенного в
82 ядро, и сопутствующие утилиты, которые обеспечивают намного большую
83 производительность, чем традиционные Linux NFS-сервера, используемые
84 большинством пользователей.
86 %description -l uk.UTF-8
87 Пакет nfs-utils надає демона для NFS-сервера, вбудованого в ядро, та
88 супутні утиліти, які забезпечують набагато більшу продуктивність, ніж
89 традиційні Linux NFS-сервери, які використовує більшість користувачів.
92 Summary: Clients for connecting to a remote NFS server
93 Summary(pl.UTF-8): Klienci do łączenia się ze zdalnym serwerem NFS
95 Requires(post,preun): /sbin/chkconfig
96 Requires: %{name}-common = %{version}-%{release}
99 Provides: nfs-server-clients
101 Obsoletes: knfsd-clients
102 Obsoletes: nfs-server-clients
106 The nfs-server-clients package contains the showmount program.
107 Showmount queries the mount daemon on a remote host for information
108 about the NFS (Network File System) server on the remote host. For
109 example, showmount can display the clients which are mounted on that
110 host. This package is not needed to mount NFS volumes.
112 %description clients -l pl.UTF-8
113 Pakiet zawiera program showmount służący do odpytywania serwera NFS.
114 Showmount pyta demona na zdalnej maszynie o informacje NFS na zdalnym
115 hoście. Na przykład, showmount potrafi pokazać klientów, którzy są
116 zamountowani na tym serwerze. Ten pakiet nie jest konieczny do
117 zamountowania zasobów NFS.
120 Summary: Programs for NFS file locking
121 Summary(pl.UTF-8): Programy do obsługi blokowania plików poprzez NFS (lock)
123 Requires(post,preun): /sbin/chkconfig
124 #Requires: kernel >= 2.2.5
125 Requires: portmap >= 4.0
128 Obsoletes: knfsd-lock
132 The nfs-lock pacage contains programs which support the NFS file lock.
133 Install nfs-lock if you want to use file lock over NFS.
135 %description lock -l pl.UTF-8
136 Ten pakiet zawiera programy umożliwiające wykonywanie blokowania
137 plików (file locking) poprzez NFS.
140 Summary: Remote quota server
141 Summary(pl.UTF-8): Zdalny serwer quota
142 Group: Networking/Daemons
143 Requires(post,preun): /sbin/chkconfig
145 Obsoletes: quota-rquotad
148 rquotad is an rpc(3N) server which returns quotas for a user of a
149 local file system which is mounted by a remote machine over the NFS.
150 The results are used by quota(1) to display user quotas for remote
153 %description rquotad -l pl.UTF-8
154 rquotad jest serverem rpc(3N), który zwraca quoty użytkownika
155 lokalnego systemu plików, który jest zamountowany przez zdalną maszynę
156 poprzez NFS. Rezultaty są używane przez quota(1), aby wyświetlić quotę
157 dla zdalnego systemu plików.
160 Summary: Common programs for NFS
161 Summary(pl.UTF-8): Wspólne programy do obsługi NFS
165 Common programs for NFS.
167 %description common -l pl.UTF-8
168 Wspólne programy do obsługi NFS.
177 rm -f utils/mountd/fsloc.[ch]
181 %if "%{_lib}" == "lib64"
182 sed -i -e 's#/lib/#/%{_lib}/#g' aclocal/kerberos5.m4
184 sed -i -e 's#libroken.a#libroken.so#g' aclocal/kerberos5.m4
185 %{__aclocal} -I aclocal
191 --with-krb5=%{_prefix} \
198 --enable-secure-statd \
199 --with-statedir=/var/lib/nfs \
205 rm -rf $RPM_BUILD_ROOT
206 install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
207 $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
208 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery}
211 DESTDIR=$RPM_BUILD_ROOT
213 install tools/rpcdebug/rpcdebug $RPM_BUILD_ROOT/sbin
214 install utils/idmapd/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/
216 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
217 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
218 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rquotad
219 install %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
220 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
221 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
222 install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/rquotad
223 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
225 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
226 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
228 rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,rquotad,statd,lockd,svcgssd,gssd,idmapd}.8
229 rm -f $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
230 echo ".so lockd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.lockd.8
231 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
232 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
233 echo ".so rquotad.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.rquotad.8
234 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
236 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
237 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
238 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
239 echo ".so idmapd.conf.5" > $RPM_BUILD_ROOT%{_mandir}/man5/rpc.idmapd.conf.5
242 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
244 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
250 rm -rf $RPM_BUILD_ROOT
253 /sbin/chkconfig --add nfs
254 %service nfs restart "NFS daemon"
257 if [ "$1" = "0" ]; then
259 /sbin/chkconfig --del nfs
263 /sbin/chkconfig --add nfsfs
264 %service nfsfs restart
267 if [ "$1" = "0" ]; then
269 /sbin/chkconfig --del nfsfs
273 /sbin/chkconfig --add nfslock
274 %service nfslock restart "nfslock daemon"
277 if [ "$1" = "0" ]; then
278 %service nfslock stop
279 /sbin/chkconfig --del nfslock
283 /sbin/chkconfig --add rquotad
284 %service rquotad restart "NFS quota daemon"
287 if [ "$1" = "0" ]; then
288 %service rquotad stop
289 /sbin/chkconfig --del rquotad
292 %triggerpostun clients -- %{name}-clients < 1.0.10-1.2
293 if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
294 mv -f /etc/sysconfig/nfsfs{,.rpmnew}
295 mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
299 %defattr(644,root,root,755)
300 %doc ChangeLog README html
301 %attr(755,root,root) /sbin/rpcdebug
302 %attr(755,root,root) /sbin/fsck.nfs
303 %attr(755,root,root) %{_sbindir}/exportfs
304 %attr(755,root,root) %{_sbindir}/rpc.mountd
305 %attr(755,root,root) %{_sbindir}/rpc.nfsd
306 %attr(755,root,root) %{_sbindir}/nfsstat
308 %attr(754,root,root) /etc/rc.d/init.d/nfs
310 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
311 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
312 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
313 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
314 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
316 %{_mandir}/man5/exports.5*
317 %{_mandir}/man7/nfsd.7*
318 %{_mandir}/man8/exportfs.8*
319 %{_mandir}/man8/mountd.8*
320 %{_mandir}/man8/nfsd.8*
321 %{_mandir}/man8/nfsstat.8*
322 %{_mandir}/man8/rpc.mountd.8*
323 %{_mandir}/man8/rpc.nfsd.8*
325 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
326 %{_mandir}/man8/*svcgss*
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_sbindir}/rpc.lockd
332 %attr(755,root,root) %{_sbindir}/rpc.statd
333 %attr(754,root,root) /etc/rc.d/init.d/nfslock
334 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
335 %{_mandir}/man8/rpc.lockd.8*
336 %{_mandir}/man8/lockd.8*
337 %{_mandir}/man8/rpc.statd.8*
338 %{_mandir}/man8/statd.8*
339 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
342 %defattr(644,root,root,755)
343 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
344 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
345 %attr(755,root,root) %{_sbindir}/showmount
346 %{_mandir}/man8/showmount.8*
349 %attr(755,root,root) %{_sbindir}/rpc.gssd
350 %{_mandir}/man8/rpc.gssd*
351 %{_mandir}/man8/gssd*
355 #%defattr(644,root,root,755)
356 #%attr(755,root,root) %{_sbindir}/rpc.rquotad
357 #%attr(754,root,root) /etc/rc.d/init.d/rquotad
358 #%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rquotad
359 #%%{_mandir}/man8/rpc.rquotad.8*
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %dir %{_var}/lib/nfs
364 %attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
365 %attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
367 %attr(755,root,root) %{_sbindir}/gss_*
368 %attr(755,root,root) %{_sbindir}/rpc.idmapd
369 %attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
370 %{_mandir}/man[58]/*idmap*