ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
マニュアルページセクション 1M: システム管理コマンド Oracle Solaris 11.1 Information Library (日本語) |
- 接続時間のアカウンティング
/usr/lib/acct/acctcon [-l lineuse] [-o reboot]
/usr/lib/acct/acctcon1 [-p] [-t] [-l lineuse] [-o reboot]
/usr/lib/acct/acctcon2
acctcon は、一連のログイン/ログオフレコードを合計アカウンティングレコード (acct.h(3HEAD) の tacct 形式を参照) に変換します。ログイン/ログオフレコードは標準入力から読み取られます。ファイル /var/adm/wtmpx が通常ログイン/ログオフレコードのソースになりますが、破損したレコードやシステム日付変更が含まれる可能性があるため、まず wtmpfix を使ってこのファイルを修正すべきです。その後、修正版のファイル /var/adm/wtmpx を acctcon にリダイレクトできます。tacct レコードは標準出力に書き込まれます。
acctcon はプログラム acctcon1 と acctcon2 を組み合わせたものです。acctcon1 は、修正済みの /var/adm/wtmpx ファイルからのログイン/ログオフレコードを ASCII 出力に変換します。acctcon2 は、acctcon1 によって生成された ASCII レコードを読み取り、それらを tacct レコードに変換します。acctcon1 の使用時には、次で説明するように -l および -o オプションを使用できるほか、-p および -t オプションも使用できます。
入力のみを表示し、回線名、ログイン名、および時間 (数値と日付/時間の両方の形式) を表示します。
acctcon1 は、ユーザーがログインしている回線のリストを保持します。入力の末尾に達した時点で、まだアクティブと思われる回線ごとにセッションレコードを出力します。通常、入力は現在のファイルであると仮定するため、まだ進行中の各セッションの終了時間として現在時間を使用します。-t フラグを指定すると、入力内で見つかった最終時間が代わりに使用されるため、現在のファイル以外での妥当かつ繰り返し可能な数値が保証されます。
lineuse が作成され、回線名、使用時間 (分)、合計経過時間の使用率、課金対象のセッション数、ログイン回数、およびログオフ回数を示す回線使用のサマリーが格納されます。このファイルがあれば、回線使用状況の追跡、不良回線の特定、ソフトウェアやハードウェアの異常検出が容易になります。ハングアップ時、login(1) の終了時、ログインシェルの終了時にそれぞれログオフレコードが生成されるので、ログオフ回数はしばしばセッション数の 3 倍から 4 倍になります。init(1M) および utmpx(4) を参照してください。
開始時間、終了時間、リブート回数、および日付変更回数を含むアカウンティング期間に対する概要レコードが、reboot に格納されます。
例 1 acctcon コマンドの使用。
acctcon コマンドは通常、次のように使用されます。
example% acctcon -l lineuse -o reboots < tmpwtmp > ctacct
acctcon1 および acctcon2 コマンドは通常、次のように使用されます。
example% acctcon1 -l lineuse -o reboots < tmpwtmp | sort +1n +2 > ctmp example% acctcon2 < ctmp > ctacct
ユーザーアクセスと管理情報の履歴
属性についての詳細は、マニュアルページの attributes(5) を参照してください。
|
acctcom(1), login(1), acct(1M), acctcms(1M), acctmerg(1M), acctprc(1M), acctsh(1M), fwtmp(1M), init(1M), runacct(1M), acct(2), acct.h(3HEAD), utmpx(4), attributes(5)
回線使用レポートでは日付変更による混乱が生じます。この状況に対処するには、/var/adm/wtmpx ファイルを引数として指定して wtmpfix (fwtmp(1M) を参照) を使用してください。
任意の指定されたコマンドの単一の呼び出し中に、acctcon、acctcon1、および acctcon2 コマンドは最大で次を処理できます
6000 件の異なるセッション
1000 件の異なる端末回線
2000 件の異なるログイン名
ある時点でこれらの項目のいずれかの実際の数が最大を超えた場合、このコマンドは成功しません。