Вы находитесь на странице: 1из 1

#!

/bin/bash
# tcpdump-mysql-collect.sh
#
# Store to text file then to MySQL Database
E_NOARGS=75
if [ -z "$1" ]
then
echo ''
echo " Please specify the interface."
echo ''
echo "Usage: $PROGNAME <BSD interface name>"
echo " ex: $PROGNAME eth0"
echo ''
exit $E_NOARGS
fi
#ifconfig $1 up
tcpdump -i $1 -n -q -e | grep IPv4 | awk -F "[:, >]" {'print $24 " " $27 " " $22
'} | awk -F "[. ]" '{
if ($11 == "")
print "\""$1"."$2"."$3"."$4"\",\""$5"."$6"."$7"."$8"\","$9
else
print "\""$1"."$2"."$3"."$4"\",\""$6"."$7"."$8"."$9"\","$11
}' > /var/log/collect-$1.txt &
tail -f /var/log/collect-$1.txt | awk '{print "use collection; INSERT INTO packe
ts (source, destination, pack_size) VALUES ("$1");"}' | mysql -u root -pxxxxxx &
exit $?

Вам также может понравиться