Ir al contenido España-Español
HP.com España principal Productos y Servicios Soporte y Drivers Soluciones Cómo Comprar
» Contactar con HP
Más opciones
HP.com España principal
Guía del administrador de sistemas HP-UX: Descripción general: HP-UX 11i versión 3 > Capítulo 3 Componentes principales de HP-UX

Impresión

» 

Documentación técnica

Libro completo en PDF
» Comentarios
Aquí empieza el contenido

 » Tabla de contenido

 » Glosario

 » Índice

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).

Descripción general del sistema de colas de impresión de impresora de líneas HP-UX

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:

  • Dar prioridad a las solicitudes de impresión de determinados usuarios/procesos

  • Agrupar impresoras para que compartan una cola de impresión de entrada común

  • Dar prioridad a algunas impresoras con respecto a otras

  • Definir una impresora por defecto del sistema (para utilizar siempre que una solicitud de impresión no especifique un destino de impresión)

  • Controlar la aceptación o el rechazo de las solicitudes de impresión entrantes en colas de impresión específicas

  • Controlar la impresión de trabajos que ya se hayan enviado

  • Enviar solicitudes de impresión a administradores de colas de impresión ubicados en sistema remotos (impresión remota de trabajos locales)

  • Aceptar solicitudes de impresión procedentes de administradores de colas de impresión ubicados en sistema remotos (impresión local de trabajos remotos)

  • Cancelar trabajos de impresión enviados anteriormente

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.

  • los comandos accept y reject controlan el flujo de las solicitudes de impresión hacia las colas de impresión

  • los comandos enable y disable controlan el flujo de las solicitudes de impresión desde las colas de impresión a las impresoras

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:

  • impide que los listados se entremezclen

  • controla las prioridades de las solicitudes de impresión/impresoras

  • ajusta el estado y disponibilidad de las impresoras

  • registra las actividades del administrador de colas de impresión

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.

Figura 3-7 Esquema de «cañerías» del sistema de colas de impresión de impresoras de líneas

Esquema de «cañerías» del sistema de colas de impresión de impresoras de líneas

Colas de impresión remotas

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:

  • el nombre del sistema que tiene la impresora

  • la secuencia de comandos de interface que ha de utilizarse al enviar una solicitud de cancelación remota

  • la secuencia de comandos de interface que ha de utilizarse al enviar una solicitud de estado remota

  • el nombre de la impresora, según se haya definido en el administrador de colas de impresión del sistema remoto.

Para configurar las colas de impresión remotas, consulte la Guía del administrador de sistemas HP-UX: Administración de la configuración.

Impresión en red

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.

Archivos de modelos y archivos de interface de impresora

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:

  • Adición de una impresora local en el administrador de colas de impresión LP: consulte la Guía del administrador de sistemas HP-UX: Administración de la configuración (capítulo 6: Configuración de impresoras)

  • Adición de una impresora remota en el administrador de colas de impresión LP: consulte la Guía del administrador de sistemas HP-UX: Administración de la configuración (capítulo 6: Configuración de impresoras)

  • Adición de una impresora en red: consulte la Guía del administrador de sistemas HP-UX: Administración de la configuración (capítulo 6: Configuración de impresoras)

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.

Tipos de impresoras

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).

Nombre de impresora

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.

Clase de impresoras

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.

Destino de impresión

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.

Prioridades de las impresoras y solicitudes 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).

Registro de impresión

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.

Resumen de los comandos del sistema de colas de impresión de impresora de líneas

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.

lpadmin

lpadmin le permite:

  • Agregar/eliminar impresoras en el administrador de colas de impresión

  • Definir clases de impresoras

  • Definir la prioridad por defecto de una impresora

lpsched

lpsched (el programador) es la esencia del sistema de colas de impresión de impresora de líneas. Cuando se ejecuta, se considera que el sistema de colas de impresión de impresora de líneas se ejecuta; cuando no se ejecuta, se considera que el sistema de colas de impresión de impresora de líneas no se ejecuta. El comando lpsched comienza la ejecución del programador.

