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.
Download (HTTP): http://ftp.kernel.org/pub/linux/utils/nfs/nfs-utils-1.0.10.tar.gz
Download (FTP): ftp://ftp.kernel.org/pub/linux/utils/nfs/nfs-utils-1.0.10.tar.gz
Download MD5 sum: db97cc425e845e60f0dad855ba6a9830
Download size: 520 KB
Estimated disk space required: 8.2 MB
Estimated build time: 0.2 SBU
portmap-5beta (Runtime dependency)
pkg-config-0.21 and libevent and libnsfidmap
pkg-config-0.21, and MIT Kerberos V5-1.6 or Heimdal-0.7.2 or libgssapi, and librpcsecgss; for additional SPKM-3 support, install SPKM-3
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/nfs-utils
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.
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
--sbindir=/sbin to the above
./configure
command.
make install
--disable-nfsv4: Disables
support for NFS version 4.
--disable-gss: Disables
support for RPCSEC GSS (RPC Security).
--with-tcp-wrappers: Use this option to
enable tcpwrappers support.
/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 http://nfs.sourceforge.net/nfs-howto/
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)
Install the /etc/rc.d/init.d/nfs-server init script
included in the blfs-bootscripts-20060910 package to
start the server at boot.
make install-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/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
Install the /etc/rc.d/init.d/nfs-client init script
included in the blfs-bootscripts-20060910 package to
start the client services at boot.
make install-nfs-client
To automatically mount nfs
filesystems, clients will also need to install the netfs bootscript as described in Configuring for Network
Filesystems.
Last updated on 2007-04-04 21:42:53 +0200