#!/bin/sh # # $NetBSD: accounting,v 1.7 2002/03/22 04:33:57 thorpej Exp $ # $FreeBSD$ # # PROVIDE: accounting # REQUIRE: mountall # BEFORE: DAEMON # KEYWORD: FreeBSD . /etc/rc.subr name="accounting" rcvar=`set_rcvar` accounting_command="/usr/sbin/accton" accounting_file="/var/account/acct" start_cmd="accounting_start" stop_cmd="accounting_stop" accounting_start() { _dir=`dirname "$accounting_file"` if [ ! -d `dirname "$_dir"` ]; then if ! mkdir -p "$_dir"; then warn "Could not create $_dir." return 1 fi fi if [ ! -e "$accounting_file" ]; then touch "$accounting_file" fi if [ ! -f ${accounting_file} ]; then echo "Creating accounting file ${accounting_file}" ( umask 022 ; > ${accounting_file} ) fi echo "Turning on accounting." ${accounting_command} ${accounting_file} } accounting_stop() { echo "Turning off accounting." ${accounting_command} } load_rc_config $name run_rc_command "$1"