config root man

Current Path : /etc/rc.d/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //etc/rc.d/accounting

#!/bin/sh
#
# $FreeBSD: release/9.1.0/etc/rc.d/accounting 231653 2012-02-14 10:16:56Z dougb $
#

# PROVIDE: accounting
# REQUIRE: mountcritremote
# BEFORE: DAEMON
# KEYWORD: nojail

. /etc/rc.subr

name="accounting"
rcvar="accounting_enable"
accounting_command="/usr/sbin/accton"
accounting_file="/var/account/acct"

extra_commands="rotate_log"

start_cmd="accounting_start"
stop_cmd="accounting_stop"
rotate_log_cmd="accounting_rotate_log"

accounting_start()
{
	local _dir

	_dir="${accounting_file%/*}"
	if [ ! -d "$_dir" ]; then
		if ! mkdir -p "$_dir"; then
			err 1 "Could not create $_dir."
		fi
	fi

	if [ ! -e "$accounting_file" ]; then
		echo -n "Creating accounting file ${accounting_file}"
		touch "$accounting_file"
		echo '.'
	fi
	chmod 644 "$accounting_file"

	echo "Turning on accounting."
	${accounting_command} ${accounting_file}
}

accounting_stop()
{
	echo "Turning off accounting."
	${accounting_command}
}

accounting_rotate_log()
{
	local _dir _file

	_dir="${accounting_file%/*}"
	cd $_dir

	if checkyesno accounting_enable; then
		_file=`mktemp newacct-XXXXX`
		chmod 644 $_file
		${accounting_command} ${_dir}/${_file}
	fi

	mv ${accounting_file} ${accounting_file}.0

	if checkyesno accounting_enable; then
		ln $_file ${accounting_file##*/}
		${accounting_command} ${accounting_file}
		unlink $_file
	fi
}

load_rc_config $name
run_rc_command "$1"

Man Man