¿Cómo puedo saber cuándo se han completado los trabajos de impresión de CUPS más información sobre ese trabajo?

StackOverflow https://stackoverflow.com/questions/1440230

  •  10-07-2019
  •  | 
  •  

Pregunta

Necesito saber cada vez que se crea / completa un trabajo de impresión de Mac, más información sobre ese trabajo (lo que se imprimió, páginas, copias, etc.).

El mejor método que he encontrado hasta ahora es usar kqueue () en / var / spool / cups / y luego analizar los archivos c ##### a medida que se crean, pero me pregunto si hay una mejor manera.

¿Fue útil?

Solución

Pensaría en crear un filtro que pueda poner en la tubería de CUPS que recopile esta información y la almacene para usted (digamos en una base de datos). Luego puede acceder a la base de datos para obtener la información utilizando cualquier mecanismo estándar de acceso a la base de datos. Básicamente, el filtro es solo un programa de línea de comandos que recibe una serie de parámetros que se le pasan desde CUPS y necesita leer la entrada en stdin y escribirla en stdout. Puede encontrar más información en http://www.cups.org/documentation. php / api-filter.html .

Otros consejos

¿Alguna vez has visto lo que te proporciona el archivo page_log ? Hay una página de manual que proporciona detalles sobre su formato. Las versiones recientes de CUPS le permitirán configurar la cantidad de información registrada en ese archivo.

¿Ha examinado los esquemas de suscripción IPP compatibles con CUPS?

Esto podría desencadenar una notificación mailto: o rss: en ciertos eventos del sistema de impresión. Las operaciones de IPP relacionadas con este tema son:

  • Create-Job-Subscriptions, Create-Printer-Subscriptions, Create-Resource-Subscriptions, Create-System-Subscriptions

Los detalles sobre esta función se encuentran en el Manual de programación de CUPS:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top