2018-02-14 14:42:14 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
PIDFILE=/tmp/tcpdump.pid
|
|
|
|
TESTCASE=$1
|
|
|
|
|
|
|
|
if [ "z$TTCN3_PCAP_PATH" = "z" ]; then
|
|
|
|
TTCN3_PCAP_PATH=/tmp
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -e $PIDFILE ]; then
|
|
|
|
kill "$(cat "$PIDFILE")"
|
|
|
|
rm $PIDFILE
|
|
|
|
fi
|
|
|
|
|
|
|
|
# NOTE: This requires you to be root or something like
|
|
|
|
# "laforge ALL=NOPASSWD: /usr/sbin/tcpdump, /bin/kill" in your sudoers file
|
|
|
|
if [ "$(id -u)" = "0" ]; then
|
|
|
|
CMD=/usr/sbin/tcpdump
|
|
|
|
else
|
|
|
|
CMD="sudo /usr/sbin/tcpdump"
|
|
|
|
fi
|
2018-02-15 13:25:47 +00:00
|
|
|
$CMD -s 0 -n -i any -w "$TTCN3_PCAP_PATH/$TESTCASE.pcap" >$TTCN3_PCAP_PATH/$TESTCASE.pcap.log 2>&1 &
|
2018-02-14 14:42:14 +00:00
|
|
|
PID=$!
|
|
|
|
echo $PID > $PIDFILE
|