3 # nfslock This shell script takes care of starting and stopping
4 # the NFS file locking service.
7 # description: NFS is a popular protocol for file sharing across \
8 # TCP/IP networks. This service provides NFS file \
9 # locking functionality.
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 /sbin/rpc.lockd ] || exit 0
26 [ -x /sbin/rpc.statd ] || exit 0
28 if [ -n "${STATD_HOSTNAME}" ]; then
29 STATDARG="-n ${STATD_HOSTNAME}"
34 # See how we were called.
38 echo "Starting NFS file locking services: "
39 echo -n "Starting NFS lockd: "
42 echo -n "Starting NFS statd: "
43 daemon rpc.statd ${STATDARG}
45 touch /var/lock/subsys/nfslock
49 echo "Shutting down NFS file locking services: "
50 pidlist=`pidofproc lockd`
51 if [ -n "$pidlist" ]; then
53 for apid in $pidlist ; do
54 [ -f /proc/$apid/exe ] && pid="$pid $apid"
56 if [ -n "$pid" ]; then
57 echo -n "Shutting down NFS lockd: "
62 echo -n "Shutting down NFS statd: "
65 rm -f /var/lock/subsys/nfslock
76 if [ ! -f /var/lock/subsys/nfslock ] ; then
79 /sbin/pidof rpc.statd >/dev/null 2>&1; STATD="$?"
80 /sbin/pidof lockd >/dev/null 2>&1; LOCKD="$?"
81 if [ $STATD = 1 -o $LOCKD = 1 ] ; then
86 echo "Usage: nfslock {start|stop|status|restart}"