71d63d66c1
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
104 lines
1.9 KiB
Bash
Executable File
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
|