| España-Español |
|
|
|
![]() |
Guía del administrador de sistemas HP-UX: Descripción general: HP-UX 11i versión 3 > Capítulo 3 Componentes principales de HP-UXImpresión |
|
La impresión en HP-UX se efectúa a través de un subsistema denominado HP-UX Line Printer Spooling System (Sistema de colas de impresión de impresora de líneas). El Line Printer Spooling System (Sistema de colas de impresión de impresora de líneas) (administrador de colas de impresión) es un conjunto de programas, archivos de comandos shell y directorios que controla las impresoras y el flujo de datos que se envía a las mismas. El administrador de colas de impresión garantiza que la salida de varios usuarios o procesos no llegue a una página impresa entremezclada, generando una salida impresa que no resulta útil para nadie. Con el sistema de colas de impresión de impresora de líneas también se puede:
Para entender el flujo de los datos a través del administrador de colas de impresión, imagíneselo como un sistema de cañerías, según se muestra en la Figura 3-7. Los datos que presentan la forma de solicitudes de impresión (trabajos de impresión) entran en el sistema como el «agua» lo hace en el sistema de cañerías. Los directorios denominados colas de impresión actúan de depósitos de retención temporal de las solicitudes de impresión hasta que éstas se envían a una impresora para su impresión. Las colas de impresión y el programador controlan el flujo de los trabajos de impresión a las impresoras definidas. La aceptación, el rechazo, la habilitación o la deshabilitación de las solicitudes de impresión controla el flujo de los datos a través del administrador de colas de impresión del mismo modo que las válvulas controlan el caudal del agua en un sistema de cañerías real. Según el estado de las diversas colas de impresión e impresoras, el programador de la impresora de líneas (denominado lpsched) acepta solicitudes de impresión entrantes y las encamina a las colas de impresión; además, funciona como un controlador de flujo automático en el sistema de «cañerías» y encamina las solicitudes de impresión desde las colas de impresión a las impresoras físicas según el principio de la primera en entrar es la primera en salir (al mismo tiempo que da cuenta de la prioridad de las solicitudes de impresión e impresoras). Los archivos de interface (escritos en forma de archivos de comandos shell) ubicados cerca del final del flujo de datos actúan de bombas que «bombean» el flujo ordenado de datos a las impresoras. El programador de impresora de líneas:
Si el «desagüe de una impresora se obstruye», se puede volver a enrutar una solicitud de impresión de esa impresora a otra con el comando lpmove. Los datos no deseados se pueden «evacuar» del sistema de colas de impresión con el comando cancel. También se pueden enviar solicitudes de impresión a una impresora configurada en un sistema remoto por medio de colas de impresión remotas. Cuando se utilizan colas de impresión remotas, un archivo de comandos shell (una «bomba») envía los datos a un sistema remoto a través del comando rlp. Un programa de colas de impresión remotas (un demonio denominado rlpdaemon), ejecutado en el sistema remoto, recibe los datos y los dirige al administrador de colas de impresión del sistema remoto. rlpdaemon también se ejecuta en el sistema local para recibir solicitudes de los sistemas remotos. Las colas de impresión remotas se realizan por medio de la comunicación entre el administrador de colas de impresión local y el administrador de colas de impresión remoto. Si algunos de los sistemas tienen impresoras configuradas y otros no (pero todos los sistemas están integrados en una red), puede hacer que los sistemas compartan el uso de las impresoras disponibles. Para ello, configure los administradores de colas de impresión de los sistemas que carezcan de impresoras para que envíen automáticamente los trabajos de impresión a través de la red al administrador de colas de impresión de un sistema provisto de impresora. El programa rlpdaemon se ejecuta en segundo plano en el sistema de la impresora, controlando el tráfico entrante de red en busca de solicitudes de impresión remotas procedentes de otros sistemas. Cuando se reciben dichas solicitudes, el comando rlpdaemon las envía al administrador de colas de impresión local correspondiente en nombre del usuario remoto. Además de manejar las solicitudes de impresión remotas, el comando rlpdaemon gestiona las solicitudes de cancelación y estado de los sistemas remotos, utilizando para ello archivos de comandos de interface especiales que se parecen mucho a los archivos de comandos de interface de la impresora. Configurar una impresora remota en el administrador de colas de impresión conlleva la necesidad de aportar la siguiente información adicional, aparte de la que se facilita para configurar impresoras locales:
Para configurar las colas de impresión remotas, consulte la Guía del administrador de sistemas HP-UX: Administración de la configuración. La impresión en red hace referencia a la impresión en una impresora que está conectada directamente a la red, normalmente a través de una tarjeta de interface HP JetDirect o de la conectividad a red integrada. Esto se diferencia de las colas de impresión remotas en que no se implica a otro equipo informático. Los archivos de interface de impresora son archivos de secuencias de comandos especiales que utiliza el administrador de colas de impresión para establecer comunicación con las impresoras durante la impresión real de un trabajo de impresión. Estos archivos de interface son muy específicos del tipo de impresora a la que envían datos y se pueden personalizar, por ejemplo, para proporcionar páginas de titular/separador únicas. HP-UX proporciona una biblioteca de archivos de muestra relativos a la mayoría de las impresoras (o familias de impresoras) HP (ejemplos: «laserjet», «colorlaserjet», «PCL5») y algunos archivos de muestra relativos a familias de impresoras genéricas (por ejemplo, «postscript»). Al configurar una impresora en el sistema de colas de impresión de impresora de líneas (ya sea por medio de una herramienta como System Management Homepage o directamente mediante el uso del comando lpadmin basado en shell), se especifica la asociación de una secuencia de comandos de modelo de impresora con la impresora que se configure. Una copia de la secuencia de comandos de modelo de impresora especificada (uno de los archivos de muestra mencionados anteriormente) se copia desde el directorio /usr/spool/lp/model en el directorio /usr/spool/lp/interface (que, en realidad, es un enlace simbólico con el directorio /etc/lp/interface[5] donde la copia se ubicará físicamente). Los archivos de modelos de impresora se necesitan en los siguientes procedimientos:
Las secuencias de comandos de modelo son archivos ASCII que se pueden leer para buscar uno que se ajuste a las capacidades de la impresora. Protocolos como Printer Command Language (PCL) o PostScript también los entienden muchas impresoras que no son de HP. La guía del usuario de la impresora puede revelar detalles como el nivel del lenguaje PCL admitido por la impresora que es necesario para buscar la secuencia de comandos de modelo que permita utilizar óptimamente sus características. Es posible que incluso las secuencias de comandos de modelo escritas para admitir un tipo de impresora específico no admitan todas las características ofrecidas por ella. Por lo tanto, podrían beneficiarse de la personalización. Las secuencias de comandos se pueden modificar, aunque probablemente sea más conveniente copiar una en un archivo con un nombre nuevo y modificar la copia (para impedir que la personalización se sobrescriba en caso de que se suministre una versión nueva de la secuencia de comandos original en una actualización futura de HP-UX). Si no hay ningún archivo de modelos que se ajuste al protocolo utilizado por la impresora, el denominado «dumb» ofrece parte de la funcionalidad básica y debería funcionar con la mayoría de las impresoras que no sean HP. También hay un archivo de modelos «dumbplot» para trazadores. El comando /usr/sbin/lpadmin copia la secuencia de comandos de modelo identificada en /etc/lp/interface/nombre_impresora. Consulte la página de manual de lpadmin(1M) para obtener información sobre las opciones del comando. Las impresoras locales se conectan físicamente al sistema. Para configurar una impresora local, consulte la Guía del administrador de sistemas HP-UX: Administración de la configuración (capítulo 6: Configuración de impresoras). Las impresoras remotas pueden estar conectadas físicamente a un sistema o sólo configuradas en el mismo para que se obtenga acceso a ellas a través de una red. Para tener acceso a la impresora remota, el sistema envía solicitudes a través de la red a otro sistema. Para configurar una impresora remota en el administrador de colas de impresión local, deberá poder tener acceso al sistema remoto a través de la red. Para configurar una impresora remota, consulte la Guía del administrador de sistemas HP-UX: Administración de la configuración (capítulo 6: Configuración de impresoras). Las impresoras en red difieren de las impresoras remotas en que se conectan directamente a la red en lugar de a un servidor. Este tipo de impresoras no utiliza archivos especiales de dispositivo, pero tiene su propia dirección IP e identificación LANIC. Para configurar una impresora en red, consulte Guía del administrador de sistemas HP-UX: Administración de la configuración (capítulo 6: Configuración de impresoras). Al configurar una impresora en el administrador de colas de impresión, a dicha impresora se le asigna un nombre de impresora, al que se remiten las solicitudes de impresión. Un nombre de impresora puede tener hasta 256 caracteres alfanuméricos; sin embargo, para obtener máxima compatibilidad con otros subsistemas que interactúan con el administrador de colas de impresión, intente que los nombres no sobrepasen una longitud de 14 caracteres. Los nombres de impresora pueden incluir el carácter de subraya. Los siguientes son nombres de impresora válidos de muestra: laser1, letterhead, invoices y check_printer. Los nombres de impresora que se asignan se enumeran en el directorio /usr/spool/lp/interface. Cada archivo de dicho directorio es una copia del archivo de modelos (secuencia de comandos de interface de la impresora) que permite imprimir en la impresora denominada. Se pueden utilizar eficazmente varias impresoras agrupándolas como si, desde el punto de vista lógico, formaran una sola impresora. Para ello, se crea una clase de impresoras. Una clase de impresoras es un nombre colectivo de un grupo de impresoras. La clase de impresoras se guarda en el directorio /usr/spool/lp/class. Por ejemplo, las impresoras de muestra denominadas laser1 y letterhead podrían asignarse a una clase de impresoras llamada «VIP», mientras que las impresoras denominadas invoices y check_printer podrían asignarse a una clase de impresoras llamada «accounts». Una impresora puede pertenecer a más de una clase; no obstante, las impresoras remotas no pueden pertenecer a una clase de impresoras. No es necesario hacer que todas las impresoras formen parte de una clase: puede hacer que parte de las impresoras se agrupen en clases mientras otras se mantienen independientes. Para utilizar una clase de impresoras, en lugar de a una impresora específica, las solicitudes de impresión han de enviarse al nombre de la clase. La solicitud de impresión se coloca en una sola cola de impresión y la primera impresora de la clase pertinente que haya disponible la imprime. De este modo, se puede equilibrar el uso de las impresoras y reducir al mínimo la dependencia de una impresora concreta. Para crear una clase de impresoras, consulte el procedimiento «Creación de una clase de impresoras» de la Guía del administrador de sistemas HP-UX: Administración de la configuración (capítulo 6: Configuración de impresoras). Consulte también los procedimientos «Eliminación de una impresora de una clase de impresoras» y «Eliminación de una clase de impresoras» del mismo capítulo. El destino de impresión es la impresora o la clase de impresoras donde se coloca en cola un archivo que contiene el trabajo de impresión. Varios comandos del administrador de colas de impresión necesitan que se especifique un destino de impresión. En el administrador de colas de impresión, se puede asignar un destino de impresión para que sea la impresora por defecto del sistema. Cada usuario también puede personalizar qué impresora es la impresora por defecto definiendo un entorno de shell denominado LPDEST. Cuando LPDEST se define en el entorno de un usuario, la impresora representada por dicha variable toma precedencia con respecto a la impresora por defecto del sistema. Ejemplo 3-3 Impresora por defecto (ejemplo) Por ejemplo, si la impresora por defecto del sistema para un servidor se define como laser1 y un usuario ha definido la variable de entorno LPDEST con el valor ceo_print, a menos que el usuario haya especificado un destino de impresión, las solicitudes de impresión se enviarán al destino ceo_print. En el caso de un usuario diferente en el mismo servidor pero sin ninguna variable de entorno LPDEST definida, los trabajos de impresión se dirigirán a laser1, a menos que identifique específicamente un destino de impresión. En un entorno donde existe un alto grado de competición por una impresora dada o grupo de impresoras dado, el sistema de colas de impresión de impresora de líneas ofrece varias formas de establecer prioridades en relación con los trabajos de impresión para que los trabajos de impresión críticos puedan «saltar al principio de la línea» con eficacia. Impresoras y solicitudes de impresión tienen asociados valores de prioridad. Normalmente, las impresoras procesan las solicitudes de impresión en el orden de recepción de las mismas. Por defecto, las solicitudes de impresión tienen la prioridad por defecto de la impresora y se imprimen según el principio de primera en entrar primera en salir (FIFO). No obstante, a los trabajos de impresión se les puede asignar valores de prioridad para aumentar o reducir la misma por medio de la opción -p del comando lp. Los valores de prioridad oscilan entre 0 y 7, siendo el 7 la máxima prioridad. Para obtener más información, consulte la página de manual de lp(1). Se puede modificar la prioridad de una solicitud de impresión con el comando lpalt. La prioridad de solicitud por defecto de una impresora se puede definir con el comando lpadmin. Para obtener más información, consulte las páginas de manual de lpadmin(1M) y lpalt(1). Si hay varias solicitudes de impresión aguardando a que se produzca su impresión en una impresora específica y todas ellas presentan una prioridad lo suficientemente alta como para imprimirse, la impresora imprimirá la siguiente solicitud de impresión que presente la máxima prioridad. Si varias solicitudes de impresión presentan la misma prioridad, se imprimirán en el orden en que las haya recibido el administrador de colas de impresión. De un modo parecido, se puede asignar un valor límite de prioridad a cada impresora para establecer la prioridad mínima que debe tener una solicitud de impresión para imprimirse en dicha impresora. La prioridad límite de una impresora se utiliza para determinar qué solicitudes de impresión se imprimen: sólo se imprimen las solicitudes con una prioridad que sea igual a o mayor que la prioridad límite de la impresora. La idea es rebajar el límite fuera de las horas de uso máximo, tal vez por medio de secuencias de comandos crontab. Para obtener más información, consulte las páginas de manual de crontab(1M) y cron(1M). Esto permitiría imprimir por la tarde, cuando se rebajara la prioridad límite, los trabajos de impresión de prioridad baja enviados durante el día. Para obtener detalles adicionales, consulte las páginas de manual de lpadmin(1M) y lpfence(1M). Todas las solicitudes del sistema de administración de colas de impresión se registran en un archivo de registro ubicado en /usr/spool/lp/log. El archivo contiene un registro de cada solicitud del sistema de administración de colas de impresión, que incluye la identificación de la solicitud, el nombre de usuario, el nombre de la impresora, la fecha y la hora, los mensajes de error y las reimpresiones debidas a errores. A continuación, se presentan los comandos asociados al sistema de colas de impresión de impresora de líneas y un resumen de sus funciones. Para obtener detalles completos, consulte las páginas de manual respectivas. Además de estos comandos, la mayoría de las características del sistema de colas de impresión se pueden controlar utilizando una de las herramientas de administración del sistema, por ejemplo, System Management Homepage.
Si ha configurado el sistema HP-UX para utilizar LDAP-UX Client Services, el demonio ldapclientd inicializa los servicios del configurador de impresoras cuando empieza a ejecutarse. Los servicios del configurador de impresoras analizará periódicamente un LDAP Directory Server (servidor de directorios LDAP) en busca de entradas de impresora. Si encuentra alguna, extraerá la información necesaria para compararla con las impresoras configuradas actualmente en el administrador de colas de impresión local (en el sistema cliente). Si el Printer Configurator Service (servicio del configurador de impresoras) descubre que se han configurado entradas nuevas de impresoras en el servidor de directorios LDAP, dicho servicio configurará automáticamente estas impresoras nuevas en el administrador de colas de impresión local. Si el servicio del configurador de impresoras detecta que se han eliminado entradas de configuración de impresoras en el servidor de directorios LDAP, dicho servicio eliminará automáticamente las entradas correspondientes en el administrador de colas de impresión local. De este modo, al configurar impresoras en un lugar (el servidor LDAP), se pueden agregar (o eliminar) automáticamente impresoras en numerosos sistemas cliente. Consulte los siguientes documentos para obtener información adicional:
[5] Puesto que se da por sentado que todo lo ubicado debajo del punto de montaje /usr debe recibir un trato de sólo lectura y que el contenido del directorio de interface debe ser modificable. Consulte el apartado /usr de la sección Directorios clave de HP-UX. |
||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||