#!/bin/sh
#
#	trafdump	Copyright (c)1993 CAD lab
#			Copyleft (c)2001 Grumbler
#
#	dump all records to /var/tmp/trafd.$iface
#
# usage: trafdump interfaces...
#
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
WHERE_PID=/var/run/trafd.
LOG_FILE=/var/log/trafd.log

if [ $# = 0 ]; then
  if [ "_$IFF_LISTEN"="_" ]; then
	echo trafdump - dump tcp/udp network data traffic
	echo usage:
	echo "      trafdump interface1 [interface2 ...]"
	echo "      trafdump all"
	echo "or set the enviroment variable IFF_LISTEN to interface name"
	echo "and run without parameters"
	exit 1
  else
	ifaces="$IFF_LISTEN"	
  fi
else
  if [ "$1_" = "all_" ] ; then
	ifaces="`ifconfig -lu | sed s/lo0//`"
  else
	ifaces="$*"
  fi
fi

for iface in $ifaces ; do
	PID_FILE=$WHERE_PID$iface
	if [ -f $PID_FILE ]; then
		kill -HUP `cat $PID_FILE`
		if [ $? = 0 ]; then
			echo `date +"%b %e %H:%M:%S"` `hostname -s` trafdump: \
'('$iface')' signaling to dump >> $LOG_FILE
		fi
	else
	   echo `date +"%b %e %H:%M:%S"` `hostname -s` trafdump '('$iface')': \
file $PID_FILE not found "(trafd don't" listen interface $iface')' >> $LOG_FILE
	fi
done

