#!/bin/sh
#
# syslog        Starts syslogd/klogd.
#
#
# chkconfig: 2345 30 99
# description: Syslog is the facility by which many daemons use to log \
# messages to various system log files.  It is a good idea to always \
# run syslog.

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

[ -f /sbin/syslogd ] || exit 0
[ -f /sbin/klogd ] || exit 0

killproc() {            # kill the named process(es)
        pid=`/bin/ps -e |
             /bin/grep $1 |
             /bin/sed -e 's/^  *//' -e 's/ .*//'`
        [ "$pid" != "" ] && kill $pid
}

status() {
	echo -n "Status of $1:  "
        pid=`/bin/ps -e |
             /bin/grep $1 |
             /bin/sed -e 's/^  *//' -e 's/ .*//'`

        if [ "$pid" != "" ]; then
	    echo "running"
	else
	    echo "not running"
	fi
}

RETVAL=0
KERNEL=`/bin/uname -r`
#SYSMAP=/boot/System.map

start() {
    echo -n "Starting system logger: "
    syslogd -m 0 &
    echo
    RETVAL=$?
    echo -n "Starting kernel logger: "
    klogd &
    echo
    [ $RETVAL -eq 0 ]
}

stop() {
    echo -n "Shutting down kernel logger: "
    killproc klogd
    echo
    echo -n "Shutting down system logger: "
    killproc syslogd
    echo
    RETVAL=$?
    [ $RETVAL -eq 0 ]
}

# See how we were called.
case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  status)
	status syslogd
	status klogd 
	RETVAL=$?
	;;
  restart|reload)
	stop
	start
	RETVAL=$?
	;;
  *)
	echo "Usage: syslog {start|stop|status|restart|condrestart}"
	exit 1
esac

exit $RETVAL

