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
33 RPCMOUNTDOPTS="--no-nfs-version 3"
35 # See how we were called.
39 echo -n "Starting NFS quotas: "
42 echo -n "Starting NFS mountd: "
43 daemon rpc.mountd $RPCMOUNTDOPTS
45 echo -n "Starting NFS daemon: "
46 daemon rpc.nfsd $RPCNFSDCOUNT
48 # Do it the last so that all clients mounting points are
49 # exported. FIXME: Why?
50 action "Starting NFS services: " /usr/sbin/exportfs -r
51 touch /var/lock/subsys/nfs
55 echo -n "Shutting down NFS mountd: "
58 echo -n "Shutting down NFS daemon: "
61 echo -n "Shutting down NFS quotas: "
64 # Do it the last so that clients can still access the server
65 # when the server is running.
66 action "Shutting down NFS services: " /usr/sbin/exportfs -au
67 rm -f /var/lock/subsys/nfs
80 touch /var/lock/subsys/nfs
83 if [ ! -f /var/lock/subsys/nfs ] ; then
86 /sbin/pidof rpc.mountd >/dev/null 2>&1; MOUNTD="$?"
87 /sbin/pidof nfsd >/dev/null 2>&1; NFSD="$?"
88 if [ $MOUNTD = 1 -o $NFSD = 1 ] ; then
91 if [ /etc/exports -nt /var/lock/subsys/nfs ] ; then
96 echo "Usage: nfs {start|stop|status|restart|reload}"