NAME
diskusg — generate disk accounting data by user ID
SYNOPSIS
/usr/sbin/acct/diskusg
[options]
[files]
DESCRIPTION
diskusg
generates intermediate disk accounting information from data in
files,
or the standard input if omitted.
diskusg
outputs lines on the standard output, one per user,
in the following format:
where:
- uid
User's numerical user
ID,
- login
User's login name, and
- #blocks
Total number of disk blocks
allocated to this user.
diskusg
normally reads only the inodes of file systems for disk accounting.
In this case,
files
are the special filenames of these devices.
Options
diskusg
recognizes the following options:
- -s
Input data is already in
diskusg
output format.
diskusg
combines all lines for a single user into a single line.
- -v
verbose.
Print a list on standard error
of all files that are charged to no one.
- -i fnmlist
Ignore the data on those file systems whose file system name is in
fnmlist.
fnmlist
is a list of file system names,
separated by commas or enclosed within quotes.
diskusg
compares each name in this list with the file system name
stored in the volume
ID
if it exists.
- -p file
Use
file
as the name of the password file to generate login names.
/etc/passwd
is used by default.
- -u file
Write records to
file
of files that are charged to no one.
Records consist of the special file name,
the inode number, and the user
ID.
The output of
diskusg
is normally the input to
acctdisk
(see
acct(1M))
which generates total accounting records
that can be merged with other accounting records.
diskusg
is normally run in
dodisk
(see
acctsh(1M)).
EXAMPLES
The following generates daily disk accounting information:
for i in /dev/rp00 /dev/rp01 /dev/rp10 /dev/rp11; do
diskusg $i > dtmp.`basename $i` &
done
wait
diskusg -s dtmp.* | sort +0n +1 | acctdisk > disktacct
FILES
- /etc/passwd
used for user-ID-to-login-name conversions
STANDARDS CONFORMANCE
diskusg: SVID2, SVID3