home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / UNIX3862.ZIP / U386-06.ZIP / U386-6.TD0 / usr / lib / acct / dodisk < prev    next >
Encoding:
Text File  |  1988-06-26  |  1.1 KB  |  67 lines

  1. :
  2. #    Copyright (c) 1984, 1986, 1987, 1988 AT&T
  3. #      All Rights Reserved
  4.  
  5. #    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
  6. #    The copyright notice above does not evidence any
  7. #    actual or intended publication of such source code.
  8.  
  9. #ident    "@(#)acct:dodisk.sh    1.4"
  10. # 'perform disk accounting'
  11. _dir=/usr/adm
  12. _pickup=acct/nite
  13. PATH=/usr/lib/acct:/bin:/usr/bin:/etc:
  14. export PATH
  15. while getopts o i
  16. do
  17.     case $i in
  18.     o)    SLOW=1;;
  19.     ?)    echo "Usage: $0 [ -o ] [ filesystem ... ]"
  20.         exit 1;;
  21.     esac
  22. done
  23. shift `expr $OPTIND - 1`
  24.  
  25. cd ${_dir}
  26. date
  27.  
  28. if [ "$SLOW" = "" ]
  29. then
  30.     if [ $# -lt 1 ]
  31.     then
  32.         args=`cat /etc/fstab | sed 's/[     ].*$//'`
  33.     else
  34.         args="$*"
  35.     fi
  36.     diskusg $args > dtmp
  37. else
  38.     if [ $# -lt 1 ]
  39.     then
  40.         args="/"
  41.     else
  42.         args="$*"
  43.     fi
  44.     for i in $args; do
  45.         if [ ! -d $i ]
  46.         then
  47.             echo "$0: $i is not a directory -- ignored"
  48.         else
  49.             dir="$i $dir"
  50.         fi
  51.     done
  52.     if [ "$dir" = "" ]
  53.     then
  54.         echo "$0: No data"
  55.         > dtmp
  56.     else
  57.         find $dir -print | acctdusg > dtmp
  58.     fi
  59. fi
  60.  
  61. date
  62. sort +0n +1 -o dtmp dtmp
  63. acctdisk <dtmp >disktmp
  64. chmod 644 disktmp
  65. chown adm disktmp
  66. mv disktmp ${_pickup}/disktacct
  67.