%define rpcuser_uid 65050 %define rpcuser_gid 65050 %define nobodygroupid 65013 %define nobodyuserid 65013 #%define nfsnobody_uid 65051 %define with_rquotad 1 %define with_mount 1 Name: nfs-utils Version: 2.8.2 Release: 1mamba Summary: NFS utilities and supporting clients and daemons for the kernel NFS server Group: Network/File Systems Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://linux-nfs.org/wiki/index.php/Main_Page Source0: http://downloads.sourceforge.net/project/nfs/nfs-utils/%{version}/nfs-utils-%{version}.tar.bz2 Source1: nfs-utils-sysconfig Source2: nfs-utils_env.sh Source7: nfs-utils-idmapd.conf License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libblkid-devel BuildRequires: libcap-devel BuildRequires: libdevmapper-devel BuildRequires: libe2fs-devel BuildRequires: libevent-devel BuildRequires: libgcc BuildRequires: libkeyutils-devel BuildRequires: libkrb5-devel BuildRequires: libmount-devel BuildRequires: libnl-devel BuildRequires: libopenldap-devel BuildRequires: libreadline-devel BuildRequires: libsqlite-devel BuildRequires: libtirpc-devel BuildRequires: libuuid-devel BuildRequires: libxml2-devel ## AUTOBUILDREQ-END #%if "%{stage1}" != "1" #BuildRequires: libnfsidmap-devel #%endif BuildRequires: rpcsvc-proto-devel BuildRequires: pkgconfig # build libraries needed to support nfsv4 #BuildRequires: tcp_wrappers-devel >= 7.6 #Requires(pre): /sbin/nologin Requires: rpcbind Requires: libnfsidmap = %{?epoch:%epoch:}%{version}-%{release} Provides: user(rpcuser) Provides: group(rpcuser) %systemd_requires %description The nfs-utils package provides a daemon for the kernel NFS server and related tools, which provides a much higher level of performance than the traditional Linux NFS server used by most users. This package also contains the showmount program. Showmount queries the mount daemon on a remote host for information about the NFS (Network File System) server on the remote host. For example, showmount can display the clients which are mounted on that host. %package -n nfs-server Group: System/Servers Summary: NFS server and services Requires(post):%{name} = %{?epoch:%epoch:}%{version}-%{release} %description -n nfs-server This package contains libraries and header files for developing applications that use %{name}. %package -n libnfsidmap Group: System/Libraries Summary: A NFS library holding mulitiple methods of mapping names to id's and visa versa %description -n libnfsidmap libnfsidmap is a library holding mulitiple methods of mapping names to id's and visa versa, mainly for NFSv4. %package -n libnfsidmap-devel Group: Development/Libraries Summary: Development files for libnfsidmap %description -n libnfsidmap-devel libnfsidmap is a library holding mulitiple methods of mapping names to id's and visa versa, mainly for NFSv4. This package contains the files needed for development with this library. %debug_package %prep %setup -q sed -i "s|/run/sysconfig|/run|" systemd/* %build # --disable-tirpc: we currently use portmap. # Enabling tirpc causes nfs.mountd not to start when IPv6 is disabled %configure \ --enable-tirpc \ %if "%{stage1}" == "1" --disable-gss \ %else --enable-gss \ --enable-ipv6 \ --with-statedir=/var/lib/nfs \ %endif --with-pluginpath=%{_libdir}/libnfsidmap \ %if %{with_mount} --enable-mount \ --enable-libmount-mount \ --enable-mountconfig \ %else --disable-mount \ %endif %ifnarch x86_64 --disable-nfsdcld \ %endif --without-tcp-wrappers \ --enable-shared \ --disable-static \ --with-systemd=%{_unitdir} \ --with-statduser=rpcuser \ --with-start-statd=%{_sbindir}/start-statd \ %if "%{_host}" != "%{_build}" --without-krb5 \ LDFLAGS="-L%{_prefix}/%{_host}/lib -lnsl -ldl -luuid -lgssglue -lrpcsecgss" %endif #% if %{with_rquotad} # --enable-rquotad \ #% else # --disable-rquotad \ #% endif # --enable-nfsv3 \ # --enable-secure-statd make all CC=%{_host}-gcc CFLAGS="%{optflags}" \ generator_dir=%{_systemdgeneratordir} #%if "%{_host}" != "%{_build}" # LDFLAGS="-L%{_prefix}/%{_host}/lib -lnsl -ldl -luuid -l" #%endif %install [ "%{buildroot}" != / ] && rm -rf %{buildroot} %makeinstall \ sbindir=%{_sbindir} \ statduser=$USER \ generator_dir=%{_systemdgeneratordir} install -d %{buildroot}/var/lib/nfs/rpc_pipefs install -d %{buildroot}/var/lib/nfs/statd install -d %{buildroot}/var/lib/nfs/v4recovery install -d %{buildroot}/var/lib/nfs/nfsdcld install -d %{buildroot}/var/lib/nfs/nfsdcltrack touch %{buildroot}/var/lib/nfs/rmtab install -d %{buildroot}%{_sysconfdir} touch %{buildroot}%{_sysconfdir}/exports #install -d -m0755 %{buildroot}%{_unitdir} #cp -a systemd/*.service %{buildroot}%{_unitdir} #cp -a systemd/*.target %{buildroot}%{_unitdir} #cp -a systemd/*.mount %{buildroot}%{_unitdir} #rm -f %{buildroot}%{_unitdir}/nfs-idmapd.service #install -D -m0755 %{SOURCE1} %{buildroot}%{_sysconfdir}/sysconfig/nfs install -D -m0755 %{SOURCE2} %{buildroot}%{_prefix}/libexec/nfs-utils/nfs-utils_env.sh install -D -m0644 %{SOURCE7} %{buildroot}%{_sysconfdir}/idmapd.conf install -D -m0644 nfs.conf %{buildroot}%{_sysconfdir}/nfs.conf %pre if [ $1 -ge 1 ]; then /usr/sbin/groupadd -g %{rpcuser_gid} rpcuser 2>/dev/null /usr/sbin/useradd -c "RPC Service User" \ -s /bin/false -u %{rpcuser_uid} -g rpcuser -d /var/lib/nfs rpcuser 2>/dev/null /usr/sbin/groupadd nobody -g %{nobodygroupid} 2>/dev/null /usr/sbin/useradd -c nobody -u %{nobodyuserid} -d /dev/null -g nobody \ -s /bin/false nobody 2>/dev/null fi : %preun if [ $1 -eq 0 ]; then /usr/sbin/userdel rpcuser 2>/dev/null /usr/sbin/groupdel rpcuser 2>/dev/null rm -rf /var/lib/nfs/statd/* rm -rf /var/lib/nfs/v4recovery/* fi : %post -n nfs-server %systemd_post nfs-server : %preun -n nfs-server %systemd_preun nfs-server : %postun -n nfs-server %systemd_postun_with_restart nfs-server : %posttrans -n nfs-server [ ! -e /etc/exportfs -a -e /etc/exportfs.rpmsave ] && \ mv /etc/exportfs.rpmsave /etc/exportfs : %clean [ "%{buildroot}" != / ] && rm -rf %{buildroot} %files %defattr(-,root,root) %config(noreplace) %{_sysconfdir}/nfs.conf %if %{with_mount} %attr(4755,root,root) %{_sbindir}/mount.nfs %{_sbindir}/mount.nfs4 %{_sbindir}/umount.nfs %{_sbindir}/umount.nfs4 %endif %{_sbindir}/blkmapd %{_sbindir}/fsidd %{_sbindir}/mountstats %{_sbindir}/nfsconf %{_sbindir}/nfsdctl %{_sbindir}/nfsref %{_sbindir}/nfsidmap %{_sbindir}/nfsiostat %{_sbindir}/nfsstat %{_sbindir}/rpcdebug %{_sbindir}/rpc.idmapd %if "%{stage1}" != "1" %{_sbindir}/rpc.gssd %endif %{_sbindir}/rpc.statd %{_sbindir}/rpcctl %{_sbindir}/showmount %{_sbindir}/sm-notify %{_sbindir}/start-statd %{_libexecdir}/nfsrahead %{_unitdir}/nfs-client.target %{_unitdir}/rpc-statd.service %{_unitdir}/nfs-utils.service %{_unitdir}/nfs-blkmap.service %{_unitdir}/nfs-idmapd.service %{_unitdir}/nfs-mountd.service %{_unitdir}/rpc-gssd.service %{_unitdir}/rpc-statd-notify.service %{_unitdir}/fsidd.service %{_udevrulesdir}/60-nfs.rules %{_udevrulesdir}/99-nfs.rules %{_prefix}/libexec/nfs-utils/nfs-utils_env.sh %dir %attr(-,rpcuser,rpcuser) /var/lib/nfs %dir %attr(700,rpcuser,rpcuser) /var/lib/nfs/statd %dir /var/lib/nfs/v4recovery %dir /var/lib/nfs/rpc_pipefs %dir /var/lib/nfs/sm %dir /var/lib/nfs/sm.bak %config(noreplace) /var/lib/nfs/etab %config(noreplace) /var/lib/nfs/rmtab %config(noreplace) /var/lib/nfs/state %{_mandir}/man8/blkmapd.8* %{_mandir}/man8/gssd.8* %{_mandir}/man8/idmapd.8* %{_mandir}/man8/mount.nfs.8* %{_mandir}/man8/mountstats.8* %{_mandir}/man5/nfs.5* %{_mandir}/man8/nfsdctl.8* %{_mandir}/man8/nfsref.8* #%{_mandir}/man8/nfsdcltrack.8* %{_mandir}/man8/nfsidmap.8* %{_mandir}/man8/nfsiostat.8* %{_mandir}/man5/nfsmount.conf.5* %{_mandir}/man5/nfsrahead.5* %{_mandir}/man8/nfsstat.8* %{_mandir}/man8/rpc.gssd.8* %{_mandir}/man8/rpc.idmapd.8* %{_mandir}/man8/rpc.sm-notify.8* %{_mandir}/man8/rpc.statd.8* %{_mandir}/man8/rpcctl.8* %{_mandir}/man8/rpcdebug.8* %{_mandir}/man8/showmount.8* %{_mandir}/man8/sm-notify.8* %{_mandir}/man8/statd.8* %{_mandir}/man8/umount.nfs.8* %doc COPYING %files -n nfs-server %defattr(-,root,root) %config %{_sysconfdir}/idmapd.conf %config(noreplace) %{_sysconfdir}/exports %{_sbindir}/exportfs %{_sbindir}/rpc.mountd %{_sbindir}/rpc.nfsd %{_sbindir}/nfsdclnts %ifarch x86_64 %{_sbindir}/nfsdclddb %{_sbindir}/nfsdcld %{_unitdir}/nfsdcld.service %endif %{_unitdir}/auth-rpcgss-module.service %{_unitdir}/nfs-server.service %{_unitdir}/proc-fs-nfsd.mount %{_unitdir}/rpc_pipefs.target %{_unitdir}/var-lib-nfs-rpc_pipefs.mount %{_systemdgeneratordir}/nfs-server-generator %{_systemdgeneratordir}/rpc-pipefs-generator %dir /var/lib/nfs/nfsdcltrack %dir /var/lib/nfs/nfsdcld %{_mandir}/man3/nfs4_uid_to_name.3* %{_mandir}/man5/exports.5* %{_mandir}/man5/idmapd.conf.5* %{_mandir}/man5/nfs.conf.5* %{_mandir}/man7/nfsd.7* %{_mandir}/man7/nfs.systemd.7* %{_mandir}/man8/exportfs.8* %{_mandir}/man8/mountd.8* %{_mandir}/man8/nfsd.8* %ifarch x86_64 %{_mandir}/man8/nfsdclddb.8* %{_mandir}/man8/nfsdcld.8* %endif %{_mandir}/man8/nfsdclnts.8* %{_mandir}/man8/rpc.mountd.8* %{_mandir}/man8/rpc.nfsd.8* %{_mandir}/man8/nfsconf.8* %files -n libnfsidmap %defattr(-,root,root) %{_libdir}/libnfsidmap.so.* %dir %{_libdir}/libnfsidmap %{_libdir}/libnfsidmap/nsswitch.so %{_libdir}/libnfsidmap/regex.so %{_libdir}/libnfsidmap/static.so %{_libdir}/libnfsidmap/umich_ldap.so %files -n libnfsidmap-devel %defattr(-,root,root) %{_includedir}/nfsidmap.h %{_includedir}/nfsidmap_plugin.h %{_libdir}/libnfsidmap.so %{_libdir}/pkgconfig/libnfsidmap.pc %changelog * Fri Dec 13 2024 Automatic Build System 2.8.2-1mamba - automatic version update by autodist * Wed Oct 23 2024 Automatic Build System 2.8.1-1mamba - automatic version update by autodist * Tue Sep 03 2024 Silvan Calarco 2.7.1-2mamba - provide user and group rpcuser * Sat Aug 24 2024 Automatic Build System 2.7.1-1mamba - automatic version update by autodist * Mon Nov 20 2023 Automatic Build System 2.6.4-1mamba - automatic version update by autodist * Fri Apr 28 2023 Automatic Build System 2.6.3-1mamba - automatic version update by autodist * Tue Aug 16 2022 Automatic Build System 2.6.2-1mamba - automatic version update by autodist * Sun Jan 23 2022 Automatic Build System 2.6.1-1mamba - automatic version update by autodist * Thu Aug 05 2021 Silvan Calarco 2.5.4-2mamba - removed Requires(pre): /sbin/nologin; rebuilt in /usr * Sat Jun 19 2021 Silvan Calarco 2.5.4-1mamba - update to 2.5.4 * Sun Feb 21 2021 Automatic Build System 2.5.3-1mamba - automatic version update by autodist * Sun Dec 06 2020 Silvan Calarco 2.5.2-2mamba - rebuilt without obsolete librpcsecgss * Thu Oct 29 2020 Automatic Build System 2.5.2-1mamba - automatic version update by autodist * Wed Jul 01 2020 Automatic Build System 2.5.1-1mamba - automatic version update by autodist * Sat Apr 11 2020 Silvan Calarco 2.4.3-2mamba - move nfsdcld to serve package; install nfs.conf; create /var/lib/nfs/nfsdcld; add debug package * Fri Feb 14 2020 Automatic Build System 2.4.3-1mamba - automatic version update by autodist * Fri Nov 22 2019 Automatic Build System 2.4.2-1mamba - automatic version update by autodist * Sun Aug 11 2019 Silvan Calarco 2.4.1-3mamba - provide directory /var/lib/nfs/nfsdcltrack * Sun Jul 28 2019 Silvan Calarco 2.4.1-2mamba - x86_64: fixed plugin path by passing --with-pluginpath * Wed Jul 24 2019 Silvan Calarco 2.4.1-1mamba - update to 2.4.1 * Sun May 26 2019 Automatic Build System 2.3.4-1mamba - automatic version update by autodist * Tue Apr 23 2019 Automatic Build System 2.3.3-1mamba - automatic version update by autodist * Sun Oct 30 2016 Silvan Calarco 1.3.4-2mamba - correctly provide nfs-utils_env.sh * Tue Oct 04 2016 Automatic Build System 1.3.4-1mamba - automatic version update by autodist * Sat Jul 23 2016 Silvan Calarco 1.3.3-5mamba - trying to re-enable nfsv4 and added more options to configure * Tue Dec 01 2015 Silvan Calarco 1.3.3-4mamba - remove nfs-idmapd.service since disabling nfs4 * Fri Nov 06 2015 Silvan Calarco 1.3.3-3mamba - move nfs-config.service to client package - patch for /run instead of /var/run - fix configured path for start-statd * Fri Oct 30 2015 Silvan Calarco 1.3.3-2mamba - disable nfsv4 and move rpc-statd and other services from server to client package * Wed Oct 28 2015 Automatic Build System 1.3.3-1mamba - automatic version update by autodist * Tue Feb 17 2015 Automatic Build System 1.3.2-1mamba - automatic version update by autodist * Wed Oct 01 2014 Silvan Calarco 1.3.1-2mamba - provide nfs-utils_env.sh script and /etc/sysconfig/nfs * Tue Sep 30 2014 Silvan Calarco 1.3.1-1mamba - update to 1.3.1 - systemd support and added nfs-server package * Fri Jun 27 2014 Automatic Build System 1.3.0-1mamba - automatic version update by autodist * Tue Jun 10 2014 Silvan Calarco 1.2.9-4mamba - initscript: move down 'exportfs -r' after rpc.nfsd to avoid returning error on boot * Sat May 10 2014 Silvan Calarco 1.2.9-3mamba - require nfsbind replacing portmap - nfslock initscript: remove pid files on stop and make better checks on start * Sat May 10 2014 Silvan Calarco 1.2.9-2mamba - x86_64: unstaged build - fix path check for rpc.statd in nfs initscript * Wed Nov 27 2013 Automatic Build System 1.2.9-1mamba - automatic version update by autodist * Thu May 16 2013 Automatic Build System 1.2.8-1mamba - automatic version update by autodist * Wed Aug 22 2012 Automatic Build System 1.2.6-1mamba - automatic version update by autodist * Fri Mar 16 2012 Silvan Calarco 1.2.5-4mamba - precreate nobody group and user * Thu Feb 16 2012 Silvan Calarco 1.2.5-3mamba - rebuilt with libkeyutils * Mon Feb 06 2012 Silvan Calarco 1.2.5-2mamba - disable nfslock initscript, as rpc.statd is called by mount in clients now and by nfs init in server - include directory /var/lib/nfs/sm to fix file locking support on client * Sun Sep 25 2011 Silvan Calarco 1.2.5-1mamba - update to 1.2.5 * Thu Dec 03 2009 Silvan Calarco 1.2.0-4mamba - remove /etc/idmapd.conf to fix conflict with libnfsidmap * Sat Aug 01 2009 Silvan Calarco 1.2.0-3mamba - exclude idmapd.conf man entry moved to libnfsidmap * Fri Jul 17 2009 Davide Madrisan 1.2.0-2mamba - minor fix in the initscripts for nfsd and nfslock * Thu Jun 11 2009 Automatic Build System 1.2.0-1mamba - automatic update by autodist * Fri May 08 2009 Automatic Build System 1.1.6-1mamba - automatic update by autodist * Wed Mar 11 2009 Silvan Calarco 1.1.5-1mamba - automatic update by autodist * Wed Oct 22 2008 Silvan Calarco 1.1.4-1mamba - update to 1.1.4 - nfslock: activate service on install * Fri Jun 06 2008 Silvan Calarco 1.1.1-1mamba - update to 1.1.1 * Sat Jul 07 2007 Silvan Calarco 1.1.0-1mamba - update to 1.1.0 - fixes rpcidmapd initscript (don't load module but mount rpc_pipefs) * Tue May 08 2007 Silvan Calarco 1.0.12-1mamba - update to 1.0.12 - changed uid and gid of rpcuser and nfsnobody to avoid overlap (see resources db) * Tue Jan 23 2007 Davide Madrisan 1.0.10-1qilnx - update to version 1.0.10 by autospec - /sbin/rpcdebug moved to /usr/sbin directory - dropped patch for gcc4 compiler - fixed permissions for /var/lib/nfs/statd * Fri Dec 02 2005 Silvan Calarco 1.0.7-2qilnx - rebuilt with new releases of libnfsidmap and libevent - gcc4 patch applied * Fri Apr 01 2005 Davide Madrisan 1.0.7-1qilnx - update to version 1.0.7 by autospec - also fix security issue QSA-2005-035 (CAN-2004-1014) - added /etc/exports to be compliant with LSB requirements * Wed Nov 19 2003 Davide Madrisan 1.0.6-1qilnx - first build