Solaris のシステム管理 (印刷)

履歴ログファイル

LP 印刷サービスは、lpsched requests という 2 つのログファイルに印刷サービスの履歴を記録します。これらのログファイルは、/var/lp/logs ディレクトリに入っています。これらのログファイル内の情報を使用し、印刷の問題を診断して解決できます。次の例は、/var/lp/logs ディレクトリの内容を示します。


# cd /var/lp/logs
# ls
lpsched.1    requests    requests.2
lpsched      lpsched.2   requests.1
# 

問題の解決にもっとも重要なログファイルは、次の 2 つです。

requests ログファイルの構造は単純なので、共通の UNIX シェルコマンドを使用してデータを抽出できます。要求は、出力された順番に並んでいます。要求 ID を示す行で区切られています。= で始まる区切り行より下の各行には、その行に含まれる情報の種類を識別する 1 つの文字が付いています。各文字は、空白文字 1 つでデータと区切られます。

次の例は、requests ログファイルの内容を示しています。


# pwd
/var/lp/logs
# tail requests.2
= print1-3, uid 0, gid 1, size 206662, Wed Mar 14 08:56:30 MST 2003
z print1
C 1
D print1
F /usr/dict/words
P 20
T /usr/dict/words
t simple
U root
s 0x0014
v 2
#

次の表に、文字コードとそれに対応する requests ログファイルの行の内容を示します。

表 12–9 requests ログファイルのコード

レター 

行の内容 

=

区切り行。 ユーザーの要求 ID、ユーザー ID (UID)、グループ ID (GID)、フィルタを通す前のファイルサイズの総バイト数、および要求が待ち行列に入れられた時刻が入っている 

z

プリンタ名 

C

印刷部数 

D

出力先のプリンタかクラス、または any

F

印刷されたファイル名。この行は印刷されたファイルごとに区切られ、ファイルが印刷された順番で表示される 

f

(省略可能) 使用するフォーム名。 

H

(省略可能) 特殊処理。 resume、hold、または immediate  

N

(省略可能) 印刷要求が正常に完了したときに使用された警告のタイプ。ユーザーが電子メールで通知を受けたときは M タイプ、端末へのメッセージで通知を受けた場合は W タイプ

O

(省略可能) プリンタ依存の -o オプション。たとえば、 nobanner

P

印刷要求の優先順位 

p

印刷されたページのリスト 

r

(省略可能) ユーザーが lp -r コマンドを使用してファイルの「生の」処理を要求したときに含まれる 1 文字の行

S

(省略可能) 使用された文字セット、印字ホイール、またはカートリッジ 

T

バナーページに印刷されるタイトル 

t

ファイル内で見つかった内容形式 

U

印刷要求を出したユーザー名 

s

16 進数形式の各ビットの組み合わせで表される要求の結果。印刷サービスの内部では複数のビットが使用される。ビットとその意味については、下表に記載 

v

  • 0 — 印刷ジョブが、in.1pd 印刷デーモンか、ネットワーク上の他のシステムから発生したことを示す

  • 2 — 印刷ジョブが、/usr/bin/lp または /usr/ucb/lpr コマンドによって発生したことを示す

  • 1 — 印刷ジョブが、古いバージョンの印刷ソフトウェアから発生したことを示す

x

(省略可能) 印刷要求に使用された低速フィルタ 

Y

(省略可能) 要求の印刷に使用された印刷フィルタの特殊モードのリスト 

z

(省略可能) 要求に使用したプリンタ。要求がプリンタまたはプリンタクラスの待ち行列に入れられた場合や、要求が別の出力先に移動された場合は、このプリンタは出力先 (D 行) とは異なる

次の表に、LP requests ログファイル内の結果コードとその説明を示します。

表 12–10 requests ログファイル内の結果コード

結果コード 

説明 

0x0001

要求は保留され再開を待機中 

0x0002

低速フィルタを実行中 

0x0004

低速フィルタを正常に完了 

0x0008

要求はプリンタ上にある 

0x0010

印刷を正常に完了 

0x0020

要求は保留されユーザーによる変更を待機中 

0x0040

要求は取り消し済み 

0x0080

要求は次に印刷される 

0x0100

フィルタ処理または印刷要求に失敗 

0x0200

要求はリモートプリンタに転送中 (現在は使用されない) 

0x0400

ユーザーに通知 

0x0800

通知が動作中 

0x1000

リモートシステムが要求を受け付け済み (現在は使用されない) 

0x2000

管理者が要求を保留した 

0x4000

プリンタのフィルタを変更しなければならなかった 

0x8000

要求は一時的に停止された