#!/bin/sh
#
# log
#
# start syslogd, klogd, and watchdogd
# chkconfig:   2345 12 88
#
# update: 
# 2011/07/12 michel SULYAN
#            CRMS00327153: logrotate at init time
# 2011/02/16 michel SULYAN
#            CRMS00262654: log reset with facility local6
# 2010/03/31 CRMS00219063 TCREMEL
#            add a defence line if needed 	
# 2009/08/14 michel SULYAN 
#            update version to 3.0.4
# 2009/05/14 michel SULYAN 
#            update to use syslog-ng instead of syslogd,klogd
#            (may override same file into rootfs tree)

echo entering $0 ...

. /etc/init.d/rc.config

OPTIONS="-S -p /var/run/syslog-ng.pid ${SYSLOGNG_OPT}"

case "$1" in
    start|"")
        if [ -f /usr/sbin/syslog-ng ]; then
            # create directory for defence log
            mkdir -p $DATA_LOG_ROOT
            # create link to defence folder
            if [ ! -L /log ]; then
                rm -rf /log >/dev/null 2>&1
                ln -s $DATA_LOG_ROOT /log
            fi
            # start syslog-ng	    
            syslog-ng $OPTIONS
            # CRMS00219063
            if [ -f $REBOOT_FLAG ]; then
                rm -f $REBOOT_FLAG
                touch $REBOOT_LOG_FLAG
            else
                if [ ! -f $REBOOT_LOG_FLAG ]; then
                    touch $REBOOT_LOG_FLAG
                    # CRMS00262654
                    logger -t reset__ -p local6.emerg Unknown reason for this reboot
                    # CRMS00262654 END
                fi
            fi
            # CRMS00219063 END

	    VERSION="no /etc/versions"
            [ -f /etc/versions ] &&  VERSION=`cat /etc/versions|sed 'N;s/\n/ /'`
            UPG=/usr/sbin/upgd_status
            if [ -x $UPG ]; then
               $UPG >/dev/null 2>&1 || VERSION="Upgrade from $VERSION"
            fi

            logger -s -t Init -p crit "MyICPhone Start: $VERSION"

            # CRMS00327153
            if [ -x /usr/sbin/logrotate ]; then
                echo "calling initial logrotate..."
                /usr/sbin/logrotate /etc/logrotate.conf 2>&1
            fi
            # CRMS00327153 END
        fi
    ;;
    stop)                   
        killall syslog-ng
    ;;
    restart)
        $0 stop
        $0 start
    ;;
    *)
        echo "Usage $0 {start|stop|restart}" >&2
        exit 1
    ;;
esac

echo leaving $0 ...
