BSD 4_2 development
authorCSRG <csrg@ucbvax.Berkeley.EDU>
Thu, 31 Mar 1983 14:11:49 +0000 (06:11 -0800)
committerCSRG <csrg@ucbvax.Berkeley.EDU>
Thu, 31 Mar 1983 14:11:49 +0000 (06:11 -0800)
Work on file usr/src/usr.bin/uucp/UUAIDS/uurate

Synthesized-from: CSRG/cd1/4.2

usr/src/usr.bin/uucp/UUAIDS/uurate [new file with mode: 0644]

diff --git a/usr/src/usr.bin/uucp/UUAIDS/uurate b/usr/src/usr.bin/uucp/UUAIDS/uurate
new file mode 100644 (file)
index 0000000..19f7a33
--- /dev/null
@@ -0,0 +1,37 @@
+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