1*0Sstevel@tonic-gate#!/sbin/sh 2*0Sstevel@tonic-gate# 3*0Sstevel@tonic-gate# CDDL HEADER START 4*0Sstevel@tonic-gate# 5*0Sstevel@tonic-gate# The contents of this file are subject to the terms of the 6*0Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only 7*0Sstevel@tonic-gate# (the "License"). You may not use this file except in compliance 8*0Sstevel@tonic-gate# with the License. 9*0Sstevel@tonic-gate# 10*0Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 11*0Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing. 12*0Sstevel@tonic-gate# See the License for the specific language governing permissions 13*0Sstevel@tonic-gate# and limitations under the License. 14*0Sstevel@tonic-gate# 15*0Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each 16*0Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 17*0Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the 18*0Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying 19*0Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner] 20*0Sstevel@tonic-gate# 21*0Sstevel@tonic-gate# CDDL HEADER END 22*0Sstevel@tonic-gate# 23*0Sstevel@tonic-gate# Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T 24*0Sstevel@tonic-gate# All Rights Reserved 25*0Sstevel@tonic-gate 26*0Sstevel@tonic-gate# 27*0Sstevel@tonic-gate# Copyright 1992 Sun Microsystems, Inc. All rights reserved. 28*0Sstevel@tonic-gate# Use is subject to license terms. 29*0Sstevel@tonic-gate# 30*0Sstevel@tonic-gate 31*0Sstevel@tonic-gate#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.12 */ 32*0Sstevel@tonic-gate# "prdaily prints daily report" 33*0Sstevel@tonic-gate# "last command executed in runacct" 34*0Sstevel@tonic-gate# "if given a date mmdd, will print that report" 35*0Sstevel@tonic-gatePATH=/usr/lib/acct:/usr/bin:/usr/sbin 36*0Sstevel@tonic-gate 37*0Sstevel@tonic-gatewhile getopts cl i 38*0Sstevel@tonic-gatedo 39*0Sstevel@tonic-gate case $i in 40*0Sstevel@tonic-gate c) CMDEXCPT=1;; 41*0Sstevel@tonic-gate l) LINEEXCPT=1;; 42*0Sstevel@tonic-gate ?) echo Usage: prdaily [-c] [-l] [mmdd] >&2 43*0Sstevel@tonic-gate exit 2;; 44*0Sstevel@tonic-gate esac 45*0Sstevel@tonic-gatedone 46*0Sstevel@tonic-gateshift `expr $OPTIND - 1` 47*0Sstevel@tonic-gatedate=`date +%m%d` 48*0Sstevel@tonic-gate_sysname="`uname -n`" 49*0Sstevel@tonic-gate_nite=/var/adm/acct/nite 50*0Sstevel@tonic-gate_lib=/usr/lib/acct 51*0Sstevel@tonic-gate_sum=/var/adm/acct/sum 52*0Sstevel@tonic-gate 53*0Sstevel@tonic-gatecd ${_nite} 54*0Sstevel@tonic-gateif [ `expr "$1" : [01][0-9][0-3][0-9]` -eq 4 -a "$1" != "$date" ]; then 55*0Sstevel@tonic-gate if [ "$CMDEXCPT" = "1" ] 56*0Sstevel@tonic-gate then 57*0Sstevel@tonic-gate echo "Cannot print command exception reports except for `date '+%h %d'`" >&2 58*0Sstevel@tonic-gate exit 5 59*0Sstevel@tonic-gate fi 60*0Sstevel@tonic-gate if [ "$LINEEXCPT" = "1" ] 61*0Sstevel@tonic-gate then 62*0Sstevel@tonic-gate acctmerg -a < ${_sum}/tacct$1 | awk -f ${_lib}/ptelus.awk 63*0Sstevel@tonic-gate exit $? 64*0Sstevel@tonic-gate fi 65*0Sstevel@tonic-gate cat ${_sum}/rprt$1 66*0Sstevel@tonic-gate exit 0 67*0Sstevel@tonic-gatefi 68*0Sstevel@tonic-gate 69*0Sstevel@tonic-gateif [ "$CMDEXCPT" = 1 ] 70*0Sstevel@tonic-gatethen 71*0Sstevel@tonic-gate acctcms -a -s ${_sum}/daycms | awk -f ${_lib}/ptecms.awk 72*0Sstevel@tonic-gatefi 73*0Sstevel@tonic-gateif [ "$LINEEXCPT" = 1 ] 74*0Sstevel@tonic-gatethen 75*0Sstevel@tonic-gate acctmerg -a < ${_sum}/tacct${date} | awk -f ${_lib}/ptelus.awk 76*0Sstevel@tonic-gatefi 77*0Sstevel@tonic-gateif [ "$CMDEXCPT" = 1 -o "$LINEEXCPT" = 1 ] 78*0Sstevel@tonic-gatethen 79*0Sstevel@tonic-gate exit 0 80*0Sstevel@tonic-gatefi 81*0Sstevel@tonic-gate(cat reboots; echo ""; cat lineuse) | pr -h "DAILY REPORT FOR ${_sysname}" 82*0Sstevel@tonic-gate 83*0Sstevel@tonic-gateprtacct daytacct "DAILY USAGE REPORT FOR ${_sysname}" 84*0Sstevel@tonic-gatepr -h "DAILY COMMAND SUMMARY" daycms 85*0Sstevel@tonic-gatepr -h "MONTHLY TOTAL COMMAND SUMMARY" cms 86*0Sstevel@tonic-gatepr -h "LAST LOGIN" -3 ../sum/loginlog 87*0Sstevel@tonic-gateexit 0 88