16.2. Aplicaciones existentes

Las quotas de impresión son una característica muy útil para soluciones completas de impresión en red, desgraciadamente no existe mucho software de este tipo basadas en Software Libre bajo GNU/Linux.

Las siguientes aplicaciones cubren algunas de las necesidades de las cuotas de impresión:

16.2.1. Comparativa de algunas soluciones existentes

La Tabla 16.1, “Comparativa entre 4 sistemas de quotas de impresión” muestra una comparativa entre PyKota, PrintBill, Printquota y PQuotas. Dicha tabla se ha obtenido de la página principal de PyKota y está elaborada por los autores de los sistemas de quota implicados (tabla original).

Tabla 16.1. Comparativa entre 4 sistemas de quotas de impresión

FuncionalidadPyKotaPrintBillPrintquotaPQuotas
LicenciaGNUGPLGNUGPL, los módulos de Perl tiene doble licencia (Artística+GPL)GNUGPLLa descarga y el uso es libre. No tiene licencia, sin embargo.
Soporte comercialNo
Paquetes propietariosNoNoNoNo
MadurezMaduroMaduroJovenMaduro
Lenguaje de programaciónPythonPerl + CCShell scripts + PHP
Uso de recursos computacionalesLigeroPuede ser intenso si se hace uso de la cuenta de tintaLigeroMedio
InternacionalizaciónSí: inglés, francés, español, portugués y sueco. Están planificadas más traduccionesSí: inglés y francés. Están planificadas más traduccionesNoNo, solamente francés
Interfaz webInforme de quotas e historial únicamente, la interfaz web de administración está planificadaSí, incluyendo informes gráficosTodavía no. Una interfaz CGI está en preparaciónSí. Interfaz de administración completa en PHP
Almacenamiento centralCentralizado en la máquina donde se ejecuta PrintBill, pero no se puede disponer fácilmente de los datos desde fuera de PrintBill
Dependencias
  • Python (requerido)

  • Módulo mxDateTime de Python (requerido)

  • PostgreSQL u OpenLDAP (requerido)

  • Módulo PyGreSQL o python-ldap de Python (requerido)

  • CUPS o LPRng (requerido)

  • Ghostscript (recomendado)

  • Net-SNMP (recomendado)

  • netatalk (recomendado)

  • Apache (recomendado)

  • Perl (requerido)

  • Módulo File::Temp de Perl

  • Ghostscript (requerido)

  • LPRng (requerido)

  • Apache (recomendado)

  • Magicfilter (recomendado)

  • Samba (recomendado)

  • Libpng (requerido)

  • Ghostscript fonts (requerido)

  • GnuPlot (recomendado)

  • LPRng (requerido)

  • libpopt (requerido)

  • Ghostscript (requerido)

  • PostgreSQL o MySQL (recomendado)

  • LPRng o LPD (requerido)

  • Ghostscript (requerido)

  • enscript (requerido)

  • psselect (requerido)

  • pdf2ps (recomendado)

  • MySQL (requerido)

  • Apache (recomendado)

  • PHP (recomendado)

Sistemas de impresión soportadosCUPS y LPRngLPRng y CUPSLPRngLPRng y LPD
¿Trabaja con clientes Windows?Sí. Bien sea directamente a través de IPP o a través de Samba. Puede enviar mensajes Winpopup también.Sí. Puede enviar mensajes Winpopup también.Sí. Probado con Windows + Samba y directamente a través del sistema de impresión TCP de Windows
DocumentaciónSí, todavía en desarrollo (formato en DocBook)Sí, FAQ, Howto (en formato de texto)Sí, instrucciones de instalación y post-instalación (en formato de texto)Sí, sólo en francés (en formato HTML)
Métodos de contabilidad soportados
  • Petición al contador interno de la impresora (contabilidad por hardware)

  • Delegación del control de copias a cualquier comando externo a su elección

  • Escaneo de trabajos de impresión muy poco confiable

  • Computación de los niveles de tinta

  • Escaneo rápido de los trabajos de impresión

  • Obtención del número de hojas de un trabajo de impresión a partir de Ghostscript

  • Obtención del número de hojas de un trabajo de impresión a partir de Ghostscript

