#!/bin/csh -f
set logfile = "$1"
set tmp = /tmp/connections.$$
set tmp2 = /tmp/connections.$$.2
if ("$logfile" == "") then
echo "Usage: $0 <logfilename>"
exit -1
endif
echo -n "GophTech Gateway requests: "
grep -c :Request: $logfile
exit
awk -F: '{print $3}' | grep -vi '^localhost$' | grep -vi '^stdin$' | grep -vi '^getpeername' > $tmp
set numconn = `wc -l $tmp | awk '{print $1}'`
set upennconn = `grep -ic 'upenn.edu$' $tmp`
set nonupenn = `grep -vic 'upenn.edu$' $tmp`
echo "Number of connections: $numconn"
echo " UPENN connections: $upennconn"
echo "Non UPENN connections: $nonupenn"
set quote = '"'
set dollar = '$'
echo "\
Count of requests from non-UPENN hosts:"
sort -f -u $tmp | grep -vi 'upenn.edu$' | awk "{ printf (${quote}echo -n %s: ; grep -ic ^%s${dollar} $tmp\n${quote}, ${dollar}0, ${dollar}0 ) }" | csh -f | sort -r -t: -n +1 -2 | awk -F: '{printf ("%6d %s\n", $2, $1) }'
rm -f $tmp