#!/bin/sh

help()
{
   echo "Usage: $0 {start|stop|restart} [-i interface] [-f file]"
    echo "-h: help"
    echo "-i: interface (i.e. eth0 or wlan0)"
    echo "-f: file (default is /data/user/B/Netdata.pcap)"
    exit
}

ACTION=$1
shift

ITF="eth0"
FILE="/data/user/B/Netdata.pcap"
while getopts hi:f: flag
do
    case "${flag}" in
        h) help;;
        i) ITF="$OPTARG";;
        f) FILE="$OPTARG";;
    esac
done

case "$ACTION" in
    start)
        echo "Starting tcpdump -i $ITF -C 16 -W 2 -w $FILE"
        start-stop-daemon -S -b -x /bin/ash -- -c "tcpdump -i $ITF -C 16 -W 2 -w $FILE > /tmp/tcpdump.log 2>&1; echo \$? > /tmp/tcpdump.ret"
        echo "done."
        ;;
    stop)
        # stoppe prtsoft
        start-stop-daemon -K -x tcpdump
        echo "tcpdump stopped"
        ;;
    restart)
        echo "Restarting prtsoft.."
        $0 stop
        $0 start
        echo "done."
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac

exit 0
