home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume22 / nn6.4 / part22 / nnusage.sh < prev    next >
Encoding:
Text File  |  1990-06-07  |  674 b   |  54 lines

  1. # CONFIG file is inserted here
  2.  
  3. OPT=""
  4. SORTMODE=""
  5. ALL=false
  6.  
  7. LOOP=true
  8. while $LOOP
  9. do
  10.     case "$1" in
  11.     -a)    OPT="$OPT -a"
  12.         ALL=true
  13.         shift ;;
  14.     -t)    SORTMODE="+1nr"
  15.         shift ;;
  16.     *)    LOOP=false
  17.     esac
  18. done
  19.  
  20. if [ -f $DB/acct -a -f $BIN/nnacct ] ; then
  21.     $BIN/nnacct -r $OPT $@ | sort $SORTMODE
  22.     exit
  23. fi
  24.  
  25. if $ALL
  26. then
  27.     grep '^U:' $LOG
  28. else
  29.     grep "^U:.*(${LOGNAME-$USER})" $LOG
  30. fi |
  31.  
  32. ${AWK} '
  33. BEGIN {
  34.     any=0
  35. }
  36. NF == 7 {
  37.     if (split($7, t, ".") == 2) {
  38.         u[$5] += t[1] * 60 + t[2]
  39.         any=1
  40.     }
  41. }
  42. END {
  43.     if (!any) {
  44.         printf("No usage statistics\n")
  45.         exit
  46.     }
  47.     for (n in u) {
  48.         name=substr(n, 2, length(n)-3)
  49.         printf("%-10.10s%8d.%02d\n", name, u[n]/60, u[n]%60);
  50.     }
  51. }' |
  52.  
  53. sort $SORTMODE
  54.