6524d5c
#!/bin/sh
6524d5c
#
6524d5c
# flow-capture Capture traffic flow data
6524d5c
#
6524d5c
# chkconfig: - 90 10
6524d5c
# description: Capture traffic flow data
6524d5c
6524d5c
### BEGIN INIT INFO
6524d5c
# Provides: flow-capture
6524d5c
# Required-Start: $local_fs $network
6524d5c
# Required-Stop: $local_fs $network
6524d5c
# Default-Stop: 0 1 2 3 4 5 6
6524d5c
# Short-Description: Capture traffic flow data
6524d5c
# Description: Capture traffic flow data
6524d5c
### END INIT INFO
6524d5c
6524d5c
# Source function library.
6524d5c
. /etc/rc.d/init.d/functions
6524d5c
6524d5c
prog="flow-capture"
6524d5c
exec="/usr/bin/$prog"
6524d5c
config="/etc/sysconfig/$prog"
6524d5c
lockfile=/var/lock/subsys/$prog
6524d5c
6524d5c
[ -e $config ] && . $config
6524d5c
6524d5c
# Define the flow-tools username
6524d5c
FLOWTOOLS_USER="${FLOWTOOLS_USER:-flow-tools}"
6524d5c
6524d5c
# Add pidfile
6524d5c
OPTIONS="-p /var/run/flow-capture.pid $OPTIONS"
6524d5c
6524d5c
# Check that networking is up.
6524d5c
if [ "$NETWORKING" = "no" ]
6524d5c
then
6524d5c
        exit 0
6524d5c
fi
6524d5c
6524d5c
start() {
6524d5c
    [ -x $exec ] || exit 5
6524d5c
    [ -f $config ] || exit 6
6524d5c
    echo -n $"Starting $prog: "
6524d5c
    # if not running, start it up here, usually something like "daemon $exec"
6524d5c
    daemon --user=$FLOWTOOLS_USER $exec $OPTIONS
6524d5c
    retval=$?
6524d5c
    echo
6524d5c
    [ $retval -eq 0 ] && touch $lockfile
6524d5c
    return $retval
6524d5c
}	
6524d5c
6524d5c
stop() {
6524d5c
    echo -n $"Stopping $prog: "
6524d5c
    killproc $prog
6524d5c
    retval=$?
6524d5c
    echo
6524d5c
    [ $retval -eq 0 ] && rm -f $lockfile
6524d5c
    return $retval
6524d5c
}
6524d5c
6524d5c
restart() {
6524d5c
    stop
6524d5c
    start
6524d5c
}
6524d5c
6524d5c
reload() {
6524d5c
    restart
6524d5c
}
6524d5c
6524d5c
force_reload() {
6524d5c
    restart
6524d5c
}
6524d5c
6524d5c
rh_status() {
6524d5c
    # run checks to determine if the service is running or use generic status
6524d5c
    status $prog
6524d5c
}
6524d5c
6524d5c
rh_status_q() {
6524d5c
    rh_status >/dev/null 2>&1
6524d5c
}
6524d5c
6524d5c
case "$1" in
6524d5c
    start)
6524d5c
        rh_status_q && exit 0
6524d5c
        $1
6524d5c
        ;;
6524d5c
    stop)
6524d5c
        rh_status_q || exit 0
6524d5c
        $1
6524d5c
        ;;
6524d5c
    restart)
6524d5c
        $1
6524d5c
        ;;
6524d5c
    reload)
6524d5c
        rh_status_q || exit 7
6524d5c
        $1
6524d5c
        ;;
6524d5c
    force-reload)
6524d5c
        force_reload
6524d5c
        ;;
6524d5c
    status)
6524d5c
        rh_status
6524d5c
        ;;
6524d5c
    condrestart|try-restart)
6524d5c
        rh_status_q || exit 0
6524d5c
        restart
6524d5c
        ;;
6524d5c
    *)
6524d5c
        echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}"
6524d5c
        exit 2
6524d5c
esac
6524d5c
exit $?