Difference between revisions of "NFS Utilities"

From CBLFS
Jump to navigationJump to search
 
Line 80: Line 80:
  
 
  make install
 
  make install
 +
 +
= Configuring =
 +
 +
== Client ==
 +
 +
=== Bootscript ===
 +
 +
Install the init script from the [[blfs-bootscripts]] package:
 +
 +
make install-nfs-client
 +
 +
=== /etc/fstab ===
 +
 +
Below are 2 example entries in /etc/fstab for a nfs mounted '''/home''' and '''/usr'''.
 +
 +
<server-name>:/home  /home nfs  rw,_netdev,rsize=8192,wsize=8192 0 0
 +
<server-name>:/usr  /usr  nfs  ro,_netdev,rsize=8192            0 0
 +
 +
'''<server-name>''' in the above example is an ip address or a hostname.
 +
 +
== Server ==
 +
 +
=== Server Configuration ===
 +
 +
'''/etc/exports''' contains the exported directories on NFS servers. The "NFS HowTo", http://nfs.sourceforge.net/nfs-howto/. contains information on how to configure the servers and clients. 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)
 +
 +
=== Bootscript ===
 +
 +
Install the init script from the [[blfs-bootscripts]] package:
 +
 +
make install-nfs-server
 +
 +
And configure it:
 +
 +
cat > /etc/sysconfig/nfs-server << "EOF"
 +
PORT="2049"
 +
PROCESSES="8"
 +
QUOTAS="no"
 +
KILLDELAY="10"
 +
EOF

Revision as of 11:23, 5 November 2006

Download Source: http://www.kernel.org/pub/linux/utils/nfs/nfs-utils-1.0.10.tar.bz2

Dependencies

Required

Optional for NFSv4 Support

Optional for GSS (RPC Security) Support

Creating the nobody/nogroup User/Group

groupadd -g 65533 nogroup &&
groupadd -g 65534 nobody &&
useradd -c "Nobody" -d /dev/null \
        -u 65534 -g nobody -s /bin/false nobody

Non-Multilib

Compile the package:

./configure --prefix=/usr --sysconfdir=/etc \
    --disable-nfsv4 --disable-gss &&
make

Install the package

make install

Multilib

This package does not install any libraries so only one installation is needed.

32Bit

Compile the package:

CC="gcc ${BUILD32}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" USE_ARCH=32 \
./configure --prefix=/usr --sysconfdir=/etc \
    --disable-nfsv4 --disable-gss &&
make

Install the package

make install

N32

Compile the package:

CC="gcc ${BUILDN32}" PKG_CONFIG_PATH="${PKG_CONFIG_PATHN32}" USE_ARCH=n32 \
./configure --prefix=/usr --sysconfdir=/etc \
    --disable-nfsv4 --disable-gss &&
make

Install the package

make install

64Bit

Compile the package:

CC="gcc ${BUILD32}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" USE_ARCH=64 \
./configure --prefix=/usr --sysconfdir=/etc \
    --disable-nfsv4 --disable-gss &&
make

Install the package

make install

Configuring

Client

Bootscript

Install the init script from the blfs-bootscripts package:

make install-nfs-client

/etc/fstab

Below are 2 example entries in /etc/fstab for a nfs mounted /home and /usr.

<server-name>:/home  /home nfs   rw,_netdev,rsize=8192,wsize=8192 0 0
<server-name>:/usr   /usr  nfs   ro,_netdev,rsize=8192            0 0

<server-name> in the above example is an ip address or a hostname.

Server

Server Configuration

/etc/exports contains the exported directories on NFS servers. The "NFS HowTo", http://nfs.sourceforge.net/nfs-howto/. contains information on how to configure the servers and clients. 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)

Bootscript

Install the init script from the blfs-bootscripts package:

make install-nfs-server

And configure it:

cat > /etc/sysconfig/nfs-server << "EOF"
PORT="2049"
PROCESSES="8"
QUOTAS="no"
KILLDELAY="10"
EOF