Cómo configurar una impresora en un servidor Linux utilizando comandos de impresión
¿Quién necesita una GUI?
Si bien Linux es conocido por ser un excelente servidor web y como un servidor de archivos que Windows puede acceder fácilmente, también puede utilizarse como un servidor de impresión. La forma más efectiva, aunque no siempre la más fácil, es utilizar las utilidades de impresión de Linux.
CUPS: El nuevo estándar de impresión para Linux
La mayoría de las distribuciones de Linux han adoptado el nuevo estándar de impresión, CUPS (Sistema Común de Impresión UNIX). Este es el primer avance en el mundo de la impresión UNIX en muchos años. Permite lo siguiente:
- Soporte nativo para IPP, Protocolo de Impresión en Internet
- Soporte nativo para impresoras de Windows
- La capacidad de buscar impresoras en la red
- Soporte para PPD, Definiciones de Impresoras PostScript.
Las versiones anteriores de los servicios de impresión UNIX se basaban principalmente en impresoras de línea, aquellas grandes y antiguas impresoras de impacto que solo imprimían texto en papel con rayas verdes. Las funcionalidades que brinda CUPS y el soporte de muchas más impresoras y capacidades gráficas hacen que sea una gran mejora.
Comandos de impresión de Linux
Linux tiene varios comandos de impresión que puedes utilizar desde la ventana de la terminal. La mayoría de los comandos se pueden utilizar tanto con el ID de usuario conectado como con el de root. Otros solo funcionan como root. A continuación, se muestra una lista de las utilidades que te permiten administrar y controlar el sistema de impresión cuando inicias sesión tanto como usuario como root:
- /usr/bin/lp - Se utiliza para enviar trabajos de impresión.
- /usr/bin/lp.cups - Se utiliza para enviar trabajos de impresión.
- /usr/bin/lpoptions - Obtiene y establece las opciones de la impresora para un usuario individual cuando se ejecuta como usuario o para el sistema cuando se usa como root.
- /usr/bin/lppasswd - Cambia las contraseñas de impresión para un usuario individual o agrega, elimina y cambia usuarios y contraseñas de impresoras cuando se ejecuta como root.
- /usr/bin/lpq - Muestra el estado de una cola de impresión.
- /usr/bin/lpq.cups - Muestra el estado de una cola de impresión.
- /usr/bin/lpr - Se utiliza para enviar trabajos de impresión.
- /usr/bin/lpr.cups - Se utiliza para enviar trabajos de impresión, forzando el uso de CUPS.
- /usr/bin/lprm - Se utiliza para eliminar trabajos de impresión de una cola.
- /usr/bin/lprm.cups - Se utiliza para eliminar trabajos de impresión de una cola.
- /usr/bin/lpstat - Indica el estado del sistema CUPS, como la longitud de las colas y las impresoras.
- /usr/bin/lpstat.cups - Indica el estado del sistema CUPS, como la longitud de las colas y las impresoras.
- /usr/bin/cancel - Cancela un trabajo de impresión.
- /usr/bin/enable - Habilita una cola de impresión o una clase de impresoras, requiere una contraseña de administración.
- /usr/bin/disable - Deshabilita una cola de impresión o una clase de impresoras, requiere una contraseña de administración.
- /usr/sbin/lpadmin - Gestiona impresoras y clases, requiere una contraseña de administración.
- /usr/sbin/lpc - Un programa de compatibilidad para impresoras de estilo Berkley, limitado al estado de la cola en CUPS.
- /usr/sbin/lpc.cups - Un programa de compatibilidad para impresoras de estilo Berkley, limitado al estado de la cola en CUPS.
- /usr/sbin/lpdomatic - Un script de filtro proporcionado para configurar impresoras.
- /usr/sbin/lpinfo - Muestra los dispositivos y controladores de impresora disponibles en el sistema.
- /usr/sbin/lpmove - Mueve los trabajos destinados a una cola a otra cola.
Estos comandos solo funcionan cuando estás conectado como root, ya sea cuando inicias sesión o después de cambiar a root usando el comando "su".
Configuración de una impresora
Ahora que conoces los conceptos básicos de los comandos, consideremos el siguiente escenario. Tienes una impresora láser Hewlett-Packard LaserJet V conectada a tu servidor Linux a través del primer puerto paralelo. El primer paso para agregar la impresora es asegurarte de estar como root, así que inicia sesión como root o usa el comando "su -" para convertirte en root. Esto asegurará que todos los comandos de impresora se puedan ejecutar y se encuentren en tu ruta de acceso.
10 problemas comunes con las impresoras HP y cómo solucionarlosComprobación de las impresoras disponibles
Para agregar la impresora, primero debes verificar qué impresoras están disponibles en el sistema para no asignar la nueva impresora a un puerto que ya está en uso. Para verificar el sistema en busca de impresoras y su estado, usa el comando lpstat. Específicamente, para ver el estado de todas las impresoras del sistema, así como el programador y todos los trabajos, usa:# lpstat -t
Si tu sistema actualmente no tiene impresoras instaladas, la salida debería verse algo como esto:programador en ejecución
no hay destino predeterminado del sistema
Al igual que la mayoría de las utilidades de línea de comandos, lpstat tiene varios interruptores que te permiten tener un control más preciso. Algunos de estos interruptores adicionales son:
- -a [nombre(s) de impresora] - Muestra el estado de aceptación de las impresoras.
- -c [nombre(s) de clase] - Muestra las impresoras en la(s) clase(s).
- -l - Muestra una lista larga de impresoras, clases y trabajos.
- -r - Indica si el programador está en ejecución.
- -h <nombre del servidor> - Se conecta al servidor CUPS <nombre del servidor>.
- -s - Resumen de todas las impresoras, clases y dispositivos asociados.
Agregar una impresora
Una vez confirmado que el programador está en ejecución y que el dispositivo que deseas utilizar está libre, el siguiente paso es agregar la impresora utilizando el comando lpadmin. El comando lpadmin te permite configurar todos los elementos necesarios para agregar la impresora al sistema. Para agregar la impresora láser especificada en el ejemplo anterior, usa el siguiente comando:# lpadmin -p laserjetV -m laserjet.ppd -v parallel -D "HP LaserJet V" -L "Oficina 502"
Las opciones utilizadas aquí incluyen:
- -p laserjetV - el nombre de la nueva impresora.
- -m laserjet.ppd - la especificación del archivo de descripción de impresora PostScript para que CUPS sepa cómo interactuar con la impresora.
- -v parallel - especifica el dispositivo que se utilizará para la impresora.
- -D "HP LaserJet V" - una descripción textual de la impresora.
- -L "Oficina 502" - una descripción textual de la ubicación de la impresora.
Si el comando se ejecuta correctamente, no se imprimirá nada como resultado. Si hay un error, se informará el tipo de error.
Cómo realizar una auditoría de políticas de TI para garantizar su cumplimientoAlgunas otras opciones para el comando lpadmin son:
- -c <nombre de clase> - La clase en la que se debe agregar la nueva impresora. Si no existe, se creará la clase.
- -o job-page-limit=valor - Establece una opción para limitar la cantidad de páginas que se pueden enviar en un trabajo.
- -o job-k-limit=valor - Establece una opción para limitar el tamaño en kilobytes que se puede enviar en un trabajo.
- -E - Habilita automáticamente la impresora y hace que acepte solicitudes. Esto se explicará más adelante.
Para comprobar la finalización del comando, puedes ejecutar el comando lpstat -t
nuevamente. Deberías ver una salida similar a esta:programador en ejecución
destino predeterminado del sistema: laserjetV
dispositivo para laserjetV: parallel
laserjetV no acepta solicitudes desde el 01 de enero a las 00:00 -
impresora laserjetV deshabilitada desde el 01 de enero a las 00:00 -
Observa que el destino predeterminado se ha configurado como la impresora que se agregó. ¿La razón? Es la única impresora en el sistema. También observa que la impresora está deshabilitada y no acepta solicitudes. Esta es la configuración automática de la impresora para que el administrador pueda realizar cualquier otro mantenimiento necesario antes de permitir el acceso de los usuarios a la impresora. Como se mencionó anteriormente, la opción -E se puede utilizar para habilitar y configurar la impresora para que acepte solicitudes. Utiliza esta opción solo si estás seguro de que la impresora está lista para usarse.
Habilitar la impresora
Una vez que se haya completado la configuración y la instalación, utiliza el comando enable para habilitar la impresora:# enable laserjetV
Cuando se complete el comando enable, ejecuta nuevamente el comando lpstat:# lpstat -a -p laserjetV
-a muestra el estado de aceptación y -p laserjetV muestra la impresora que te interesa. La salida debería ser la siguiente:laserjetV no acepta solicitudes desde el 01 de enero a las 00:00 -
impresora laserjetV está inactiva, habilitada desde el 01 de enero a las 00:00
Aceptar solicitudes de impresión
En este punto, la impresora está habilitada, pero todavía no acepta solicitudes. Para que la impresora acepte solicitudes, ejecuta el siguiente comando:# accept laserjetV
Utiliza otro lpstat -a para ver lo siguiente:laserjetV aceptando solicitudes desde el 01 de enero a las 00:00
Observa que el comando accept es ligeramente diferente de los otros comandos utilizados hasta ahora. No utiliza la opción -p; simplemente requiere el nombre de la impresora.
Deshabilitar la impresora
Si deseas deshabilitar una impresora, puedes utilizar el comando:# disable laserjetV
Otras opciones para el comando disable incluyen:
- -c - Elimina todos los trabajos en la cola del destino especificado.
- -r - Proporciona texto como motivo de la deshabilitación de la impresora. Este texto aparecerá en un comando lpstat para notificar a los usuarios por qué la impresora no está disponible.
Imprimir un archivo
Ahora la impresora está lista para ser utilizada por cualquier aplicación o usuario. Un ejemplo de cómo imprimir un archivo desde la línea de comandos es:# lpr -P laserjetV -#2 /home/usuario1/archivo1
donde -P laserjetV imprime en la impresora laserjetV, -#2 imprime dos copias y /home/usuario/archivo1 es el nombre del archivo que se imprimirá.
Se debe tener en cuenta que muchas de las opciones estándar de lpr, como -c y -d, no están disponibles cuando se utiliza cups como servidor. Recuerda que el ejecutable real es lpr.cups, que no aceptará las opciones que no están disponibles para CUPS.
Otras opciones para el comando lpr incluyen:
- -C <nombre del trabajo> - Especifica el nombre del trabajo que se mostrará en la cola.
- -l - Especifica que el archivo está formateado para la configuración predeterminada de la impresora y que no es necesario utilizar un filtro.
Cancelar un trabajo de impresión
Una de las cosas que un usuario puede querer hacer es eliminar un trabajo de impresión de la cola. Tienes dos opciones para elegir. La primera es el comando:# cancel <ID de solicitud de impresión>
El ID de solicitud de impresión se puede encontrar en un comando lpstat. La segunda opción para eliminar un trabajo de impresión es:# lprm -P laserjetV <ID de solicitud de impresión(es)>
donde -P laserjetV elimina la solicitud de la impresora laserjetV y <ID de solicitud de impresión(es)> indica qué solicitudes se deben eliminar.
10 formas de monitorear las actividades de los empleados en la empresaSi deseas cancelar todas las solicitudes para un destino, utiliza un guion (-) en lugar del ID de la solicitud de impresión. Si no se especifica un destino, se eliminará la solicitud en ese momento de impresión desde el destino predeterminado.
Y mucho más
Existen muchos otros comandos que puedes utilizar para configurar y manipular impresoras en un sistema Linux que utiliza CUPS. Algunos de ellos están en la lista de comandos mencionados anteriormente, aunque no los utilicé en este ejemplo. Muchos administradores y usuarios optarán por utilizar una de las interfaces gráficas disponibles para trabajar con las impresoras de tu sistema. Las capacidades agregadas por el uso de CUPS en comparación con los sistemas de cola de impresión antiguos, como el Protocolo de Impresión en Internet, facilitan mucho la gestión y permiten a los sistemas UNIX utilizar muchas más impresoras de las disponibles anteriormente.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre General, allí encontraras muchos artículos similares a Cómo configurar una impresora en un servidor Linux utilizando comandos de impresión , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados