1#!/bin/sh 2# 3# $NetBSD: accounting,v 1.7 2002/03/22 04:33:57 thorpej Exp $
| 1#!/bin/sh 2# 3# $NetBSD: accounting,v 1.7 2002/03/22 04:33:57 thorpej Exp $
|
4# $FreeBSD: head/etc/rc.d/accounting 124616 2004-01-17 10:16:38Z mtm $
| 4# $FreeBSD: head/etc/rc.d/accounting 124627 2004-01-17 11:25:16Z mtm $
|
5# 6 7# PROVIDE: accounting 8# REQUIRE: mountall 9# BEFORE: DAEMON 10# KEYWORD: FreeBSD 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{
| 5# 6 7# PROVIDE: accounting 8# REQUIRE: mountall 9# BEFORE: DAEMON 10# KEYWORD: FreeBSD 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 case ${OSTYPE} in 24 FreeBSD) 25 _dir=`dirname "$accounting_file"` 26 if [ ! -d `dirname "$_dir"` ]; then 27 if ! mkdir -p "$_dir"; then 28 warn "Could not create $_dir." 29 return 1 30 fi
| 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
|
31 fi
| 28 fi
|
32 if [ ! -e "$accounting_file" ]; then 33 touch "$accounting_file" 34 fi 35 ;; 36 *) 37 ;; 38 esac
| 29 fi 30 if [ ! -e "$accounting_file" ]; then 31 touch "$accounting_file" 32 fi
|
39 40 if [ ! -f ${accounting_file} ]; then 41 echo "Creating accounting file ${accounting_file}" 42 ( umask 022 ; > ${accounting_file} ) 43 fi 44 echo "Turning on accounting." 45 ${accounting_command} ${accounting_file} 46} 47 48accounting_stop() 49{ 50 echo "Turning off accounting." 51 ${accounting_command} 52} 53 54load_rc_config $name 55run_rc_command "$1"
| 33 34 if [ ! -f ${accounting_file} ]; then 35 echo "Creating accounting file ${accounting_file}" 36 ( umask 022 ; > ${accounting_file} ) 37 fi 38 echo "Turning on accounting." 39 ${accounting_command} ${accounting_file} 40} 41 42accounting_stop() 43{ 44 echo "Turning off accounting." 45 ${accounting_command} 46} 47 48load_rc_config $name 49run_rc_command "$1"
|