3 # nfs This shell script takes care of starting and stopping
7 # description: NFS is a popular protocol for file sharing across TCP/IP \
8 # networks. This service provides NFS server functionality, \
9 # which is configured via the /etc/exports file.
12 # Source function library.
13 . /etc/rc.d/init.d/functions
15 # Source networking configuration.
16 if [ ! -f /etc/sysconfig/network ]; then
20 . /etc/sysconfig/network
22 # Check that networking is up.
23 [ ${NETWORKING} = "no" ] && exit 0
25 [ -x /usr/sbin/rpc.nfsd ] || exit 0
26 [ -x /usr/sbin/rpc.mountd ] || exit 0
27 [ -x /usr/sbin/exportfs ] || exit 0
28 [ -s /etc/exports ] || exit 0
30 # Number of servers to be started up by default
32 # Default to NFS version 3.
35 # See how we were called.
39 action "Starting NFS services: " /usr/sbin/exportfs -r
40 echo -n "Starting NFS quotas: "
43 echo -n "Starting NFS daemon: "
44 daemon rpc.nfsd $RPCNFSDCOUNT
47 # Let's see if we support NFS version 3.
48 /usr/sbin/rpcinfo -u localhost nfs 3 &>/dev/null
50 RPCMOUNTDOPTS="--no-nfs-version 3"
53 echo -n "Starting NFS mountd: "
54 daemon rpc.mountd $RPCMOUNTDOPTS
56 touch /var/lock/subsys/nfs
60 echo -n "Shutting down NFS mountd: "
63 echo -n "Shutting down NFS daemon: "
66 echo -n "Shutting down NFS quotas: "
69 # Do it the last so that clients can still access the server
70 # when the server is running.
71 action "Shutting down NFS services: " /usr/sbin/exportfs -au
72 rm -f /var/lock/subsys/nfs
85 touch /var/lock/subsys/nfs
88 if [ ! -f /var/lock/subsys/nfs ] ; then
91 /sbin/pidof rpc.mountd >/dev/null 2>&1; MOUNTD="$?"
92 /sbin/pidof nfsd >/dev/null 2>&1; NFSD="$?"
93 if [ $MOUNTD = 1 -o $NFSD = 1 ] ; then
96 if [ /etc/exports -nt /var/lock/subsys/nfs ] ; then
101 echo "Usage: nfs {start|stop|status|restart|reload}"