Comment puis-je savoir quand un travail d'impression CUPS est terminé et obtenir des informations sur ce travail?

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

  •  10-07-2019
  •  | 
  •  

Question

J'ai besoin de savoir chaque fois qu'un travail d'impression Mac est créé / complété, ainsi que des informations sur ce travail (ce qui a été imprimé, les pages, les copies, etc.).

La meilleure méthode que j'ai proposée jusqu'ici consiste à utiliser kqueue () sur / var / spool / cups /, puis à analyser les fichiers c ##### au fur et à mesure qu'ils sont créés, mais je me demande si il y a un meilleur moyen.

Était-ce utile?

La solution

Je penserais à créer un filtre que vous pouvez mettre dans le pipeline CUPS qui collecte ces informations et les stocke pour vous (par exemple dans une base de données). Vous pouvez ensuite accéder à la base de données pour obtenir les informations à l'aide de tout mécanisme d'accès standard à la base de données. Fondamentalement, le filtre est simplement un programme de ligne de commande qui reçoit un certain nombre de paramètres transmis par CUPS et doit lire l'entrée sur stdin et l'écrire sur stdout. Vous pouvez trouver plus d'informations sur http://www.cups.org/documentation. php / api-filter.html .

Autres conseils

Avez-vous déjà regardé ce que le fichier page_log vous fournit? Une page de manuel fournit des détails sur son format. Les versions récentes de CUPS vous permettront de configurer la quantité d’informations consignées dans ce fichier.

Avez-vous examiné les programmes d'abonnement IPP pris en charge par CUPS?

Cela pourrait déclencher une notification mailto: ou rss: lors de certains événements système d'impression. Les opérations IPP liées à ce sujet sont les suivantes:

  • Abonnements Créer un travail, Créer un abonnement imprimante, Créer un abonnement ressource, Créer un abonnement système

Les détails sur cette fonctionnalité figurent dans le manuel de programmation de CUPS:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top