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 1991-2002 Sun Microsystems, Inc. All rights reserved. 24 # Use is subject to license terms. 25 26 # Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T 27 # All Rights Reserved 28 29 30 #ident "%Z%%M% %I% %E% SMI" 31 # "control process accounting (must be root)" 32 # "turnacct on makes sure it's on" 33 # "turnacct off turns it off" 34 # "turnacct switch switches pacct to pacct?, starts fresh one" 35 # "/var/adm/pacct is always the current pacct file" 36 PATH=/usr/lib/acct:/usr/bin:/usr/sbin 37 cd /var/adm 38 case "$1" in 39 on) 40 if test ! -r pacct 41 then 42 nulladm pacct 43 fi 44 accton pacct 45 _rc=$? 46 ;; 47 off) 48 accton 49 _rc=$? 50 ;; 51 switch) 52 pfexec /usr/sbin/logadm -p now /var/adm/pacct 53 if test ! -r pacct 54 then 55 nulladm pacct 56 accton pacct 57 fi 58 _rc=$? 59 ;; 60 *) 61 echo "Usage: turnacct on|off|switch" >&2 62 _rc=1 63 ;; 64 esac 65 exit ${_rc} 66