名前 | 形式 | 機能説明 | オプション | 環境 | ファイル | 属性 | 関連項目
アカウンティングソフトウェアは、アカウンティングシステムを構築するためのツール群です (C 言語のプログラムおよびシェルプロシージャから構成される)。acctsh(1M) では、C 言語のプログラムの一番上に組むシェルプロシージャ群を説明します。
接続時間のアカウンティングは記録を /var/adm/wtmpx (utmpx(4) を参照) に書き込むプログラム群により管理されます。acctcon(1M) では、このファイルをセッションおよび課金記録に変換するプログラムを説明します。また、acctmerg(1M) では、この課金記録について集約します。
プロセスアカウンティングは、システムカーネルによって行われます。プロセスを終了すると、1 つのプロセスにつき 1 つのレコードが、あるファイル (通常は、/var/adm/pacct) に書き込まれます。acctprc(1M) では、課金のためにこのデータを集約します。コマンドの使用状況を集約するには、 acctcms(1M) を使用します。acctcom(1) を用いて、現在のプロセスデータを調査することができます。
acctmerg (acct(3HEAD) の tacct フォーマットを参照 ) を使うと、プロセスのアカウンティングレコードおよび接続時間のアカウンティングレコード (あるいは acct(3HEAD) で説明する tacct フォーマットのアカウンティングレコードのいずれか ) をアカウンティングレコードの合計にマージしたり、集約したりすることができます。 どのアカウンティングレコードにも、あるいはすべてのアカウンティングレコードにでも prtacct (acctsh(1M) を参照) をフォーマットに使用します。
acctdisk は、ユーザー ID、ログイン名およびディスクブロック数がある行を読み取り、他のアカウンティングレコードとマージすることができる アカウンティングレコードの合計に、それらの情報を変換します。入力ファイルが壊れているか、または正しくフォーマットされていない場合は、acctdisk はエラーを返します。
acctdusg は、その標準入力を (通常は、find / -print から) 読み取り、ログインによるディスクの資源消費 (間接ブロックを含む) を計算します。
accton では、引数がない場合、プロセスアカウンティングをオフにします。filename を指定する場合は、そのファイルは、カーネルがプロセスのアカウンティングレコード (acct(2) および acct(3HEAD) を参照) を追加するための、既存のファイル名である必要があります。
acctwtmp は、utmpx(4) のレコードを filename へ書き込みます。レコードには、現在の時間および reason を説明する文字列が入っています。ACCOUNTING のレコードの型が割り当てられます ( utmpx(4) を参照 )。reason には、11 文字以下の文字列、数、$、または空白を指定してください。たとえば、以下は、リブートのプロシージャおよびシャットダウンのプロシージャでの使用例です。
acctwtmp "acctg on" /var/adm/wtmpx acctwtmp "acctg off" /var/adm/wtmpx |
現在ログオンしている各ユーザーについて、closewtmp は、偽の DEAD_PROCESS レコードを /var/adm/wtmpx ファイルに入れます。runacct (runacct(1M) を参照) がこの偽の DEAD_PROCESS を使用することにより、接続アカウンティングプロシージャは runacct を起動する前にログオンしたユーザーが使用した時間を追跡することができます。
現在ログオンしている各ユーザーについて、runacct は utmp2wtmp を使用して、runacct が作成したファイル /var/adm/wtmpx にエントリを作成します。この /var/adm/wtmpx のエントリを見れば、引き続いて起こる runacct の呼び出しで、現在ログインしているユーザーの接続時間がわかります。
以下のオプションを指定できます。
誰にも課金されないファイル名からなるレコードを、filename に入れます (ディスクの課金を拒否しようとしたユーザーを見つけるための潜在的な情報源となる) 。
-p は、パスワードファイル filename を指定します。パスワードファイルが /etc/passwd である場合は、このオプションは不要です。
LC_* 変数 (LC_CTYPE、LC_MESSAGES、LC_TIME、LC_COLLATE、LC_NUMERIC、LC_MONETARY) (environ(5) 参照) のいずれも環境に設定されていなければ、それぞれ対応する ロケールのカテゴリにおける acct の動作は、環境変数 LANG によって決定されます。もし、LC_ALL が設定されていれば、その内容が LANG 変数やその他の LC_* 変数より優先されます。上記の変数が環境にまったく設定されていなければ、C ロケール (米国スタイル) が acct の動作を決定します。
acct の文字の処理方法を決定します。LC_CTYPE に有効な値が設定されていると、acct は、そのロケール にあった文字を含むテキストやファイル名を表示および処理できます。acct は拡張 UNIX コード (EUC) も表示および処理できます。この場合、文字は 1 バイト幅、2 バイト幅、3 バイト幅のいずれも使用できます。また、acct は 1、 2、またはそれ以上のカラム幅の EUC 文字も処理することができます。C ロケールにおいては、ISO 8859-1 の文字だけが有効です。
acct の日付および時間のフォーマットの処理方法を決定します。C ロケールにおいては、日付および時間の処理方法は米国ルールに従います。
ログイン名からユーザー ID への変換に用いる
本マニュアルの 1M 章に含まれるアカウンティングコマンドが置かれる
現在のプロセスアカウンティングファイル
ユーザーアクセスまたは管理情報の履歴
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
使用条件 | SUNWaccu |