1#!/bin/sh 2# 3# $NetBSD: accounting,v 1.7 2002/03/22 04:33:57 thorpej Exp $ 4# $FreeBSD: src/etc/rc.d/accounting,v 1.4 2002/10/12 10:31:31 schweikh Exp $ 5# $DragonFly: src/etc/rc.d/accounting,v 1.5 2005/11/19 21:47:32 swildner Exp $ 6# 7 8# PROVIDE: accounting 9# REQUIRE: mountcritremote 10# BEFORE: DAEMON 11 12. /etc/rc.subr 13 14name="accounting" 15rcvar=`set_rcvar` 16accounting_command="/usr/sbin/accton" 17accounting_file="/var/account/acct" 18start_cmd="accounting_start" 19stop_cmd="accounting_stop" 20 21accounting_start() 22{ 23 _dir=`dirname "$accounting_file"` 24 if [ ! -d `dirname "$_dir"` ]; then 25 if ! mkdir -p "$_dir"; then 26 warn "Could not create $_dir." 27 return 1 28 fi 29 fi 30 if [ ! -e "$accounting_file" ]; then 31 touch "$accounting_file" 32 fi 33 echo "Turning on accounting." 34 ${accounting_command} ${accounting_file} 35} 36 37accounting_stop() 38{ 39 echo "Turning off accounting." 40 ${accounting_command} 41} 42 43load_rc_config $name 44run_rc_command "$1" 45