Merge from vendor branch LIBARCHIVE:
[dragonfly.git] / etc / rc.d / accounting
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
14 name="accounting"
15 rcvar=`set_rcvar`
16 accounting_command="/usr/sbin/accton"
17 accounting_file="/var/account/acct"
18 start_cmd="accounting_start"
19 stop_cmd="accounting_stop"
20
21 accounting_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
37 accounting_stop()
38 {
39         echo "Turning off accounting."
40         ${accounting_command}
41 }
42
43 load_rc_config $name
44 run_rc_command "$1"