プリント・システムは,通知サービスによってシステムの障害やイベントを報告します。通知サービスは電子メールで,またはシステム・コンソールにメッセージを配信します。
notification-profile
属性は,報告されるイベントに加えて報告の配信方法も指定します。次のオブジェクトに対して
notification-profile
を指定できます。
スプーラ
スーパバイザ
キュー
物理プリンタ
論理プリンタ
ジョブ
管理者だけが,サーバ,キュー,プリンタの各オブジェクトに対して
notification-profile
を指定できます。エンド・ユーザはジョブを実行するとき,そのジョブに対して通知プロファイルを指定できます。
9.1 通知サーバ
通知は,通知サーバによって制御されます。サーバはスプーラが存在するホスト上で実行するデーモンです。通知サーバ
/usr/pd/lib/pdntfs
は,スプーラおよびスーパバイザが発行した通知メッセージを中継して,配信します。通知サーバは電子メール・メッセージの送信と,pdprintadmin と pdprintinfo の GUI メッセージ領域へのメッセージ表示の責任を持ちます。
通知サーバは,必要とされるときに
inetd
によって起動されます。inetd.conf
ファイルには,プリント・システムのインストール時に,エントリが追加されます。
9.2 通知デーモンの変更
Advanced Printing Software スプーラをホストしているシステムと同様にクライアント・システム上でも
pdntfs
デーモン (通知デーモン) が起動されるようになりました。このデーモンは,コンソール通知デーモン
pdconntf
と同様に,Advanced Printing Software の GUI (pdprintadmin
および
pdprintinfo
) にメッセージを送信します。pdntfs
は,これらのクライアントで使用されるとき,inetd
によって自動的に起動されます。
9.3 通知方法
プリント・システムは,通知を電子メール・メッセージとして,または,コンソールに対する即時メッセージとして配信します。
9.4 通知イベント
イベントは,個別に指定したり,イベントのクラスによって指定したりすることができます。notification-profile
でクラスを指定すると,通知サーバはそのクラスの全イベントを報告します。次のイベントのクラスがサポートされます。
aborted -- ジョブが停止された,取り消された,打ち切られた
error -- ジョブの処理中にエラーが発生した
report -- 発生したイベントの報告クラスにある多くのイベントの 1 つ
state-changed -- 変更されたオブジェクトの状態
warning -- 実行されたジョブやプリンタの警告
次の表は,サーバ通知プロファイルで有効なイベントをリストしたものです。
クラス | イベント | メッセージ |
error-no-document | ドキュメントはサーバからアクセスまたは利用できません。 | |
Error | error-other | サーバは未知のエラー状態を検出しました。 |
error-unrecognized-resource | この必須リソースはサーバには未知のリソースです。 | |
Report | report-server-clean-complete | サーバはクリーン処理を完了しました。 |
report-server-clean-aborted | サーバはクリーン処理を打ち切りました。 | |
State change | state-changed-server | サーバの状態が変わりました。 |
Warning | warning-other | サーバは未知の警告状態を検出しました。 |
次の例は,サーバ・オブジェクトに対する通知プロファイルの作成方法を示しています。
エラー・クラスと報告クラスのすべてのイベントを含むサーバ red_spl のために通知プロファイルを作成し,コンソール・メッセージとして配信するには,次のコマンドを使用します。
# pdset -c server \ -x "notification-profile=notification-events=error report" \ -x notification red_spl
クラス | イベント | メッセージ |
Report | ||
report_queue-clean-complete | キューはクリーン処理を完了しました。 | |
report_queue-clean-aborted | キューはクリーン処理を打ち切りました。 | |
report-queue-resubmit-aborted | キューは再実行処理を打ち切りました。 | |
State-change | ||
state-changed-queue | キューの状態が変わりました。 |
クラス | イベント | メッセージ |
State change | ||
state-changed-printer | プリンタの状態が変わりました。 | |
Warning | ||
warning-resource-needs-attention | 必須リソースはユーザの操作待ちです。 | |
warning-resource-needs-operator | リソースはオペレータの操作待ちです。 |
クラス | イベント | メッセージ |
Aborted | ||
job-aborted-by-server | サーバはプリント・ジョブを打ち切りました。 | |
job-cancelled-by-operator | オペレータはジョブを取り消しました。 | |
job-cancelled-by-user | ユーザはプリント・ジョブを取り消しました。 | |
Error | ||
error-job-submission-not-complete | サーバはジョブのための最終印刷処理を受信していません。 | |
error-no-resources | 必須リソースは準備ができていないか,利用不能になりました。 | |
error-past-deadline | プリント・ジョブの最終期限時刻が過ぎています。 | |
error-past-discard-time | プリント・ジョブの破棄時刻が過ぎています。 | |
Report | ||
report-file-transferred | ジョブのファイル転送が完了しました。 | |
report-job-completed | プリント・ジョブは正常に完了しました。 | |
report-job-discarded | プリント・ジョブは破棄されました。 | |
report-job-promoted | プリント・ジョブは昇格されました。 | |
report-job-resumed | プリント・ジョブは再開されました。 | |
report-processing-started | サーバはジョブの処理を開始しました。 | |
State change | ||
state-changed-job | ジョブの状態が変わりました。 | |
Warning | ||
warning-close-to-discard-time | 保持期限が近づいています。 | |
warning-job-modified | ジョブが変更されました。 | |
warning-job-paused | ジョブが一時停止されました。 |