nfs-utils/nfs.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

113 lines
2.6 KiB
Bash
Executable File

#!/bin/sh
#
# nfs This shell script takes care of starting and stopping
# the NFS services.
#
# chkconfig: - 60 20
# description: NFS is a popular protocol for file sharing across TCP/IP \
# networks. This service provides NFS server functionality, \
# which is configured via the /etc/exports file.
# 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
[ -x /usr/sbin/rpc.nfsd ] || exit 0
[ -x /usr/sbin/rpc.mountd ] || exit 0
[ -x /usr/sbin/exportfs ] || exit 0
[ -s /etc/exports ] || exit 0
# Number of servers to be started by default
RPCNFSDCOUNT=8
# NFSv3 only if kernel >= 2.2.18
OS_RELEASE=`uname --release`
OS_RELEASE_MINOR=`echo "$OS_RELEASE" | sed 's/\(^[0-9]\)\.\([0-9]*\).*/\2/'`
OS_RELEASE_VERSION=`echo "$OS_RELEASE" | sed 's/\(^[0-9]\)\.\([0-9]*\)\.\([0-9]*\).*/\3/'`
if [ "$OS_RELEASE_MINOR" -gt 2 ]; then
RPCMOUNTDOPTS=
elif [ "$OS_RELEASE_MINOR" -eq 2 -a "$OS_RELEASE_VERSION" -ge 18 ]; then
RPCMOUNTDOPTS=
else
RPCMOUNTDOPTS="--no-nfs-version 3"
fi
# See how we were called.
case "$1" in
start)
# Start daemons.
action $"Starting NFS services: " /usr/sbin/exportfs -r
echo -n $"Starting NFS quotas: "
daemon rpc.rquotad
echo
echo -n $"Starting NFS mountd: "
daemon rpc.mountd $RPCMOUNTDOPTS
echo
echo -n $"Starting NFS daemon: "
daemon rpc.nfsd $RPCNFSDCOUNT
echo
touch /var/lock/subsys/nfs
;;
stop)
# Stop daemons.
echo -n $"Shutting down NFS mountd: "
killproc rpc.mountd
echo
echo -n $"Shutting down NFS daemon: "
killproc nfsd
echo
action $"Shutting down NFS services: " /usr/sbin/exportfs -au
echo -n $"Shutting down NFS quotas: "
killproc rpc.rquotad
echo
rm -f /var/lock/subsys/nfs
;;
status)
status rpc.mountd
status nfsd
status rpc.rquotad
;;
restart)
echo -n $"Restarting NFS services: "
echo -n $"rpc.mountd "
killproc rpc.mountd
daemon rpc.mountd $RPCMOUNTDOPTS
/usr/sbin/exportfs -r
touch /var/lock/subsys/nfs
echo
;;
reload)
/usr/sbin/exportfs -r
touch /var/lock/subsys/nfs
;;
probe)
if [ ! -f /var/lock/subsys/nfs ] ; then
echo start; exit 0
fi
/sbin/pidof rpc.mountd >/dev/null 2>&1; MOUNTD="$?"
/sbin/pidof nfsd >/dev/null 2>&1; NFSD="$?"
if [ $MOUNTD = 1 -o $NFSD = 1 ] ; then
echo restart; exit 0
fi
if [ /etc/exports -nt /var/lock/subsys/nfs ] ; then
echo reload; exit 0
fi
;;
*)
echo $"Usage: $0 {start|stop|status|restart|reload}"
exit 1
esac
exit 0