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
16 . /etc/sysconfig/network
19 [ -f /etc/sysconfig/nfsd ] && . /etc/sysconfig/nfsd
21 # Check that networking is up.
22 if is_yes "${NETWORKING}"; then
23 if [ ! -f /var/lock/subsys/network ]; then
31 if [ -x /sbin/pidof ] && [ "$1" != "stop" ]; then
32 [ -z "`/sbin/pidof portmap`" ] && nls "Error: portmap isn't running" && exit 0
36 [ -x /usr/sbin/rpc.nfsd ] || exit 0
37 [ -x /usr/sbin/rpc.mountd ] || exit 0
38 [ -f /etc/exports ] || exit 0
40 # See how we were called.
43 # Check if the service is already running?
44 if [ ! -f /var/lock/subsys/nfs ]; then
46 if [ "$NFSDTYPE" = "U" ] ; then
47 msg_starting "NFS mountd"
49 msg_starting "NFS daemon"
53 daemon /usr/sbin/exportfs -r
54 msg_starting "NFS mountd"
55 daemon rpc.mountd $RPCMOUNTDOPTS
56 msg_starting "NFS daemon"
57 daemon rpc.nfsd $RPCNFSDCOUNT
59 touch /var/lock/subsys/nfs
61 msg_already_running "NFS"
66 if [ -f /var/lock/subsys/nfs ]; then
68 if [ "$NFSDTYPE" = "U" ] ; then
69 msg_stopping "NFS mountd"
71 msg_stopping "NFS daemon"
74 msg_stopping "NFS mountd"
76 msg_stopping "NFS daemon"
79 daemon /usr/sbin/exportfs -au
81 rm -f /var/lock/subsys/nfs
89 if [ "$NFSDTYPE" = "U" ] ; then
100 [ "$NFSDTYPE" = "U" ] && exit 0
102 touch /var/lock/subsys/nfs
105 [ "$NFSDTYPE" = "U" ] && exit 0
106 if [ ! -f /var/lock/subsys/nfs ] ; then
110 /sbin/pidof rpc.mountd >/dev/null 2>&1; MOUNTD="$?"
111 /sbin/pidof nfsd >/dev/null 2>&1; NFSD="$?"
112 if [ $MOUNTD = 1 -o $NFSD = 1 ] ; then
116 if [ /etc/exports -nt /var/lock/subsys/nfs ] ; then
122 msg_usage "$0 {start|stop|status|restart|reload|probe}"