#! /bin/sh

#
# /etc/rc.d/init.d/S05syslog - Start/Stop the syslog daemon(s).
#

#
# Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
#               Modified for RHS Linux by Damien Neil
#               Modified for COL by Raymund Will, <ray@lst.de>
#               Modified for EBX by John Beppu, <beppu@lineo.com>
#

# Comment out the following exit line to enable this script.
exit 0
KILLWAIT=3

# Set path for busybox syslogd and override if sysklogd exist
DAEMON1_PATH=/sbin
if [ -x /usr/sbin/syslogd ]; then
DAEMON1_PATH=/usr/sbin
fi
DAEMON1=${DAEMON1_PATH}/syslogd
DAEMON1_OPTIONS=""

DAEMON2=/usr/sbin/klogd
DAEMON2_OPTIONS=""

### The following was taken from /etc/sysconfig/daemons/syslog
if [ -r "/boot/System.map-`uname -r`" ]; then
	DAEMON2_OPTIONS="-k /boot/System.map-`uname -r`"
fi

case "$1" in

    start)
	[ -x ${DAEMON1} ] || exit 2
	echo "Starting ${DAEMON1}"
	oldUMASK=${umask}; umask 077
	${DAEMON1} ${DAEMON1_OPTIONS}
	if [ "$?" = "0" ]; then echo "Done"
	else                    echo "FAILED"; fi
	umask ${oldUMASK}

	[ -x ${DAEMON2} ] && {
		echo "Starting ${DAEMON2}"
		sleep 2
		${DAEMON2} ${DAEMON2_OPTIONS}
		if [ "$?" = "0" ]; then echo "Done"
		else                    echo "FAILED"; fi
	}
	;;

    stop)
	echo "Stopping ${DAEMON2}"
	killall `basename ${DAEMON2}`
	sleep ${KILLWAIT}
	killall -9 `basename ${DAEMON2}`
	if [ "$?" = "0" ]; then echo "Done"
	else                    echo "FAILED"; fi

	echo "Stopping ${DAEMON1}"
	killall `basename ${DAEMON1}`
	sleep ${KILLWAIT}
	killall -9 `basename ${DAEMON1}`
	if [ "$?" = "0" ]; then echo "Done"
	else                    echo "FAILED"; fi
	;;

    reload)
	$0 stop
	sleep 1
	$0 start
	;;

    *)
	echo "Usage: $0 (start|stop|reload)"
	exit 1
	;;

esac

exit 0

