xref: /dragonfly/etc/rc.d/accounting (revision 67640b13)
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