#!/bin/sh
#
#    Copyright (c) 1996-2017 Brocade Communications Systems, Inc.
#    All rights reserved.
#
#    Initialization script to start/stop syslog-ng
#
# Source common library
. /etc/rc.d/init.d/functions

SYSLOGD=/sbin/syslog-ng
SYSLOG_CA_DIR=/etc/syslog-ng/ca.d/
MNT_SYSLOG_CA_DIR=/mnt/etc/syslog-ng/ca.d/

#NOTE:
#/var/log/syslog.log is temporarly disabled in syslog & syslog-ng.conf files 
# to fix CF issue(Defect #602116).
# It has to be enabled in both files to see the messages in /var/log/syslog.log 

case "$1" in

'start')
    $ECHO "Log daemons:\c"

        if $CHECK syslog; then
            if test -x $SYSLOGD; then

				kernel_2_6_3
				if test $? -eq 1; then
#  $SYSLOGD -f /etc/syslog-ng/syslog-ng.conf -R /var/syslog-ng.persist -p /var/syslog-ng.pid > "/var/log/syslog.log" 2>&1 &
					$SYSLOGD -f /etc/syslog-ng/syslog-ng.conf -R /var/syslog-ng.persist -p /var/syslog-ng.pid 2>/dev/null
				else
                   # $SYSLOGD -f /etc/syslog-ng/syslog-ng.conf > "/var/log/syslog.log" 2>&1 &
					$SYSLOGD -f /etc/syslog-ng/syslog-ng.conf 2>/dev/null
                fi

                $ECHO " syslog-ng\c"
            fi
        fi

		if [ ! -d "$SYSLOG_CA_DIR" ]; then
			/bin/mkdir $SYSLOG_CA_DIR 2>/dev/null
		fi

		if [ ! -d "$MNT_SYSLOG_CA_DIR" ]; then
			/bin/mkdir $MNT_SYSLOG_CA_DIR 2>/dev/null
		fi

    $ECHO "."
    ;;

'stop')
    ${KILLALL} syslog-ng
    ;;    

'restart')
	#killall -q -s SIGHUP syslog-ng > /var/log/syslog.log
	killall -q -s SIGHUP syslog-ng  2>/dev/null
	;;
*)
    echo "usage: $0 {start | stop}"
    ;;

esac

