SourceForge.net Logo Jasmine2 : une interface de consultation des logs Jasmine


Jasmine est un logiciel qui permet d'enregistrer les logs des impressions, réalisées à partir d'un serveur CUPS, dans une base de données MYSQL. C'est un backend qui s'interface avec CUPS, scrute chaque fichier d'impression, et en extrait le nombre d'exemplaires et le nombre de pages imprimées.

Jasmine2 est une interface de consultation de la table MySQL renseignée par Jasmine, qui se greffe sur un annuaire LDAP et qui récupère les groupes et les utilisateurs contenus dans cet annuaire ; les impressions sont ainsi consultables par groupe.

Comme Jasmine récupère le nom des files d'impressions, mais qu'il est possible de définir plusieurs files d'impression pour la même imprimante (pilotes Windows PCL, postscript, pilotes spécifiques Linux...), Jasmine2 permet de regrouper toutes les files d'impressions et d'avoir des statistiques globales.

Une gestion fine des droits est intégrée : seuls les administrateurs peuvent modifier les droits, les gestionnaires peuvent importer l'annuaire LDAP, les utilisateurs peuvent consulter les statistiques. Enfin, chaque personne qui a imprimé un document peut se connecter et consulter ses statistiques personnelles.

Il est possible d'avoir accès à la liste complète des noms des documents imprimés par une personne. Néanmoins, pour des raisons de confidentialité (les noms des documents imprimés peuvent être explicites), cette possibilité n'est laissée qu'aux administrateurs. Chaque personne a, en revanche, la possibilité de consulter ses propres éditions.

Néanmoins, Jasmine n'est pas la panacée : dans un certain nombre de cas, selon le pilote, les chiffres récupérés sont erronés. Par exemple, le nombre d'exemplaires peut ne pas être récupéré correctement, on peut avoir des différences d'une copie en cas d'impressions multiples...

De plus, Jasmine ne récupère pas le format des pages imprimées (A4, A3), ni si elles contiennent ou non de la couleur. De même, si une impression a été envoyée vers l'imprimante, mais qu'elle a été annulée, elle sera quand même comptabilisée, l'enregistrement étant réalisé au moment du départ du serveur CUPS. Enfin, si, pour une raison ou pour une autre, le serveur de base de données n'est pas disponible, l'enregistrement des informations ne s'effectue pas.

Jasmine n'est donc pas un outil parfait, mais il suffira dans un certain nombre de cas, lorsque l'on ne voudra pas dépenser plusieurs milliers d'euros dans une solution propriétaire ou quand des statistiques générales sont suffisantes.

Jasmine2 est utilisé en production dans une administration, et supervise les impressions réalisées sur 2 serveurs CUPS, dont un sur un site distant.

C'est un logiciel écrit en PHP, qui utilise de nombreuses classes génériques, comme ADODB, ObjetBDD, esup-phpcas, phpgacl, smarty.