1 #!/sbin/sh 2 # 3 # CDDL HEADER START 4 # 5 # The contents of this file are subject to the terms of the 6 # Common Development and Distribution License, Version 1.0 only 7 # (the "License"). You may not use this file except in compliance 8 # with the License. 9 # 10 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 11 # or http://www.opensolaris.org/os/licensing. 12 # See the License for the specific language governing permissions 13 # and limitations under the License. 14 # 15 # When distributing Covered Code, include this CDDL HEADER in each 16 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 17 # If applicable, add the following below this CDDL HEADER, with the 18 # fields enclosed by brackets "[]" replaced with your own identifying 19 # information: Portions Copyright [yyyy] [name of copyright owner] 20 # 21 # CDDL HEADER END 22 # 23 # Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T 24 # All Rights Reserved 25 26 27 #ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.6 */ 28 # "this procedure should be run periodically ( by month or fiscal )" 29 _adm=/var/adm 30 _sum=${_adm}/acct/sum 31 _fiscal=${_adm}/acct/fiscal 32 PATH=:/usr/lib/acct:/usr/bin:/usr/sbin 33 export PATH 34 35 36 #if test $# -ne 1; then 37 # echo "usage: monacct fiscal-number" 38 # exit 39 #fi 40 41 _period=${1-`date +%m`} 42 43 cd ${_adm} 44 45 # "move summary tacct file to fiscal directory" 46 mv ${_sum}/tacct ${_fiscal}/tacct${_period} 47 48 # "delete the daily tacct files" 49 rm -f ${_sum}/tacct???? 50 51 # "restart summary tacct file" 52 nulladm ${_sum}/tacct 53 54 # "move summary cms file to fiscal directory 55 mv ${_sum}/cms ${_fiscal}/cms${_period} 56 57 # "restart summary cms file" 58 nulladm ${_sum}/cms 59 60 # "remove old prdaily reports" 61 rm -f ${_sum}/rprt* 62 63 # "produce monthly reports" 64 prtacct ${_fiscal}/tacct${_period} > ${_fiscal}/fiscrpt${_period} 65 acctcms -a -s ${_fiscal}/cms${_period} | \ 66 pr -h "TOTAL COMMAND SUMMARY FOR FISCAL ${_period}" >> ${_fiscal}/fiscrpt${_period} 67 pr -h "LAST LOGIN" -3 ${_sum}/loginlog >> ${_fiscal}/fiscrpt${_period} 68 69 # "add commands here to do any charging of fees, etc" 70 exit 71