lpshut

La función opuesta del comando lpsched se realiza con el comando lpshut. lpshut detiene el programador y, por lo tanto, toda la impresión en todas las impresoras.

lp

El comando lp envía una solicitud de impresión nueva al sistema de colas de impresión de impresora de líneas. Cuando desee imprimir algo desde un entorno de shell (desde una línea de comandos), utilice el comando lp.

lpstat

El comando lpstat informa del estado actual del programador («en ejecución» o «detenido»), de si una cola de impresión (cola de impresora o clase) acepta actualmente o no solicitudes de impresión nuevas, de si las impresoras en el administrador de colas de impresión están habilitadas actualmente o no, y de qué solicitudes de impresión están en cola o imprimiéndose en cada cola de impresión.

lpmove

El comando lpmove traslada una solicitud de impresión de una cola de impresión a otra o todas las solicitudes de impresión en cola de una cola a otra diferente. El comando lpmove sólo se puede utilizar cuando el programador no se ejecuta.

lpalt

El comando lpalt le permite cambiar los atributos de las solicitudes de impresión especificadas. lpalt permite:

  • Trasladar las solicitudes de impresión especificadas de una cola a otra sin tener que detener el programador (Nota: las solicitudes de impresión no se pueden imprimir activamente cuando se trasladan)

  • Cambiar la prioridad de las solicitudes de impresión en cola

  • Cambiar el número de copias que se imprimen (de las solicitudes de impresión especificadas)

  • Cambiar las opciones de impresión (por ejemplo, cambiar la impresión vertical a horizontal) para las solicitudes de impresión en cola

  • Cambiar el título que se imprime en una página de titular asociada a las solicitudes de impresión especificadas

lpfence

Cada solicitud de impresión tiene una prioridad (de 0 a 7) asociada. El comando lpfence, que sólo se puede utilizar cuando el programador no se ejecuta, especifica para una impresora dada la prioridad mínima que debe tener una solicitud de impresión para imprimir en la impresora especificada.

cancel

Cancela las solicitudes de impresión en cola o en proceso de impresión.

accept

Permite enviar solicitudes de impresión nuevas a una cola de impresión (asociada a una impresora o clase).

reject

Prohíbe el envío de solicitudes de impresión nuevas a una cola de impresión (asociada a una impresora o clase).

enable

Permite la impresión de solicitudes de impresión en cola en la impresora especificada.

disable

Inhibe la impresión de solicitudes de impresión en cola en la impresora especificada. Si la cola de impresión asociada a la impresora aún acepta solicitudes nuevas, las solicitudes se acumulan en la cola hasta que se vuelva a habilitar la impresora. Si la cola se asocia a una clase y otras impresoras de la clase permanecen habilitadas, la deshabilitación de una impresora específica sólo inhibe la impresión en dicha impresora. Las solicitudes de impresión procedentes de la cola de la clase se seguirán imprimiendo en las demás impresoras activas de la clase.

Integración del administrador de colas de impresión LP con LDAP-UX

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.

NOTA: Aun cuando un sistema cliente se configure para utilizar LDAP-UX y sus servicios del configurador de impresoras, el administrador de un sistema aún puede configurar manualmente impresoras en el administrador de colas de impresión del cliente.

Para obtener más información sobre las tareas relacionadas con las impresoras

Consulte los siguientes documentos para obtener información adicional:

  • HP JetDirect Network Interface Configuration Guide: para configurar impresoras de red en la interface de red HP JetDirect Network Interface

  • LDAP-UX Client Services B.04.15 Administrator's Guide: para obtener detalles sobre la configuración de LDAP-UX Client Services y los servicios del configurador de impresoras



[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.

Versión para imprimir
Declaración de privacidad El uso de este sitio implica la aceptación de sus términos de uso
© 2008 Hewlett-Packard Development Company, L.P.