%general-entities; ]> $LastChangedBy$ $Date$ NFS Utilities-&nfs-utils-version; NFS Utilities Introduction to NFS Utilities The NFS Utilities package contains the userspace server and client tools necessary to use the kernel's NFS abilities. NFS is a protocol that allows sharing file systems over the network. Package information Download (HTTP): Download (FTP): Download MD5 sum: &nfs-utils-md5sum; Download size: &nfs-utils-size; Estimated disk space required: &nfs-utils-buildsize; Estimated build time: &nfs-utils-time; NFS Utilities Dependencies Required (Runtime dependency) Optional for NFSv4 Support and libevent and libnsfidmap Optional for GSS (RPC Security) Support , and or or libgssapi, and librpcsecgss; for additional SPKM-3 support, install SPKM-3 User Notes: Kernel Configuration Enable the following options in the kernel configuration and recompile the kernel if necessary: File systems: Network File Systems: NFS File System Support: M or Y NFS Server Support: M or Y Select the appropriate sub-options that appear when the above options are selected. NFS Utilities Installation of NFS Utilities Before you compile the program, ensure that the nobody user and nogroup group have been created. You can add them by running the following commands as the root user: groupadd -g 99 nogroup && useradd -c "Unprivileged Nobody" -d /dev/null -g nogroup \ -s /bin/false -u 99 nobody The classic uid and gid values are 65534 which is also -2 when interpreted as a signed 16-bit number. These values impact other files on some filesystems that do not have support for sparse files. The nobody and nogroup values are relatively arbitrary. The impact on a server is nil if the exports file is configured correctly. If it is misconfigured, an ls -l or ps listing will show a uid or gid number of 65534 instead of a name. The client uses nobody only as the user running rpc.statd. Install NFS Utilities by running the following commands: ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-nfsv4 \ --disable-gss && make This package does not come with a test suite. Now, as the root user: If your /usr directory is NFS mounted, you should install the executables in /sbin by passing an additional parameter to the above ./configure command. make install Command Explanations --disable-nfsv4: Disables support for NFS version 4. --disable-gss: Disables support for RPCSEC GSS (RPC Security). : Use this option to enable tcpwrappers support. Configuring NFS Utilities Server Configuration /etc/exports contains the exported directories on NFS servers. Refer to the exports.5 manual page for the syntax of this file. Also refer to the "NFS HowTo" available at for information on how to configure the servers and clients in a secure manner. For example, for sharing the /home directory over the local network, the following line may be added: /home <192.168.0.0/255.255.255.0>(rw,subtree_check,anonuid=99,anongid=99) /etc/exportfs Boot Script Install the /etc/rc.d/init.d/nfs-server init script included in the package to start the server at boot. make install-nfs-server nfs-server Now create the /etc/sysconfig/nfs-server configuration file: cat > /etc/sysconfig/nfs-server << "EOF" PORT="2049" PROCESSES="8" QUOTAS="no" KILLDELAY="10" EOF /etc/sysconfig/nfs-server tcpwrappers Configuration If you enabled support for tcpwrappers, ensure you have an entry in the /etc/hosts.allow file for access from the portmap daemon if you have a restrictive /etc/hosts.deny file. Client Configuration /etc/fstab contains the directories that are to be mounted on the client. Alternately the partitions can be mounted by using the mount command with the proper options. To mount the /home and /usr partitions, add the following to the /etc/fstab: <server-name>:/home /home nfs rw,_netdev,rsize=8192,wsize=8192 0 0 <server-name>:/usr /usr nfs ro,_netdev,rsize=8192 0 0 /etc/fstab Boot Script Install the /etc/rc.d/init.d/nfs-client init script included in the package to start the client services at boot. make install-nfs-client nfs-client To automatically mount nfs filesystems, clients will also need to install the netfs bootscript as described in . netfs Contents Installed Programs Installed Libraries Installed Directories exportfs, nfsstat, rpc.mountd, rpc.nfsd, rpc.statd, rpcdebug, showmount, sm-notify, and start-statd None /var/lib/nfs Short Descriptions exportfs maintains a list of NFS exported file systems. exportfs nfsstat prints NFS statistics. nfsstat rpc.mountd implements the NFS mount protocol on an NFS server. rpc.mountd rpc.nfsd implements the user level part of the NFS service on the server. rpc.nfsd rpc.statd is used by the NFS file locking service, rpc.lockd, to implement lock recovery when the NFS server machine crashes and reboots. Runs on the NFS server only. rpc.statd rpcdebug sets or clears the kernel's NFS client and server debug flags. rpcdebug showmount displays mount information for an NFS server. showmount sm-notify is used to send Network Status Monitor reboot messages. sm-notify start-statd is a script called by nfsmount when mounting a filesystem with locking enabled, if statd does not appear to be running. It can be customised with whatever flags are appropriate for the site. start-statd