#!/bin/bash
#
# syslog-virtual        Starts virtual syslogd from chroot
#
#
# chkconfig: 2345 12 88
# 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/init.d/functions


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

SYSLOGD=/sbin/syslogd
BASEDIR=/var/log/virtual


RETVAL=0

umask 077

start() {
	for dir in $BASEDIR/* ; do
		MSG=$"Starting system logger in $dir"
 		echo -n $MSG
		/usr/sbin/chroot $dir $SYSLOGD $SYSLOGD_OPTIONS -r
		RETVAL=$?
		[ $RETVAL -eq 0 ] && success "$MSG" || failure "$MSG"
		echo
	done
	#[ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-virtual
	touch /var/lock/subsys/syslog-virtual
	return $RETVAL
}	
stop() {
	for dir in $BASEDIR/* ; do
		MSG=$"Shutting down system logger in $dir"
 		echo -n $MSG
		
		if [ -f $dir/var/run/syslogd.pid ] ; then
			kill `cat $dir/var/run/syslogd.pid`
		else
			false
		fi
		RETVAL=$?
		[ $RETVAL -eq 0 ] && success "$MSG" || failure "$MSG"
		echo
	done
	#[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/syslog-virtual
	rm -f /var/lock/subsys/syslog-virtual
	return $RETVAL
}
restart() {
	stop
	start
}	

case "$1" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  restart|reload)
  	restart
	;;
  *)
	echo $"Usage: $0 {start|stop|restart}"
	exit 1
esac

exit $?

