#!/bin/bash
#
# sec           This starts and stops SEC
#
# chkconfig:    - 26 74
# description:  Simple Event Correlator script to filter log file entries
# processname:  /usr/bin/sec
# config:       /etc/sysconfig/sec
# pidfile:      /var/run/sec.pid
#

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

# Default to a clean return value
    RETVAL=0

# Program we'll be executing
    EXEC='/usr/bin/sec'
    prog='sec'

    [ -f $EXEC ] || exit 0

# Source the config
    [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog

# No options defined means that sec can't run
    [ -z "$SEC_ARGS" ] && exit 0

# And away we go...

start() {
    for n in `seq 0 $((${#SEC_ARGS[*]} - 1))`; do
        echo -n $"Starting $prog instance "$(($n + 1))": "
        daemon $EXEC ${SEC_ARGS[$n]}
        RETVAL=$?
        [ $RETVAL -ne 0 ] && return $RETVAL
    done
    touch /var/lock/subsys/$prog
    return $RETVAL
}

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
    return $RETVAL
}

reload() {
    echo -n $"Reloading configuration: "
    killproc $prog -HUP
    RETVAL=$?
    echo
    return $RETVAL
}

restart() {
    stop
    start
}

dump() {
    echo -n $"Dumping state in /tmp/sec.dump: "
    killproc $prog -USR1
    RETVAL=$?
    echo
    return $RETVAL
}

sec_status() {
    status $prog
}

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

