acctdisk または acctdusg コマンド
目的
ディスク使用状況のアカウンティングを実行します。
構文
/usr/sbin/acct/acctdisk
説明
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) アクセス権を与える必要があります。
例
- 通常のディスク・アカウンティング・プロシージャーを開始する場合は、次のような行
を crontab ファイルに追加して、cron デーモンが
ディスク・アカウンティング・コマンドを自動的に実行するようにします。
この例では、dodisk プロシージャーが毎週木曜日 (4) の午前 2 時 (0 2) に実行され、この dodisk プロシージャーによって diskusg コマンドおよび acctdisk コマンドが呼び出されて、ディスク使用量レコードを /usr/adm/acct/nite/dacct ファイルに書き込みます。0 2 * * 4 /usr/sbin/acct/dodisk
- 完全なディスク・アカウンティング・プロシージャーを開始する場合は、次のような行
を crontab ファイルに追加して、cron デーモンが
ディスク・アカウンティング・コマンドを自動的に実行するようにします。
この例では、dodisk プロシージャーは毎週木曜日 (4) の午前 2 時 (0 2) に実行され、dodisk プロシージャーから acctdusg コマンドと acctdisk コマンドが呼び出されて、ディスク使用状況レコードが /var/adm/acct/nite/dacct ファイルに書き込まれます。0 2 * * 4 /usr/sbin/acct/dodisk -o
ファイル
項目 | 説明 |
---|---|
/usr/sbin/acct/acctdisk | acctdisk コマンドが入っています。 |
/usr/sbin/acct/acctdusg | acctdusg コマンドが入っています。 |
/etc/passwd | ユーザーの基本属性が入っています。 |
/usr/sbin/acct | すべてのアカウント・コマンドが入ったディレクトリーです。 |