Modo de sólo contabilidad (no se aplican las quotas)No
Cuotas de usuario por impresora
Cuotas de grupos de usuarios por impresoraNo (en la lista de trabajos por hacer)NoNo
Cuotas para grupos de impresorasNoNoNo
Políticas de impresión con usuarios desconocidosCompletamente configurableNoNoNo
Cuotas de impresiónNoNo
Gasto en dineroNo
Contador de páginas
Contador de tintaSí, por colorNoNo
Cambio de configuración inmediataNo, se ha de reiniciar el demonio
Trabaja con impresoras en red
Trabaja con impresoras locales
Trabaja con impresoras tontas (dumb)Depende del método contador y del sistema de impresión
Tipo de base de datosPostgreSQL y OpenLDAPArchivos planos (en la lista de tareas pendientes SQL y LDAP) PostgreSQL, MySQL y archivos planosMySQL (+NIS) (LDAP está planificado para el 2004)
Fácilmente extensibleMás que fácil. Se pueden añadir instrucciones externas simplemente en cualquier punto estratégicoPuede adaptarse a otros sistemas de impresión fácilmenteNoNo
Paquetes para DebianNo, planificado. Algunos scripts permiten una integración fácil en un sistema DebianNo, planificadoNo
Paquetes RPMSí, con recargo monetarioNo, sin embargo se incluye un archivo .specNoNo
Paquetes tarSí, con recargo monetario
Acceso CVSNo
PrecisiónCon el método de contabilidad por defecto, PyKota mantiene el número de páginas impresas solicitando dicha información a la impresora, por lo tanto la precisión es justamente el número de hojas consumidas. Con LPRng, PyKota siempre lleva un trabajo de impresión de retraso, sin embargo, en caso de atasco de papel o problemas similares, los usuario son debidamente cobrados. Como algunas impresoras no poseen un contador de páginas almacenado en la NVRAM, o no actualizan dicho contador en tiempo real (Hewlett-Packard), este contador es incorrecto en algunas ocasiones cuando se enciende una impresora, PyKota intenta solucionar lo mejor posible esta limitación de las impresoras. Con métodos contadores externos, la precisión la marcan estos métodos, ya que se especifica directamente el comando a utilizar para computar el tamaño del trabajo. Sin embargo, se puede sufrir los mismos problemas que posee PrintBill con los atascos de papel, dependerá de como el comando externo compute el tamaño del trabajo. Como no cuenta en ningún caso el consumo de tinta, PyKota es injusto con aquellas personas que hacen poco consumo de tinta, ya que los usuarios que hacen mucho consumo de tinta no reciben un recargo por este motivo.Printbill mantiene los consumos de papel y tinta preguntando a Ghostscript y/o calculando los niveles de tinta, lo que puede consumir muchos recursos. De todas formas, es exacto y justo en sus cálculos, al menos en teoría. En caso de atascos de papel o problemas similares, los usuarios no son justamente cobrados. Printbill puede escanear rápidamente los trabajos de impresión para contar únicamente el número de páginas, lo que no conlleva un consumo intensivo de recursos, sin embargo el contador de páginas puede ser explotado por usuarios con los conocimientos necesariosPrintquota está diseñado para contar páginas. Si el contador de páginas y si el usuario posee la cuota suficiente (de páginas) permite imprimir. Printquota es injusto con aquellas personas que hacen poco uso de la tinta.Tan justo como lo pueda ser Ghostscript. PQuotas borra automáticamente todos los trabajos que no están en el formato permitido (text/ps/pdf), para evitar la mayoría de las impresiones no deseadas. Los usuarios pueden ver su historial de impresiones, lo que evita muchas reclamaciones