#!/bin/sh
#
# traffic-vis starts and stops traffic-vis in daemon-mode, if configured to do so

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/traffic-collector
NAME=traffic-vis
DESC="traffic-vis"

cfg_file=/etc/traffic-vis/debian_config

test -f $DAEMON || exit 1

if [ -f $cfg_file ] ; then
    . $cfg_file
else
    echo "Missing $cfg_file configuration file!" >&2
    echo "Please run 'dpkg-reconfigure --plow traffic-vis' to generate one." >&2
    exit 1;
fi

tv_args=''
if [ -n "$sel_interface" ] ; then
    tv_args="$tv_args -i $sel_interface"
fi
if [ -n "$output_dir" ] ; then
	tv_args="$tv_args --summary-file $output_dir/summary.tv"
fi

# start or stop traffic-vis daemon 
# arg 1: "start" or "stop"
case "$1" in
    start)
        echo -n "Starting $DESC:"
	start-stop-daemon --start  \
	    --pidfile "/var/run/traffic-vis.pid" \
	    -m --startas $DAEMON -- $tv_args 
        echo "."
        ;;
    stop)
        echo -n "Stopping $DESC:"
         start-stop-daemon --stop --quiet --signal 9 \
             --oknodo --exec $DAEMON
	 rm /var/run/traffic-vis.pid
        echo "."
        ;;
    restart|force-reload)
        /etc/init.d/traffic-vis stop
        /etc/init.d/traffic-vis start
        ;;
    *)
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

