#!/bin/csh -f set logfile = "$1" set tmp = /tmp/connections.$$ set tmp2 = /tmp/connections.$$.2 if ("$logfile" == "") then echo "Usage: $0 " 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