home *** CD-ROM | disk | FTP | other *** search
- #!/sbin/sh
- # Copyright (c) 1990 UNIX System Laboratories, Inc.
- # Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T
- # All Rights Reserved
-
- # THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF
- # UNIX System Laboratories, Inc.
- # The copyright notice above does not evidence any
- # actual or intended publication of such source code.
-
-
-
- #ident "@(#)/usr/lib/acct/prdaily.sl 1.1 4.0 12/08/90 7890 AT&T-USL"
- # "prdaily prints daily report"
- # "last command executed in runacct"
- # "if given a date mmdd, will print that report"
- PATH=/usr/lib/acct:/usr/bin:/usr/sbin
-
- while getopts cl i
- do
- case $i in
- c) CMDEXCPT=1;;
- l) LINEEXCPT=1;;
- ?) echo Usage: prdaily [-c] [-l] [mmdd]
- exit 2;;
- esac
- done
- shift `expr $OPTIND - 1`
- date=`date +%m%d`
- _sysname="`uname -n`"
- _nite=/var/adm/acct/nite
- _lib=/usr/lib/acct
- _sum=/var/adm/acct/sum
-
- cd ${_nite}
- if [ `expr "$1" : [01][0-9][0-3][0-9]` -eq 4 -a "$1" != "$date" ]; then
- if [ "$CMDEXCPT" = "1" ]
- then
- echo "Cannot print command exception reports except for `date '+%h %d'`"
- exit 5
- fi
- if [ "$LINEEXCPT" = "1" ]
- then
- acctmerg -a < ${_sum}/tacct$1 | awk -f ${_lib}/ptelus.awk
- exit $?
- fi
- cat ${_sum}/rprt$1
- exit 0
- fi
-
- if [ "$CMDEXCPT" = 1 ]
- then
- acctcms -a -s ${_sum}/daycms | awk -f ${_lib}/ptecms.awk
- fi
- if [ "$LINEEXCPT" = 1 ]
- then
- acctmerg -a < ${_sum}/tacct${date} | awk -f ${_lib}/ptelus.awk
- fi
- if [ "$CMDEXCPT" = 1 -o "$LINEEXCPT" = 1 ]
- then
- exit 0
- fi
- (cat reboots; echo ""; cat lineuse) | pr -h "DAILY REPORT FOR ${_sysname}"
-
- prtacct daytacct "DAILY USAGE REPORT FOR ${_sysname}"
- pr -h "DAILY COMMAND SUMMARY" daycms
- pr -h "MONTHLY TOTAL COMMAND SUMMARY" cms
- pr -h "LAST LOGIN" -3 ../sum/loginlog
- exit 0
-