home *** CD-ROM | disk | FTP | other *** search
- case $# in
- 0)
- FILE=/usr/spool/uucp/SYSLOG
- ;;
- 1)
- FILE=$*
- ;;
- *)
- echo "usage: uustat [syslog]"
- ;;
- esac
- awk ' \
- $5 ~ /received/ {ftotal++; fcount[$2]++; fbytes[$2] += $7; \
- fsecs[$2] += $9} \
- $5 ~ /sent/ {ttotal++; tcount[$2]++; tbytes[$2] += $7; \
- tsecs[$2] += $9} \
- { curtime = substr($4, 5, 6); \
- dtmp = curtime - int($9) - lasttime[$2]; \
- if (dtmp > 0) if (dtmp < 20) \
- dead[$2] += dtmp; \
- lasttime[$2] = curtime; \
- live[$2] += $9 ; \
- } \
- END { if (ftotal) for (i in fbytes) { \
- printf "got from %8s %4d files %7d bytes %5d secs", i, \
- fcount[i], fbytes[i], fsecs[i]; \
- if (fsecs[i]) printf " %.2f bytes/sec", fbytes[i]/fsecs[i]; \
- printf "\n"; } \
- if (ttotal) for (i in tbytes) { \
- printf "sent to %8s %4d files %7d bytes %5d secs", i, \
- tcount[i], tbytes[i], tsecs[i]; \
- if (tsecs[i]) printf " %.2f bytes/sec", tbytes[i]/tsecs[i]; \
- printf "\n"; } \
- for (i in live) { \
- printf "%8s live%5d secs dead%5d secs\n", i, live[i], dead[i]; } \
- }' \
- $FILE
-