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.