home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / cmds / root.3 / usr / lib / acct / prdaily / prdaily~
Text File  |  1998-08-19  |  2KB  |  71 lines

  1. #!/sbin/sh
  2.  
  3. # Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  4. #                                                                         
  5. #        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  6. #                   SANTA CRUZ OPERATION INC.                             
  7. #                                                                         
  8. #   The copyright notice above does not evidence any actual or intended   
  9. #   publication of such source code.                                      
  10.  
  11. #    copyright    "%c%"
  12.  
  13. #ident    "@(#)acct:common/cmd/acct/prdaily.sh    1.12.1.3"
  14. #ident "$Header: $"
  15. #    "prdaily    prints daily report"
  16. #    "last command executed in runacct"
  17. #    "if given a date mmdd, will print that report"
  18. PATH=/usr/lib/acct:/usr/bin:/usr/sbin
  19.  
  20. while getopts cl i
  21. do
  22.     case $i in
  23.     c)    CMDEXCPT=1;;
  24.     l)    LINEEXCPT=1;;
  25.     ?)    echo Usage: prdaily [-c] [-l] [mmdd]
  26.         exit 2;;
  27.     esac
  28. done
  29. shift `expr $OPTIND - 1`
  30. date=`date +%m%d`
  31. _sysname="`uname -n`"
  32. _nite=/var/adm/acct/nite
  33. _lib=/usr/lib/acct
  34. _sum=/var/adm/acct/sum
  35.  
  36. cd ${_nite}
  37. if [ `expr "$1" : [01][0-9][0-3][0-9]` -eq 4 -a "$1" != "$date" ]; then
  38.     if [ "$CMDEXCPT" = "1" ]
  39.     then
  40.         echo "Cannot print command exception reports except for `date '+%h %d'`"
  41.         exit 5
  42.     fi
  43.     if [ "$LINEEXCPT" = "1" ]
  44.     then
  45.         acctmerg -a < ${_sum}/tacct$1 | awk -f ${_lib}/ptelus.awk
  46.         exit $?
  47.     fi
  48.     cat ${_sum}/rprt$1
  49.     exit 0
  50. fi
  51.  
  52. if [ "$CMDEXCPT" = 1 ]
  53. then
  54.     acctcms -a -s ${_sum}/daycms | awk -f ${_lib}/ptecms.awk
  55. fi
  56. if [ "$LINEEXCPT" = 1 ]
  57. then
  58.     acctmerg -a < ${_sum}/tacct${date} | awk -f ${_lib}/ptelus.awk
  59. fi
  60. if [ "$CMDEXCPT" = 1 -o "$LINEEXCPT" = 1 ]
  61. then
  62.     exit 0
  63. fi
  64. (cat reboots; echo ""; cat lineuse) | pr -h "DAILY REPORT FOR ${_sysname}"  
  65.  
  66. prtacct daytacct "DAILY USAGE REPORT FOR ${_sysname}"  
  67. pr -h "DAILY COMMAND SUMMARY" daycms
  68. pr -h "MONTHLY TOTAL COMMAND SUMMARY" cms 
  69. pr -h "LAST LOGIN" -3 ../sum/loginlog  
  70. exit 0
  71.