Poner en pausa los trabajos de impresión en el servidor
Tener un servidor de impresión en una instalación con varias computadoras ayuda a controlar lo que se envía y a aprovechar las impresoras entre todos los equipos. En el caso de los laboratorios es necesario contener los trabajos de impresión hasta que el usuario que lo envió solicite que se le de paso, de este modo se minimiza el desperdicio y sólo se permite la impresión de aquellos trabajos que hayan sido pagados.
En el sistema Mac OS X Server 10.2 existe una opción para las filas de impresión en la que todos los trabajos que se reciben quedan automáticamente en pausa, de esta manera sólo la persona encargada del servicio puede liberar aquellos que se vayan solicitando.
Cuando salió el Mac OS X Server 10.3 el programa para administrar el servidor fue mejorado en su facilidad de uso y la interfaz se consolidó en una sola ventana (eso si, con muchas secciones). Lo que se ganó en esos aspectos se perdió en algunas opciones de configuración, entre ellas, la de poner los trabajos de impresión en pausa en cuanto llegan.
El no contar con esa opción, sumado a la prisa para terminar la instalación de los laboratorios antes de iniciar el semestre, impidió que se migrara a la nueva versión, por lo que la 10.2 continúa trabajando razonablemente bien a pesar de que ya han pasado 6 años desde que se instaló por primera vez.
El día le está llegando al servidor para ser reemplazado por una máquina un poco más nueva, sin embargo, las opciones que se están considerando para reemplazarlo no van a funcionar con la misma versión de sistema con el que contamos ahorita, va a ser necesario actualizar también esa parte.
Resulta que la versión del Mac OS X Server 10.4 utiliza la misma interfaz que su predecesor y aunque ofrece algunas opciones de configuración adicionales, tampoco cuenta con la “pausa automática”. ¿Qué hacer?.
Pues por fin se me ocurrió echarme un recorrido por el sistema sobre el cual funciona el servicio de impresión, que el el CUPS. Este sistema es en realidad toda una colección de programas que controlan la configuración de las impresoras, las filas de impresión y la administración de los trabajos que se envían a éstas. Algunos de los programas clave para conseguir lo que necesito son:
lpolpr
ylpoptions
Todos estos programas tienen un montón de opciones razonablemente bien explicadas en el manual, pero la opción clave es para el comando lpoptions, lo que resulta en una línea como la que sigue:
lpoptions -d NombreFilaDeImpresion -o job-hold-until=indefinite
Como precaución ejecuté este programa como super-usuario para que el ajuste fuera para todos los usuarios de la computadora. Probablemente eso no sea necesario pero de todas maneras así lo hice (ese pequeño detalle no aparece por ningún lado en el manual).
¿El resultado?, pues una lista creciente de trabajos en la fila de impresión, y no un casi imperceptible parpadeo causado por algún trabajo que pasaba por ahí en su camino a la impresora.
Supongo que también funciona en el Mac OS X Server 10.3, pero al menos en el 10.4 si lo hace… y si acaso lograra obtener el Mac OS X Server 10.5 es probable que también funcione, ya que la base que hace funcionar al servidor de impresión es el CUPS en las tres versiones.