#!/sbin/sh
#
# syslog	Start the basic logging servers.
#
# Version:	@(#) /sbin/init.d/syslog 1.01 26-Oct-1993
#
# Author:	Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
#

  # Source function library.
  . /sbin/init.d/functions

  # See how we were called.
  case "$1" in
    start)
        echo -n "Starting local daemons: "
	# Setting mask
	umask 026

	if [ "$previous" = "N" ]; then
	    # Move old kernel boot messages
	    [ -f /var/adm/messages ] && {
		mv -f /var/adm/messages /var/adm/messages.bak }

	    # Write kernel boot messages and clear ring buffer
	    dmesg -c > /var/adm/messages  2>&1
	fi

	# I using my personal syslog.conf:

	#># /etc/syslog.conf
	#># For info about the format of this file, see "man syslog.conf"
	#># (the BSD man page), and /usr/doc/sysklogd/README.linux.
	#>#
	#># NOTE: YOU HAVE TO USE TABS HERE - NOT SPACES.
	#># I don't know why.
	#>#
	#>kern.*			/var/adm/syslog/kern.log
	#>kern.warning			/dev/console
	#>user.*			/var/adm/syslog/user.log
	#>mail.*			/var/adm/syslog/tcpd.log
	#>daemon.*			/var/adm/syslog/daemon.log
	#>auth.*			/var/adm/syslog/auth.log
	#>authpriv.*			/var/adm/syslog/secure.log
	#>auth.notice;authpriv.none	/dev/console
	#>syslog.*			/var/adm/syslog/syslog.log
	#>cron.*			/var/adm/syslog/cron.log
	#>lpr.*				/var/adm/syslog/lpr.log
	#>*.emerg			*
	#>*.err				/dev/console
	#>*.alert			root,werner
	#>uucp.crit;news.crit		/var/adm/syslog/spool.err
	#>#
	#># This might work instead to log on a remote host:
	#># *				@hostname

	# therefore....
	if [ "$previous" = "N" ]; then
	    # Clear old system messages
	    [ -d /var/adm/syslog/ ] && {
		rm -f /var/adm/syslog/* > /dev/null  2>&1 }
	fi

	# Start syslogd daemon
	daemon /usr/sbin/syslogd
	# Start klogd and write ring buffer
	daemon /usr/sbin/klogd
	sleep 2
	echo " .... logging in /var/adm done"
	;;
    stop)
	# Right, stop all TCP services.
	echo -n "Shutting down local daemons: "
	killproc -TERM klogd
	killproc -TERM syslogd
	echo
	;;
    *)
	# Oops someone made a typo.
	echo "Usage: /sbin/init.d/syslog {start|stop}"
	exit 1
  esac

exit 0
