2009-09-17 9 views
1

Mac 인쇄 작업이 생성/완료 될 때마다 그 작업에 대한 정보 (인쇄 된 내용, 페이지, 사본 등)를 알아야합니다.CUPS 인쇄 작업이 완료된 시점과 그 작업에 대한 정보를 어떻게 알 수 있습니까?

필자가 지금까지 생각해 낸 가장 좋은 방법은/var/spool/cups /에 kqueue()를 사용하고 생성 된 C# # # # 파일을 구문 분석하는 것이지만 궁금합니다 더 좋은 방법이 있다면.

+0

이것은 serverfault.com에서 더 많은 응답을 얻을 수 있습니다. –

답변

1

이 정보를 수집하고 데이터베이스에 저장하는 CUPS 파이프 라인에 넣을 수있는 필터를 만드는 방법에 대해 생각해 보겠습니다. 그런 다음 데이터베이스에 액세스하여 표준 데이터베이스 액세스 메커니즘을 사용하여 정보를 얻을 수 있습니다. 기본적으로 필터는 CUPS에서 전달 된 여러 매개 변수를 가져오고 stdin에 입력을 읽고 stdout에 써야하는 명령 행 프로그램입니다. 자세한 내용은 http://www.cups.org/documentation.php/api-filter.html에서 확인할 수 있습니다.

+0

나는이 아이디어를 많이 좋아합니다. 이 경로를 사용하여 직장이 취소 된시기를 어떻게 알 수 있습니까? –

+0

백엔드와 통신 할 수있는 몇 가지 방법이 있다고 생각합니다. 실제로 LPR 필터를 사용 했었지만 실제로는 CUPS 용 필터를 구현하지 않았습니다. 백엔드와의 통신 섹션을 참조하십시오. 장치 상태를 필터에 다시 기록하는 백엔드로 작업해야하지만 대부분의 작업으로 페이지 계산 소프트웨어가 쉽게 연결되어 올바른 작업을 수행 할 수 있다고 생각합니다. – tvanfosson

+0

훌륭합니다, 정말 고마워요. –

1

page_log 파일의 내용을 본 적이 있습니까? 형식에 대한 세부 정보를 제공하는 맨 페이지가 있습니다. 최근 버전의 CUPS에서는 해당 파일에 로그인 한 정보량을 구성 할 수 있습니다.

+0

나는 그것을 지적 해 주셔서 감사하지 않았다. –