#!/bin/sh
#
# nscd:		Starts the Name Switch Cache Daemon
#
# chkconfig:	345 30 80
# description:	This is a daemon which handles passwd and group lookups \
#		for running programs and cache the results for the next \
#		query. You should start this daemon only if you use \
#		slow Services like NIS or NIS+
# processname:	nscd
# config:	/etc/nscd.conf
#

# Sanity checks.
[ -f /etc/nscd.conf ] || exit 0
[ -x /usr/sbin/nscd ] || exit 0

# Source function library.
. /etc/rc.d/init.d/functions

# Get sysconfig
[ -f /etc/sysconfig/nscd ] && . /etc/sysconfig/nscd
  
# See how we were called.
case "$1" in
    start)
	if [ ! -f /var/lock/subsys/nscd ]; then
		msg_starting "Name Switch Cache Daemon"
		daemon nscd
		RETVAL=$?
		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/nscd
	else
		msg_already_running "Name Switch Cache Daemon"
		exit 1
	fi
        touch /var/lock/subsys/nscd
        ;;
    stop)
	if [ -f /var/lock/subsys/nscd ]; then
		msg_stopping "Name Switch Cache Daemon"
		busy
		/usr/sbin/nscd -K
		rm -f /var/lock/subsys/nscd >/dev/null 2>&1
	        deltext
		ok
	else
		msg_not_running "Name Switch Cache Daemon"
		exit 1
	fi	
	;;
  status)
        status nscd
        ;;
  restart|reload)
        $0 stop
        $0 start
        ;;
    *)
	msg_usage "$0 {start|stop|status|restart|reload}"
	exit 1
	;;
esac

exit $RETVAL
