#!/bin/sh
# chkconfig: 2345 99 01
# description: Sniffer passive SIP/RTP VoIP packet capture

. /etc/init.d/functions
[ -f /etc/sysconfig/sniffer ] && . /etc/sysconfig/sniffer

PROG=/usr/bin/sniffer
PIDFILE=/var/run/sniffer.pid
LOCKFILE=/var/lock/subsys/sniffer
LOGFILE=/var/log/sniffer.log

start() {
    echo -n "Starting sniffer: "
    daemon --pidfile="$PIDFILE" "/bin/sh -c '$PROG >>$LOGFILE 2>&1 & echo \$! > $PIDFILE'"
    retval=$?
    echo
    [ $retval -eq 0 ] && touch "$LOCKFILE"
    return $retval
}

stop() {
    echo -n "Stopping sniffer: "
    killproc -p "$PIDFILE" sniffer
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f "$LOCKFILE"
    return $retval
}

case "$1" in
    start)   start ;;
    stop)    stop ;;
    restart) stop; start ;;
    status)  status -p "$PIDFILE" sniffer ;;
    *)       echo "Usage: $0 {start|stop|restart|status}"; exit 2 ;;
esac
exit $?
