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 # Let's see if we support NFS version 3.
54 /usr/sbin/rpcinfo -p localhost | grep nfs | grep tcp &>/dev/null
56 RPCMOUNTDOPTS="$RPCMOUNTDOPTS --no-tcp"
59 echo -n "Starting NFS mountd: "
60 daemon rpc.mountd $RPCMOUNTDOPTS
62 touch /var/lock/subsys/nfs
66 echo -n "Shutting down NFS mountd: "
69 echo -n "Shutting down NFS daemon: "
72 echo -n "Shutting down NFS quotas: "
75 # Do it the last so that clients can still access the server
76 # when the server is running.
77 action "Shutting down NFS services: " /usr/sbin/exportfs -au
78 rm -f /var/lock/subsys/nfs
91 touch /var/lock/subsys/nfs
94 if [ ! -f /var/lock/subsys/nfs ] ; then
97 /sbin/pidof rpc.mountd >/dev/null 2>&1; MOUNTD="$?"
98 /sbin/pidof nfsd >/dev/null 2>&1; NFSD="$?"
99 if [ $MOUNTD = 1 -o $NFSD = 1 ] ; then
102 if [ /etc/exports -nt /var/lock/subsys/nfs ] ; then
107 echo "Usage: nfs {start|stop|status|restart|reload}"