home *** CD-ROM | disk | FTP | other *** search
- :
- # Copyright (c) 1984, 1986, 1987, 1988 AT&T
- # All Rights Reserved
-
- # THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
- # The copyright notice above does not evidence any
- # actual or intended publication of such source code.
-
- #ident "@(#)acct:dodisk.sh 1.4"
- # 'perform disk accounting'
- _dir=/usr/adm
- _pickup=acct/nite
- PATH=/usr/lib/acct:/bin:/usr/bin:/etc:
- export PATH
- while getopts o i
- do
- case $i in
- o) SLOW=1;;
- ?) echo "Usage: $0 [ -o ] [ filesystem ... ]"
- exit 1;;
- esac
- done
- shift `expr $OPTIND - 1`
-
- cd ${_dir}
- date
-
- if [ "$SLOW" = "" ]
- then
- if [ $# -lt 1 ]
- then
- args=`cat /etc/fstab | sed 's/[ ].*$//'`
- else
- args="$*"
- fi
- diskusg $args > dtmp
- else
- if [ $# -lt 1 ]
- then
- args="/"
- else
- args="$*"
- fi
- for i in $args; do
- if [ ! -d $i ]
- then
- echo "$0: $i is not a directory -- ignored"
- else
- dir="$i $dir"
- fi
- done
- if [ "$dir" = "" ]
- then
- echo "$0: No data"
- > dtmp
- else
- find $dir -print | acctdusg > dtmp
- fi
- fi
-
- date
- sort +0n +1 -o dtmp dtmp
- acctdisk <dtmp >disktmp
- chmod 644 disktmp
- chown adm disktmp
- mv disktmp ${_pickup}/disktacct
-