acctdisk または acctdusg コマンド

目的

ディスク使用状況のアカウンティングを実行します。

構文

/usr/sbin/acct/acctdisk

/usr/sbin/acct/acctdusg [ -u File ] [ -p File ] [ -X ]

説明

acctdisk コマンドおよび acctdusg コマンドは、dodisk コマンドによって呼び出され、ディスク使用状況のアカウンティングを実行します。通常、このプロシージャーは、cron デーモンが dodisk コマンドを実行するときに開始されます。

通常は、diskusg コマンドの出力が acctdisk コマンドの入力になります。速度は遅くてももっと詳細なディスク集計が必要な場合は、dodisk -o コマンドを使用して、diskusg コマンドの代わりに acctdusg コマンドを呼び出します。

集計は、ローカル・ユーザー用のローカル・ファイルシステムにあるファイルに関してだけ行われます。システム管理者がリモート・ユーザー (YP クライアントやディスクレス・クライアントなど) を集計したい場合は、 acctdusg -p コマンドを使用する必要があります。

acctdisk

acctdisk コマンドは、diskusg コマンドまたは acctdusg コマンドの出力行を標準入力から読み取り、個々のレコードを合計アカウント・レコードに変換して、それらのレコードを標準出力に書き出します。 これらのレコードは、acctmerg コマンドにより他のアカウント・レコードとマージされ、日次集計レポートが生成されます。

acctdusg

acctdusg コマンドは、低速で詳細なディスク集計が必要な場合に、dodisk -o コマンドにより呼び出されます。 それ以外の場合は、dodisk コマンドは diskusg コマンドを呼び出します。

acctdusg コマンドは、標準入力 (通常は find / -print コマンドから入力される) からファイルのリストを読み取り、各ファイルのオーナーに割り当てられたディスク・ブロック (間接ブロックを含む) の数を計算し、各ユーザーの個人別レコードを標準出力に書き出します。デフォルトでは、コマンドは、ログイン名と番号を /etc/passwd ファイル内で検索します。 -p File フラグと変数を指定すれば、その他のファイルを検索できます。各出力レコードは次のフォーマットになります。

uid login #blocks

#blocks の値は、ユーザーが使用した 1KB ブロックの数です。

フラグ

項目 説明
-p File /etc/passwd ファイルを検索しないで、指定のファイルからログイン名と番号を検索します。
-u File 課金免除にするファイル名のレコードを、指定のファイルに入れます。
-X 長いユーザー名のサポートをオンにします。

セキュリティー

アクセス制御: これらのコマンドは、adm グループのメンバーだけに実行 (x) アクセス権を与える必要があります。

  1. 通常のディスク・アカウンティング・プロシージャーを開始する場合は、次のような行 を crontab ファイルに追加して、cron デーモンが ディスク・アカウンティング・コマンドを自動的に実行するようにします。
    
    0 2 * * 4 /usr/sbin/acct/dodisk 
    この例では、dodisk プロシージャーが毎週木曜日 (4) の午前 2 時 (0 2) に実行され、この dodisk プロシージャーによって diskusg コマンドおよび acctdisk コマンドが呼び出されて、ディスク使用量レコードを /usr/adm/acct/nite/dacct ファイルに書き込みます。
  2. 完全なディスク・アカウンティング・プロシージャーを開始する場合は、次のような行 を crontab ファイルに追加して、cron デーモンが ディスク・アカウンティング・コマンドを自動的に実行するようにします。
    
    0 2 * * 4 /usr/sbin/acct/dodisk -o
    この例では、dodisk プロシージャーは毎週木曜日 (4) の午前 2 時 (0 2) に実行され、dodisk プロシージャーから acctdusg コマンドと acctdisk コマンドが呼び出されて、ディスク使用状況レコードが /var/adm/acct/nite/dacct ファイルに書き込まれます。

ファイル

項目 説明
/usr/sbin/acct/acctdisk acctdisk コマンドが入っています。
/usr/sbin/acct/acctdusg acctdusg コマンドが入っています。
/etc/passwd ユーザーの基本属性が入っています。
/usr/sbin/acct すべてのアカウント・コマンドが入ったディレクトリーです。