2 # - should unmount /proc/fs/nfsd at package uninstall (or in service nfs stop)
3 # - CITI and fake patches need updating
6 %bcond_without nfs4 # without NFSv4 support
7 %bcond_without mount # don't build mount.nfs program
9 Summary: Kernel NFS server
10 Summary(pl.UTF-8): Działający na poziomie jądra serwer NFS
11 Summary(pt_BR.UTF-8): Os utilitários para o cliente e servidor NFS do Linux
12 Summary(ru.UTF-8): Утилиты для NFS и демоны поддержки для NFS-сервера ядра
13 Summary(uk.UTF-8): Утиліти для NFS та демони підтримки для NFS-сервера ядра
19 Group: Networking/Daemons
20 Source0: http://dl.sourceforge.net/nfs/%{name}-%{version}-%{_pre}.tar.gz
21 # Source0-md5: 924dd05dc3958d4da585d74808bb84c4
22 Source1: ftp://ftp.linuxnfs.sourceforge.org/pub/nfs/nfs.doc.tar.gz
23 # Source1-md5: ae7db9c61c5ad04f83bb99e5caed73da
27 Source5: rpcidmapd.init
29 Source7: rpcsvcgssd.init
30 Source8: nfs.sysconfig
31 Source9: nfslock.sysconfig
32 Source10: nfsfs.sysconfig
33 Patch0: %{name}-eepro-support.patch
34 Patch1: %{name}-install.patch
35 # http://www.citi.umich.edu/projects/nfsv4/linux/nfs-utils-patches/
36 #Patch2: %{name}-1.0.11-CITI_NFS4_ALL-1.dif
37 Patch2: %{name}-CITI_NFS4.patch
38 Patch3: %{name}-statdpath.patch
39 Patch4: %{name}-mount-fake.patch
40 Patch5: %{name}-mountd.patch
41 Patch6: %{name}-idmapd.conf.patch
42 Patch7: %{name}-keytab-path.patch
43 Patch8: %{name}-subsys.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.
161 %setup -q -a1 -n %{name}-%{version}-%{_pre}
165 #rm -f utils/mountd/fsloc.[ch]
178 --with-krb5=%{_prefix} \
184 %{?with_mount:--enable-mount} \
187 --enable-secure-statd \
188 --with-statedir=/var/lib/nfs \
194 rm -rf $RPM_BUILD_ROOT
195 install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \
196 $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig} \
197 $RPM_BUILD_ROOT%{_var}/lib/nfs/{rpc_pipefs,v4recovery,statd}
200 DESTDIR=$RPM_BUILD_ROOT
202 mv $RPM_BUILD_ROOT%{_sbindir}/rpcdebug $RPM_BUILD_ROOT/sbin
203 install utils/idmapd/idmapd.conf $RPM_BUILD_ROOT%{_sysconfdir}/
205 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
206 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
207 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfsfs
208 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/idmapd
209 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/gssd
210 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/svcgssd
211 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/nfsd
212 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/nfslock
213 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/nfsfs
215 > $RPM_BUILD_ROOT%{_var}/lib/nfs/rmtab
216 > $RPM_BUILD_ROOT%{_sysconfdir}/exports
218 rm $RPM_BUILD_ROOT%{_mandir}/man8/rpc.{mountd,nfsd,statd,svcgssd,gssd,idmapd}.8
219 echo ".so mountd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.mountd.8
220 echo ".so nfsd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.nfsd.8
221 echo ".so statd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.statd.8
223 echo ".so gssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.gssd.8
224 echo ".so idmapd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.idmapd.8
225 echo ".so svcgssd.8" > $RPM_BUILD_ROOT%{_mandir}/man8/rpc.svcgssd.8
228 touch $RPM_BUILD_ROOT/var/lib/nfs/xtab
230 ln -sf /bin/true $RPM_BUILD_ROOT/sbin/fsck.nfs
236 rm -rf $RPM_BUILD_ROOT
239 /sbin/chkconfig --add nfs
240 %service nfs restart "NFS daemon"
242 /sbin/chkconfig --add svcgssd
243 %service svcgssd restart "RPC svcgssd daemon"
247 if [ "$1" = "0" ]; then
249 /sbin/chkconfig --del nfs
251 %service svcgssd stop
252 /sbin/chkconfig --del svcgssd
257 /sbin/chkconfig --add nfsfs
258 %service nfsfs restart
260 /sbin/chkconfig --add gssd
261 %service gssd restart "RPC gssd daemon"
265 if [ "$1" = "0" ]; then
267 /sbin/chkconfig --del nfsfs
270 /sbin/chkconfig --del gssd
275 %groupadd -g 191 rpcstatd
276 %useradd -u 191 -d /var/lib/nfs/statd -s /bin/false -c "RPC statd user" -g rpcstatd rpcstatd
279 /sbin/chkconfig --add nfslock
280 %service nfslock restart "nfslock daemon"
283 if [ "$1" = "0" ]; then
284 %service nfslock stop
285 /sbin/chkconfig --del nfslock
289 if [ "$1" = "0" ]; then
291 %groupremove rpcstatd
296 /sbin/chkconfig --add idmapd
297 %service idmapd restart "RPC idmapd daemon"
300 if [ "$1" = "0" ]; then
302 /sbin/chkconfig --del idmapd
306 %triggerpostun -- %{name} <= 1.0.12-7
307 /sbin/chkconfig nfs reset
309 %triggerpostun lock -- %{name}-lock <= 1.0.12-5
310 /sbin/chkconfig nfslock reset
312 %triggerpostun clients -- %{name}-clients < 1.0.10-1.2
313 if [ -f /etc/sysconfig/nfsclient.rpmsave ]; then
314 mv -f /etc/sysconfig/nfsfs{,.rpmnew}
315 mv -f /etc/sysconfig/nfsclient.rpmsave /etc/sysconfig/nfsfs
317 /sbin/chkconfig nfsfs reset
320 %defattr(644,root,root,755)
321 %doc ChangeLog README html
322 %attr(755,root,root) /sbin/rpcdebug
323 %attr(755,root,root) /sbin/fsck.nfs
324 %attr(755,root,root) %{_sbindir}/exportfs
325 %attr(755,root,root) %{_sbindir}/rpc.mountd
326 %attr(755,root,root) %{_sbindir}/rpc.nfsd
327 %attr(755,root,root) %{_sbindir}/nfsstat
329 %attr(754,root,root) /etc/rc.d/init.d/nfs
331 %attr(664,root,fileshare) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/exports
332 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsd
333 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/xtab
334 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/etab
335 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/rmtab
337 %{_mandir}/man5/exports.5*
338 %{_mandir}/man7/nfsd.7*
339 %{_mandir}/man8/exportfs.8*
340 %{_mandir}/man8/mountd.8*
341 %{_mandir}/man8/nfsd.8*
342 %{_mandir}/man8/nfsstat.8*
343 %{_mandir}/man8/rpc.mountd.8*
344 %{_mandir}/man8/rpc.nfsd.8*
345 %{_mandir}/man8/rpcdebug.8*
347 %attr(754,root,root) /etc/rc.d/init.d/svcgssd
348 %attr(755,root,root) %{_sbindir}/rpc.svcgssd
349 %{_mandir}/man8/*svcgss*
353 %defattr(644,root,root,755)
354 %attr(700,rpcstatd,rpcstatd) %dir %{_var}/lib/nfs/statd
355 %attr(755,root,root) %{_sbindir}/rpc.statd
356 %attr(755,root,root) %{_sbindir}/sm-notify
357 %attr(755,root,root) %{_sbindir}/start-statd
358 %attr(754,root,root) /etc/rc.d/init.d/nfslock
359 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfslock
360 %{_mandir}/man8/*statd.8*
361 %{_mandir}/man8/sm-notify.8*
362 %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/nfs/state
365 %defattr(644,root,root,755)
366 %attr(754,root,root) /etc/rc.d/init.d/nfsfs
367 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/nfsfs
368 %attr(755,root,root) %{_sbindir}/showmount
369 %{_mandir}/man8/showmount.8*
371 %attr(4755,root,root) /sbin/mount.nfs
372 %attr(4755,root,root) /sbin/mount.nfs4
373 %attr(4755,root,root) /sbin/umount.nfs
374 %attr(4755,root,root) /sbin/umount.nfs4
375 %{_mandir}/man8/*mount.nfs.8*
378 %attr(754,root,root) /etc/rc.d/init.d/gssd
379 %attr(755,root,root) %{_sbindir}/rpc.gssd
380 %{_mandir}/man8/rpc.gssd*
381 %{_mandir}/man8/gssd*
385 %defattr(644,root,root,755)
386 %attr(755,root,root) %dir %{_var}/lib/nfs
387 %attr(755,root,root) %dir %{_var}/lib/nfs/rpc_pipefs
388 %attr(755,root,root) %dir %{_var}/lib/nfs/v4recovery
391 %attr(754,root,root) /etc/rc.d/init.d/idmapd
392 %attr(755,root,root) %{_sbindir}/gss_*
393 %attr(755,root,root) %{_sbindir}/rpc.idmapd
394 %attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/idmapd.conf
395 %{_mandir}/man[58]/*idmap*