#!/bin/sh # nfs This shell script starts and stops the nfs services in a distribution # independent fashion. # # description: starts and stops nfs client services # chkconfig: 2345 60 86 # # Copyright (c) 2000-2001 Mission Critical Linux, Inc. # PATH=/sbin:/bin:/usr/sbin:/usr/bin export PATH # Who am I? SCRIPT_NAME=`basename $0` # Grab our daemon functions. . `dirname $0`/nfs-functions # Kernel daemons and options PREFIX="rpc." # Prefix for kernel execs (usually "rpc.") LOCKD="lockd" # Lockd # User daemons and options STATD="rpc.statd" # NLM Server # We use "type -path" instead of "which" since it's internal to bash. [ -x "`type -path $STATD`" ] || exit 0 [ -x "`type -path $PREFIX$LOCKD`" ] || exit 0 # Handle how we were called. case "$1" in start) # Start rpc.statd daemon without options... echo -n "Starting $STATD: " startdaemon $STATD echo -n "Starting $LOCKD: " startdaemon $PREFIX$LOCKD # if this lock file doesn't exist, init won't even try to run # the shutdown script for this service on RedHat systems! # on non-RedHat systems, /var/lock/subsys may not exist. touch /var/lock/subsys/$SCRIPT_NAME &> /dev/null ;; stop) echo -n "Stopping $STATD: " stopdaemon $STATD echo -n "Stopping $LOCKD: " stopdaemon $LOCKD rm -f /var/lock/subsys/$SCRIPT_NAME ;; restart) $0 stop $0 start ;; status) daemonstatus $STATD daemonstatus $LOCKD exit 0 ;; *) echo "Usage: $0 {start|stop|status|restart}" exit 1 esac exit 0