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 uo by default
33 RPCMOUNTDOPTS="--no-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 mountd: "
44 daemon rpc.mountd $RPCMOUNTDOPTS
46 echo -n "Starting NFS daemon: "
47 daemon rpc.nfsd $RPCNFSDCOUNT
49 touch /var/lock/subsys/nfs
53 echo -n "Shutting down NFS mountd: "
56 echo -n "Shutting down NFS daemon: "
59 echo -n "Shutting down NFS quotas: "
62 action "Shutting down NFS services: " /usr/sbin/exportfs -au
63 rm -f /var/lock/subsys/nfs
71 echo -n "Restarting NFS services: "
74 daemon rpc.mountd $RPCMOUNTDOPTS
76 touch /var/lock/subsys/nfs
81 touch /var/lock/subsys/nfs
84 if [ ! -f /var/lock/subsys/nfs ] ; then
87 /sbin/pidof rpc.mountd >/dev/null 2>&1; MOUNTD="$?"
88 /sbin/pidof nfsd >/dev/null 2>&1; NFSD="$?"
89 if [ $MOUNTD = 1 -o $NFSD = 1 ] ; then
92 if [ /etc/exports -nt /var/lock/subsys/nfs ] ; then
97 echo "Usage: nfs {start|stop|status|restart|reload}"