#!/bin/sh # # syslog-ng Starts syslog-ng/klogd. # # # chkconfig: 2345 30 99 # description: Syslog is the facility by which many daemons use to log \ # messages to various system log files. Syslog-ng is a more powerful \ # system logger than syslog. # Source function library. . /etc/rc.d/init.d/functions [ -f /sbin/syslog-ng ] || exit 0 [ -f /sbin/klogd ] || exit 0 RETVAL=0 KERNEL=`/bin/uname -r` SYSMAP=/boot/System.map start() { echo -n "Starting system logger: " # we don't want the MARK ticks cd / daemon syslog-ng RETVAL=$? echo echo -n "Starting kernel logger: " [ -f $SYSMAP-$KERNEL ] && SYSMAP=$SYSMAP-$KERNEL daemon klogd -k $SYSMAP echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng } stop() { echo -n "Shutting down kernel logger: " killproc klogd echo echo -n "Shutting down system logger: " killproc syslog-ng RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/syslog-ng } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status syslog-ng status klogd RETVAL=$? ;; restart|reload) stop start RETVAL=$? ;; condrestart) if status syslog-ng >& /dev/null; then stop start fi ;; *) echo "Usage: syslog-ng {start|stop|status|restart|condrestart}" exit 1 esac exit $RETVAL