# nfslock This shell script takes care of starting and stopping
# the NFS file locking service.
#
-# chkconfig: 345 60 20
+# chkconfig: 345 60 86
# description: NFS is a popular protocol for file sharing across \
# TCP/IP networks. This service provides NFS file \
# locking functionality.
[ -x /sbin/rpc.lockd ] || exit 0
[ -x /sbin/rpc.statd ] || exit 0
+if [ -n "${STATD_HOSTNAME}" ]; then
+ STATDARG="-n ${STATD_HOSTNAME}"
+else
+ STATDARG=""
+fi
+
# See how we were called.
case "$1" in
start)
daemon rpc.lockd
echo
echo -n "Starting NFS statd: "
- daemon rpc.statd
+ daemon rpc.statd ${STATDARG}
echo
touch /var/lock/subsys/nfslock
;;
stop)
# Stop daemons.
echo "Shutting down NFS file locking services: "
- echo -n "Shutting down NFS lockd: "
- killproc lockd
- echo
+ pidlist=`pidofproc lockd`
+ if [ -n "$pidlist" ]; then
+ pid=
+ for apid in $pidlist ; do
+ [ -f /proc/$apid/exe ] && pid="$pid $apid"
+ done
+ if [ -n "$pid" ]; then
+ echo -n "Shutting down NFS lockd: "
+ killproc lockd
+ echo
+ fi
+ fi
echo -n "Shutting down NFS statd: "
killproc rpc.statd
echo
status rpc.statd
;;
restart)
- echo -n "Restarting NFS file locking services: "
- echo -n "rpc.lockd "
- killproc lockd
- daemon rpc.lockd
- echo -n "rpc.statd "
- killproc rpc.statd
- daemon rpc.statd
- touch /var/lock/subsys/nfslock
- echo "done."
+ $0 stop
+ $0 start
;;
probe)
if [ ! -f /var/lock/subsys/nfslock ] ; then