nfs-utils/nfslock.init
cvsdist 71d63d66c1 auto-import changelog data from nfs-utils-0.3.1-5.src.rpm
Fri Mar 30 2001 Preston Brown <pbrown@redhat.com>
- don't use rquotad from here now; quota package contains a version that
    works with 2.4 (#33738)
Mon Mar 12 2001 Bob Matthews <bmatthews@redhat.com>
- Statd logs at LOG_DAEMON rather than LOG_LOCAL5
- s/nfs/\$0/ where appropriate in init scripts
Tue Mar 06 2001 Jeff Johnson <jbj@redhat.com>
- Move to nfs-utils-0.3.1
Wed Feb 14 2001 Bob Matthews <bmatthews@redhat.com>
- #include <time.h> patch
Mon Feb 12 2001 Bob Matthews <bmatthews@redhat.com>
- Really enable netgroups
Mon Feb 05 2001 Bernhard Rosenkraenzer <bero@redhat.com>
- i18nize initscripts
Fri Jan 19 2001 Bob Matthews <bmatthews@redhat.com>
- Increased {s,r}blen in rpcmisc.c:makesock to accommodate eepro100
Tue Jan 16 2001 Bob Matthews <bmatthews@redhat.com>
- Hackish fix in build section to enable netgroups
Wed Jan 03 2001 Bob Matthews <bmatthews@redhat.com>
- Fix incorrect file specifications in statd manpage.
- Require gawk 'cause it's used in nfslock init script.
Wed Dec 13 2000 Bob Matthews <bmatthews@redhat.com>
- Require sed because it's used in nfs init script
Tue Dec 12 2000 Bob Matthews <bmatthews@redhat.com>
- Don't do a chroot(2) after dropping privs, in statd.
Mon Dec 11 2000 Bob Matthews <bmatthews@redhat.com>
- NFSv3 if kernel >= 2.2.18, detected in init script
Thu Nov 23 2000 Florian La Roche <Florian.LaRoche@redhat.de>
- update to 0.2.1
Tue Nov 14 2000 Bill Nottingham <notting@redhat.com>
- don't start lockd on 2.4 kernels; it's unnecessary
2004-09-09 09:14:35 +00:00

104 lines
1.9 KiB
Bash
Executable File

#!/bin/sh
#
# nfslock This shell script takes care of starting and stopping
# the NFS file locking service.
#
# chkconfig: 345 14 86
# description: NFS is a popular protocol for file sharing across \
# TCP/IP networks. This service provides NFS file \
# locking functionality.
# probe: true
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
if [ ! -f /etc/sysconfig/network ]; then
exit 0
fi
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
KERNVER=`uname -r | awk -F . '{ print $1.$2 }'`
RETVAL=0
if [ "$KERNVER" -lt 24 ]; then
[ -x /sbin/rpc.lockd ] || exit 0
fi
[ -x /sbin/rpc.statd ] || exit 0
start() {
# Start daemons.
echo $"Starting NFS file locking services: "
if [ "$KERNVER" -lt 24 ]; then
echo -n $"Starting NFS lockd: "
daemon rpc.lockd
echo
fi
echo -n $"Starting NFS statd: "
daemon rpc.statd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/nfslock
return $RETVAL
}
stop() {
# Stop daemons.
echo $"Shutting down NFS file locking services: "
if [ "$KERNVER" -lt 24 ]; then
echo -n $"Shutting down NFS lockd: "
killproc lockd
echo
fi
echo -n $"Shutting down NFS statd: "
killproc rpc.statd
RETVAL=0
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/nfslock
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
if [ "$KERNVER" -lt 24 ]; then
status lockd
fi
status rpc.statd
;;
restart)
stop
start
;;
probe)
if [ ! -f /var/lock/subsys/nfslock ] ; then
echo start; exit 0
fi
/sbin/pidof rpc.statd >/dev/null 2>&1; STATD="$?"
if [ "$KERNVER" -lt 24 ]; then
/sbin/pidof lockd >/dev/null 2>&1; LOCKD="$?"
else
LOCKD=0
fi
if [ $STATD = 1 -o $LOCKD = 1 ] ; then
echo restart; exit 0
fi
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
esac
exit 0