#!/bin/bash
#
# syslog        Starts syslogd


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

LOGFILE=/var/log/messages

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

# Source config
if [ -f /etc/sysconfig/syslog ] ; then
	. /etc/sysconfig/syslog
else
	SYSLOGD_OPTIONS="-m 0"
	KLOGD_OPTIONS="-2"
fi

RETVAL=0

umask 077

rotate() {
	[ -f ${LOGFILE}.8 ] && rm -f ${LOGFILE}.8
	[ -f ${LOGFILE}.7 ] && mv -f ${LOGFILE}.7 ${LOGFILE}.8
	[ -f ${LOGFILE}.6 ] && mv -f ${LOGFILE}.6 ${LOGFILE}.7
	[ -f ${LOGFILE}.5 ] && mv -f ${LOGFILE}.5 ${LOGFILE}.6
	[ -f ${LOGFILE}.4 ] && mv -f ${LOGFILE}.4 ${LOGFILE}.5
	[ -f ${LOGFILE}.3 ] && mv -f ${LOGFILE}.3 ${LOGFILE}.4
	[ -f ${LOGFILE}.2 ] && mv -f ${LOGFILE}.2 ${LOGFILE}.3
	[ -f ${LOGFILE}.1 ] && mv -f ${LOGFILE}.1 ${LOGFILE}.2
	[ -f ${LOGFILE}.0 ] && mv -f ${LOGFILE}.0 ${LOGFILE}.1
	[ -f ${LOGFILE}   ] && mv -f ${LOGFILE}   ${LOGFILE}.0
}
start() {
	rotate
 	msg -n  $"Starting syslogd: "
	daemon syslogd $SYSLOGD_OPTIONS
	RETVAL=$?
	msg
 	msg -n  $"Starting klogd: "
	daemon klogd $KLOGD_OPTIONS
	msg
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog
	return $RETVAL
}	
stop() {
	msg -n $"Stopping klogd: "
	killproc klogd
	msg
	msg -n $"Stopping syslogd: "
	killproc syslogd
	RETVAL=$?
	msg
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/syslog
	return $RETVAL
}
status() {
	return 0
}
restart() {
	stop
	start
}	

case "$1" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  status)
  	status
	;;
  restart|reload)
  	restart
	;;
  condrestart)
  	[ -f /var/lock/subsys/syslog ] && restart || :
	;;
  *)
	echo $"Usage: syslog {start|stop|status|restart|condrestart}"
	exit 1
esac

exit $?
