|
@@ -1,35 +1,39 @@
|
|
|
Summary: NFS utilities and supporting clients and daemons for the kernel NFS server
|
|
|
Summary(ja): カーネル NFS サーバ用 NFS ユーティリティと関連プログラム
|
|
|
Name: nfs-utils
|
|
|
-URL: http://sourceforge.net/projects/nfs
|
|
|
-Version: 1.2.6
|
|
|
-Release: 2%{?_dist_release}
|
|
|
+Version: 1.3.2
|
|
|
+Release: 1%{?_dist_release}
|
|
|
|
|
|
-%define enablegss 0
|
|
|
+%define enablegss 1
|
|
|
|
|
|
# group all 32bit related archs
|
|
|
%define all_32bit_archs i386 i686 athlon
|
|
|
|
|
|
+License: MIT and GPLv2 and GPLv2+ and BSD
|
|
|
+Group: System Environment/Daemons
|
|
|
+URL: http://sourceforge.net/projects/nfs
|
|
|
+
|
|
|
Source0: %{name}-%{version}.tar.bz2
|
|
|
Source1: ftp://nfs.sourceforge.net/pub/nfs/nfs.doc.tar.gz
|
|
|
|
|
|
Source10: nfs.init
|
|
|
Source11: nfslock.init
|
|
|
Source12: rpcidmapd.init
|
|
|
-%if %{enablegss}
|
|
|
Source13: rpcgssd.init
|
|
|
-Source14: rpcsvcgssd.init
|
|
|
-%endif
|
|
|
-Source15: nfs.sysconfig
|
|
|
+#Source14: rpcsvcgssd.init
|
|
|
|
|
|
-Patch001: nfs-utils-1.2.7-rc5.patch
|
|
|
+Source21: id_resolver.conf
|
|
|
+Source22: lockd.conf
|
|
|
+Source23: nfs.sysconfig
|
|
|
+
|
|
|
+Patch001: nfs-utils-1.3.2-statd-bg.patch
|
|
|
+Patch002: nfs-utils-1.3.2-statd-nowait.patch
|
|
|
|
|
|
Patch100: nfs-utils-1.2.1-statdpath-man.patch
|
|
|
Patch101: nfs-utils-1.2.1-exp-subtree-warn-off.patch
|
|
|
Patch102: nfs-utils-1.2.3-sm-notify-res_init.patch
|
|
|
Patch103: nfs-utils-1.2.5-idmap-errmsg.patch
|
|
|
|
|
|
-Group: System Environment/Daemons
|
|
|
Provides: exportfs = %{version}-%{release}
|
|
|
Provides: nfsstat = %{version}-%{release}
|
|
|
Provides: showmount = %{version}-%{release}
|
|
@@ -40,7 +44,6 @@ Provides: rpc.nfsd = %{version}-%{release}
|
|
|
Provides: rpc.statd = %{version}-%{release}
|
|
|
%if %{enablegss}
|
|
|
Provides: rpc.gssd = %{version}-%{release}
|
|
|
-Provides: rpc.svcgssd = %{version}-%{release}
|
|
|
%endif
|
|
|
Provides: mount.nfs = %{version}-%{release}
|
|
|
Provides: mount.nfs4 = %{version}-%{release}
|
|
@@ -49,31 +52,27 @@ Provides: umount.nfs4 = %{version}-%{release}
|
|
|
Provides: sm-notify = %{version}-%{release}
|
|
|
Provides: start-statd = %{version}-%{release}
|
|
|
|
|
|
-License: GPL
|
|
|
Buildroot: %{_tmppath}/%{name}-%{version}-root
|
|
|
-# Vine still uses portmap instead of rpcbind, as of this writing
|
|
|
-#Requires: rpcbind
|
|
|
-Requires: portmap >= 4.0
|
|
|
-Requires: sed, gawk, sh-utils, fileutils, textutils, grep
|
|
|
-Requires: modutils >= 2.4.26-9
|
|
|
-BuildRequires: libevent-devel >= 1.3b
|
|
|
-BuildRequires: libnfsidmap >= 0.20
|
|
|
-BuildRequires: libblkid-devel
|
|
|
-%if %{enablegss}
|
|
|
-BuildRequires: libgssglue-devel >= 0.3
|
|
|
-BuildRequires: librpcsecgss >= 0.17
|
|
|
-%endif
|
|
|
-BuildRequires: autoconf >= 2.57 openldap-devel >= 2.2
|
|
|
-BuildRequires: automake, libtool, glibc-headers
|
|
|
-BuildRequires: e2fsprogs-devel, tcp_wrappers
|
|
|
-BuildRequires: libtirpc-devel
|
|
|
-BuildRequires: device-mapper-devel
|
|
|
+Requires: rpcbind, sed, gawk, sh-utils, fileutils, textutils, grep
|
|
|
+Requires: kmod, keyutils, quota
|
|
|
+BuildRequires: libevent-devel libcap-devel
|
|
|
+BuildRequires: libnfsidmap-devel libtirpc-devel libblkid-devel
|
|
|
+BuildRequires: krb5-libs >= 1.4 autoconf >= 2.57 openldap-devel >= 2.2
|
|
|
+BuildRequires: automake, libtool, glibc-headers, device-mapper-devel
|
|
|
+BuildRequires: krb5-devel, tcp_wrappers, libmount-devel
|
|
|
+BuildRequires: sqlite3-devel
|
|
|
+#if %{enablegss}
|
|
|
+#BuildRequires: libgssglue-devel
|
|
|
+#BuildRequires: librpcsecgss >= 0.17
|
|
|
+#endif
|
|
|
Requires(pre): shadow-utils >= 4.0.3-25
|
|
|
Requires(pre): /sbin/chkconfig /sbin/nologin
|
|
|
-Requires: libnfsidmap >= 0.20 libevent >= 1.3b
|
|
|
-%if %{enablegss}
|
|
|
-Requires: librpcsecgss >= 0.17 libgssglue
|
|
|
-%endif
|
|
|
+Requires: libnfsidmap libevent
|
|
|
+Requires: libtirpc >= 0.2.3 libblkid libcap libmount
|
|
|
+#if %{enablegss}
|
|
|
+#Requires: libgssglue
|
|
|
+#Requires: librpcsecgss >= 0.17
|
|
|
+#endif
|
|
|
|
|
|
|
|
|
%description
|
|
@@ -106,6 +105,7 @@ NFS サーバに関する情報を得ることができます。
|
|
|
%setup -q
|
|
|
|
|
|
%patch001 -p1
|
|
|
+%patch002 -p1
|
|
|
|
|
|
%patch100 -p1
|
|
|
%patch101 -p1
|
|
@@ -136,31 +136,35 @@ CFLAGS="`echo $RPM_OPT_FLAGS $ARCH_OPT_FLAGS $PIE -D_FILE_OFFSET_BITS=64`"
|
|
|
--enable-mountconfig \
|
|
|
--enable-ipv6 \
|
|
|
--with-statdpath=/var/lib/nfs/statd \
|
|
|
+ --enable-libmount-mount \
|
|
|
%if !%{enablegss}
|
|
|
- --disable-gss \
|
|
|
-%endif
|
|
|
- --enable-mount
|
|
|
+ --disable-gss
|
|
|
+%endif
|
|
|
|
|
|
-make all
|
|
|
+make %{?_smp_mflags} all
|
|
|
|
|
|
|
|
|
%install
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
mkdir -p $RPM_BUILD_ROOT{/sbin,/usr/sbin}
|
|
|
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/{man5,man8}
|
|
|
-mkdir -p $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig}
|
|
|
-mkdir -p $RPM_BUILD_ROOT/etc/request-key.d
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_initdir}
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/request-key.d
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d
|
|
|
make DESTDIR=$RPM_BUILD_ROOT install
|
|
|
-install -s -m 755 tools/rpcdebug/rpcdebug $RPM_BUILD_ROOT/usr/sbin
|
|
|
-install -m 644 utils/mount/nfsmount.conf $RPM_BUILD_ROOT/etc
|
|
|
-install -m 755 %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfs
|
|
|
-install -m 755 %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/nfslock
|
|
|
-install -m 755 %{SOURCE12} $RPM_BUILD_ROOT/etc/rc.d/init.d/rpcidmapd
|
|
|
+install -s -m 755 tools/rpcdebug/rpcdebug $RPM_BUILD_ROOT%{_sbindir}
|
|
|
+install -m 644 utils/mount/nfsmount.conf $RPM_BUILD_ROOT%{_sysconfdir}
|
|
|
+install -m 755 %{SOURCE10} $RPM_BUILD_ROOT%{_initdir}/nfs
|
|
|
+install -m 755 %{SOURCE11} $RPM_BUILD_ROOT%{_initdir}/nfslock
|
|
|
+install -m 755 %{SOURCE12} $RPM_BUILD_ROOT%{_initdir}/rpcidmapd
|
|
|
%if %{enablegss}
|
|
|
-install -m 755 %{SOURCE13} $RPM_BUILD_ROOT/etc/rc.d/init.d/rpcgssd
|
|
|
-install -m 755 %{SOURCE14} $RPM_BUILD_ROOT/etc/rc.d/init.d/rpcsvcgssd
|
|
|
+install -m 755 %{SOURCE13} $RPM_BUILD_ROOT%{_initdir}/rpcgssd
|
|
|
%endif
|
|
|
-install -m 644 %{SOURCE15} $RPM_BUILD_ROOT/etc/sysconfig/nfs
|
|
|
+
|
|
|
+install -m 644 %{SOURCE21} $RPM_BUILD_ROOT%{_sysconfdir}/request-key.d
|
|
|
+install -m 644 %{SOURCE22} $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/lockd.conf
|
|
|
+install -m 644 %{SOURCE23} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/nfs
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT/var/lib/nfs/rpc_pipefs
|
|
|
|
|
@@ -170,7 +174,7 @@ mv $RPM_BUILD_ROOT/usr/sbin/rpc.statd $RPM_BUILD_ROOT/sbin
|
|
|
mkdir -p $RPM_BUILD_ROOT/var/lib/nfs/statd/sm
|
|
|
mkdir -p $RPM_BUILD_ROOT/var/lib/nfs/statd/sm.bak
|
|
|
mkdir -p $RPM_BUILD_ROOT/var/lib/nfs/v4recovery
|
|
|
-mkdir -p $RPM_BUILD_ROOT/etc/exports.d
|
|
|
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/exports.d
|
|
|
|
|
|
# temporarily remove nfs.5 man page until util-linux gets upgraded...
|
|
|
rm -f $RPM_BUILD_ROOT/%{_mandir}/man5/nfs.5*
|
|
@@ -192,9 +196,9 @@ done
|
|
|
-s /sbin/nologin -u 29 -d /var/lib/nfs rpcuser 2>/dev/null || :
|
|
|
cat /etc/group | cut -d':' -f 1 | grep --quiet nfsnobody 2>/dev/null
|
|
|
if [ "$?" -eq 1 ]; then
|
|
|
- /usr/sbin/groupadd -g 29 rpcuser 2>/dev/null || :
|
|
|
+ /usr/sbin/groupadd -g 29 rpcuser 2>/dev/null || :
|
|
|
else
|
|
|
- /usr/sbin/groupmod -g 29 rpcuser 2>/dev/null || :
|
|
|
+ /usr/sbin/groupmod -g 29 rpcuser 2>/dev/null || :
|
|
|
fi
|
|
|
|
|
|
# Using the 16-bit value of -2 for the nfsnobody uid and gid
|
|
@@ -225,47 +229,54 @@ fi
|
|
|
/sbin/chkconfig --add rpcidmapd
|
|
|
%if %{enablegss}
|
|
|
/sbin/chkconfig --add rpcgssd
|
|
|
-/sbin/chkconfig --add rpcsvcgssd
|
|
|
%endif
|
|
|
# Make sure statd used the correct uid/gid.
|
|
|
-if [ -f /var/lock/subsys/nfslock ]; then
|
|
|
- /etc/rc.d/init.d/nfslock stop > /dev/null
|
|
|
- chown -R rpcuser:rpcuser /var/lib/nfs/statd
|
|
|
- /etc/rc.d/init.d/nfslock start > /dev/null
|
|
|
+if [ -f /var/lock/subsys/rpc.statd ]; then
|
|
|
+ /etc/rc.d/init.d/nfslock stop > /dev/null
|
|
|
+ chown -R rpcuser:rpcuser /var/lib/nfs/statd
|
|
|
+ /etc/rc.d/init.d/nfslock start > /dev/null
|
|
|
else
|
|
|
chown -R rpcuser:rpcuser /var/lib/nfs/statd
|
|
|
fi
|
|
|
|
|
|
%preun
|
|
|
if [ "$1" = "0" ]; then
|
|
|
- /etc/rc.d/init.d/nfs condrestart
|
|
|
+ /etc/rc.d/init.d/nfs condstop > /dev/null
|
|
|
%if %{enablegss}
|
|
|
- /etc/rc.d/init.d/rpcgssd condrestart
|
|
|
+ /etc/rc.d/init.d/rpcgssd condstop > /dev/null
|
|
|
%endif
|
|
|
- /etc/rc.d/init.d/rpcidmapd condrestart
|
|
|
- /etc/rc.d/init.d/nfslock condrestart
|
|
|
+ /etc/rc.d/init.d/rpcidmapd condstop > /dev/null
|
|
|
+ /etc/rc.d/init.d/nfslock condstop > /dev/null
|
|
|
/sbin/chkconfig --del rpcidmapd
|
|
|
%if %{enablegss}
|
|
|
/sbin/chkconfig --del rpcgssd
|
|
|
- /sbin/chkconfig --del rpcsvcgssd
|
|
|
%endif
|
|
|
/sbin/chkconfig --del nfs
|
|
|
/sbin/chkconfig --del nfslock
|
|
|
/usr/sbin/userdel rpcuser 2>/dev/null || :
|
|
|
/usr/sbin/groupdel rpcuser 2>/dev/null || :
|
|
|
/usr/sbin/userdel nfsnobody 2>/dev/null || :
|
|
|
+ /usr/sbin/groupdel nfsnobody 2>/dev/null || :
|
|
|
rm -rf /var/lib/nfs/statd
|
|
|
rm -rf /var/lib/nfs/v4recovery
|
|
|
fi
|
|
|
|
|
|
%postun
|
|
|
if [ "$1" -ge 1 ]; then
|
|
|
- /etc/rc.d/init.d/rpcidmapd condrestart > /dev/null
|
|
|
+ if [ -f /etc/rc.d/init.d/rpcidmapd ]; then
|
|
|
+ /etc/rc.d/init.d/rpcidmapd condrestart > /dev/null
|
|
|
+ fi
|
|
|
%if %{enablegss}
|
|
|
- /etc/rc.d/init.d/rpcgssd condrestart > /dev/null
|
|
|
+ if [ -f /etc/rc.d/init.d/rpcgssd ]; then
|
|
|
+ /etc/rc.d/init.d/rpcgssd condrestart > /dev/null
|
|
|
+ fi
|
|
|
%endif
|
|
|
- /etc/rc.d/init.d/nfs condrestart > /dev/null
|
|
|
+ if [ -f /etc/rc.d/init.d/nfs ]; then
|
|
|
+ /etc/rc.d/init.d/nfs condrestart > /dev/null
|
|
|
+ fi
|
|
|
+ if [ -f /etc/rc.d/init.d/nfslock ]; then
|
|
|
/etc/rc.d/init.d/nfslock condrestart > /dev/null
|
|
|
+ fi
|
|
|
fi
|
|
|
|
|
|
%triggerpostun -- nfs-server
|
|
@@ -279,16 +290,18 @@ fi
|
|
|
|
|
|
%files
|
|
|
%defattr(-,root,root)
|
|
|
-%doc linux-nfs/*
|
|
|
-%config /etc/rc.d/init.d/nfs
|
|
|
-%config /etc/rc.d/init.d/rpcidmapd
|
|
|
+%doc linux-nfs/ChangeLog linux-nfs/KNOWNBUGS linux-nfs/NEW linux-nfs/README
|
|
|
+%doc linux-nfs/THANKS linux-nfs/TODO
|
|
|
+%config %{_initdir}/nfs
|
|
|
+%config %{_initdir}/rpcidmapd
|
|
|
%if %{enablegss}
|
|
|
-%config /etc/rc.d/init.d/rpcgssd
|
|
|
-%config /etc/rc.d/init.d/rpcsvcgssd
|
|
|
+%config %{_initdir}/rpcgssd
|
|
|
%endif
|
|
|
-%config(noreplace) /etc/sysconfig/nfs
|
|
|
-%config(noreplace) /etc/nfsmount.conf
|
|
|
-%dir /etc/exports.d
|
|
|
+%config(noreplace) %{_sysconfdir}/sysconfig/nfs
|
|
|
+%config(noreplace) %{_sysconfdir}/nfsmount.conf
|
|
|
+%config(noreplace) %{_sysconfdir}/request-key.d/id_resolver.conf
|
|
|
+%config(noreplace) %{_sysconfdir}/modprobe.d/lockd.conf
|
|
|
+%dir %{_sysconfdir}/exports.d
|
|
|
%dir /var/lib/nfs/v4recovery
|
|
|
%dir /var/lib/nfs/rpc_pipefs
|
|
|
%dir /var/lib/nfs
|
|
@@ -298,37 +311,45 @@ fi
|
|
|
%config(noreplace) /var/lib/nfs/xtab
|
|
|
%config(noreplace) /var/lib/nfs/etab
|
|
|
%config(noreplace) /var/lib/nfs/rmtab
|
|
|
-%config(noreplace) %attr(644,rpcuser,rpcuser) /var/lib/nfs/state
|
|
|
+%config(noreplace) %attr(644,rpcuser,rpcuser) /var/lib/nfs/statd/state
|
|
|
/sbin/rpc.statd
|
|
|
/sbin/osd_login
|
|
|
-/usr/sbin/exportfs
|
|
|
-/usr/sbin/nfsstat
|
|
|
-/usr/sbin/rpcdebug
|
|
|
-/usr/sbin/rpc.mountd
|
|
|
-/usr/sbin/rpc.nfsd
|
|
|
-/usr/sbin/showmount
|
|
|
-/usr/sbin/rpc.idmapd
|
|
|
+/sbin/nfsdcltrack
|
|
|
+%{_sbindir}/exportfs
|
|
|
+%{_sbindir}/nfsstat
|
|
|
+%{_sbindir}/rpcdebug
|
|
|
+%{_sbindir}/rpc.mountd
|
|
|
+%{_sbindir}/rpc.nfsd
|
|
|
+%{_sbindir}/showmount
|
|
|
+%{_sbindir}/rpc.idmapd
|
|
|
%if %{enablegss}
|
|
|
-/usr/sbin/rpc.gssd
|
|
|
-/usr/sbin/rpc.svcgssd
|
|
|
-/usr/sbin/gss_clnt_send_err
|
|
|
-/usr/sbin/gss_destroy_creds
|
|
|
+%{_sbindir}/rpc.gssd
|
|
|
%endif
|
|
|
-/usr/sbin/sm-notify
|
|
|
-/usr/sbin/start-statd
|
|
|
-/usr/sbin/mountstats
|
|
|
-/usr/sbin/nfsiostat
|
|
|
-/usr/sbin/blkmapd
|
|
|
+%{_sbindir}/sm-notify
|
|
|
+%{_sbindir}/start-statd
|
|
|
+%{_sbindir}/mountstats
|
|
|
+%{_sbindir}/nfsiostat
|
|
|
+%{_sbindir}/nfsidmap
|
|
|
+%{_sbindir}/blkmapd
|
|
|
%{_mandir}/*/*
|
|
|
-%config /etc/rc.d/init.d/nfslock
|
|
|
+%config %{_initdir}/nfslock
|
|
|
|
|
|
%attr(4755,root,root) /sbin/mount.nfs
|
|
|
-%attr(4755,root,root) /sbin/mount.nfs4
|
|
|
-%attr(4755,root,root) /sbin/umount.nfs
|
|
|
-%attr(4755,root,root) /sbin/umount.nfs4
|
|
|
+/sbin/mount.nfs4
|
|
|
+/sbin/umount.nfs
|
|
|
+/sbin/umount.nfs4
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
+* Thu Feb 19 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 1.3.2-1
|
|
|
+- new upstream release
|
|
|
+- updated Source10-13
|
|
|
+- added Patch1 and 2 from Fedora
|
|
|
+- added BR: libmount-devel, sqlite3-devel
|
|
|
+- used BR: libnfsidmap-devel instead of libnfsidmap
|
|
|
+- used more macros
|
|
|
+- set %%enablegss to 1
|
|
|
+
|
|
|
* Sun Oct 28 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.6-2
|
|
|
- update to 1.2.7-rc5
|
|
|
|