AIX 인쇄 대기열의 기본 동작은 인쇄 작업을 제출한 사용자에게 대기열 오류를 보고하는 것으로 보입니다. 메일 수신을 목적으로 하지 않는 시스템 계정으로 실행되는 무인 스크립트 및 cron 작업에 사용되는 수백 개의 대기열이 있습니다.
내가 하고 싶은(그리고 실패한 시도) 것은 이러한 오류 보고서가 작업을 제출한 사용자에게 전달되는 것을 방지하고 대신 다른 주소로 전달하는 것입니다. 내가 시도했지만 소용이 없었던 것은 다음과 같습니다.
chque -q'queue_name' -a"recovery_type = sendmail "'[email protected]'
그러면 예상되는 구성이 /etc/qconfig에 추가됩니다. lpd를 다시 시작했지만 오류 메시지가 여전히 사용자에게 전송됩니다. 또한 오류 메시지는 다음으로 전달되지 않습니다.[이메일 보호됨].
이것은 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"로 설정합니다.[이메일 보호됨]"를 사용하면 대기열이 닫힐 때 지정된 주소로 알림이 전송되지만 모든 프린터 오류가 인쇄 작업을 제출한 사용자에게 전달되는 것을 막지는 못합니다.
기본적으로 가상 프린터 오류 메시지는 writesrv 데몬을 통해 작업 제출자에게 전송됩니다. 사용자가 로그인한 경우 Writesrv는 사용자 콘솔에 메시지를 발행합니다. 오류가 발생할 때 사용자가 로그인되어 있지 않거나 원격 호스트의 writesrv 데몬(해당되는 경우)이 수신 대기 중이 아닌 경우 작업이 전송된 호스트의 사용자에게 이메일이 전송됩니다.
이 질문에 완전히 답하려면 si
오류를 수신한 사용자 이름이 포함된 명령을 통해 가상 프린터 콜론 파일에 매개변수를 설정 chvirprnt
하고 로컬 MTA가 해당 사용자의 메일을 다음으로 전달하도록 준비해야 합니다.[이메일 보호됨]. 이 목적을 위해 사용자를 생성하거나 루트 사용자에게 오류를 보내고 필요에 따라 오류 메시지를 라우팅하기 위해 루트 사용자에 대한 메일 전달을 추가로 최적화하는 것이 좋습니다.