AIX印刷キューのデフォルトの動作は、印刷ジョブを送信したユーザーにキューエラーを報告するようです。メールの受信を目的としないシステムアカウントで実行される無人スクリプトと、cronジョブに使用される何百ものキューがあります。
私がしたい(そして失敗した試み)は、これらのエラーレポートがジョブを送信したユーザーに渡されるのを防ぎ、代わりに別のアドレスに渡すことです。私が試しましたが役に立たなかったのは次のとおりです。
chque -q'queue_name' -a"recovery_type = sendmail "'[email protected]'
これにより、予想される設定が/etc/qconfigに追加されます。 lpdを再起動しましたが、エラーメッセージはまだユーザーに送信されます。また、エラーメッセージは次に転送されません。[Eメール保護]。
これはAIX 5.3にあります。リダイレクトしたい一般的なエラー:
Message from queueing system:
Queue hs-3841:@print went down, job is still queued:
Backend: /usr/lib/lpd/rembak -S print.example.com -P hs-3841 -N \
/usr/lib/lpd/aixshort /var/spool/lpd/dfA731sub.sub.example.com.1280424810.1028194
Backend Exit Value: EXITFATAL (0100)
Job Submit Time: Mar 21 03:33:30 2011, Current Time: Mar 21 12:00:51 2011
Use local problem reporting procedures.
断続的なリモートキューのダウンタイムによるエラーを防ぐためにrembakを調整することができますが、キューエラーをユーザーではなくアドレスに渡すようにlpdをどのように設定しますか?
ベストアンサー1
これは数日間そこに座り、その時に問題を(ほとんど)解決したので、私に役立つ答えを投稿します。
簡単に言うと:
chvirprnt -qQUEUENAME -dDEVICENAME -a"si=USERNAME"
ここで、QUEUNAME、DEVICENAME、および USERNAME は、エラーを送信するキュー、デバイス、およびユーザーとして設定されます。
すべて:
AIX 印刷キューには、各キューに関連付けられた仮想プリンターと印刷装置があります。質問で提供されたコマンドchque
は、キューの属性を管理するために使用されます。 「recovery_type」を「sendmail」に設定します。[Eメール保護]「」を使用すると、キューが閉じられたときに指定されたアドレスに通知が送信されますが、すべてのプリンタエラーが印刷ジョブを送信したユーザーに転送されるのを防ぎません。
デフォルトでは、仮想プリンタのエラーメッセージは writesrv デーモンを介してジョブ送信者に送信されます。ユーザーがログインすると、Writesrvはユーザーコンソールにメッセージを発行します。エラーが発生したときにユーザーがログインしていない場合、またはリモートホストのwritesrvデーモン(該当する場合)がリッスンしていない場合は、ジョブが送信されたホストのユーザーに電子メールが送信されます。
この質問に完全に答えるには、si
エラーを受け取ったユーザー名を含むコマンドを使用して仮想プリンタコロンファイルにパラメータを設定し、chvirprnt
ローカルMTAがそのユーザーのメールを次に転送する準備をする必要があります。[Eメール保護]。この目的のために、ユーザーを作成するか、root ユーザーにエラーを送信し、必要に応じてエラー メッセージをルーティングするために root ユーザーへのメール転送をさらに最適化することをお勧めします。