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" 36PATH=/usr/lib/acct:/usr/bin:/usr/sbin 37cd /var/adm 38case "$1" in 39on) 40 if test ! -r pacct 41 then 42 nulladm pacct 43 fi 44 accton pacct 45 _rc=$? 46 ;; 47off) 48 accton 49 _rc=$? 50 ;; 51switch) 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 ;; 64esac 65exit ${_rc} 66