Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > media > contrib-release-src > by-pkgid > f419db9e0a33558a981504f72042bf17 > files > 18

sec-2.5.3-1mdv2010.1.src.rpm

#!/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'

# Source the config
SEC_ARGS="-detach -conf=/etc/sec/*.sec -input=/var/log/messages -log=/var/log/sec -intevents -pid=/var/run/sec.pid"
[ -e /etc/sysconfig/sec ] && . /etc/sysconfig/sec

# 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