9    イベント通知の設定

プリント・システムは,通知サービスによってシステムの障害やイベントを報告します。通知サービスは電子メールで,またはシステム・コンソールにメッセージを配信します。

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 でクラスを指定すると,通知サーバはそのクラスの全イベントを報告します。次のイベントのクラスがサポートされます。

9.4.1    サーバ・イベント

次の表は,サーバ通知プロファイルで有効なイベントをリストしたものです。

クラス イベント メッセージ
  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 サーバは未知の警告状態を検出しました。

次の例は,サーバ・オブジェクトに対する通知プロファイルの作成方法を示しています。

9.4.2    キュー通知イベント

クラス イベント メッセージ
Report    
  report_queue-clean-complete キューはクリーン処理を完了しました。
  report_queue-clean-aborted キューはクリーン処理を打ち切りました。
  report-queue-resubmit-aborted キューは再実行処理を打ち切りました。
State-change    
  state-changed-queue キューの状態が変わりました。

9.4.3    プリンタ通知イベント

クラス イベント メッセージ
State change    
  state-changed-printer プリンタの状態が変わりました。
Warning    
  warning-resource-needs-attention 必須リソースはユーザの操作待ちです。
  warning-resource-needs-operator リソースはオペレータの操作待ちです。

9.4.4    ジョブ通知イベント

クラス イベント メッセージ
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 ジョブが一時停止されました。