GNU/Linux >> Tutoriales Linux >  >> Linux

12 ejemplos de comandos CUPS lpadmin para configurar impresoras en Linux

CUPS son las siglas de Common UNIX Printing System.

lpadmin es una herramienta de línea de comandos que se utiliza para configurar colas de impresoras y clases proporcionadas por CUPS.

Un sistema que ejecuta CUPS es un host que puede aceptar trabajos de impresión de computadoras cliente, procesarlos y enviarlos a la impresora adecuada. También se puede usar para configurar la impresora o clase predeterminada del servidor.

Este tutorial explica cómo agregar una nueva impresora, configurar opciones de impresora y administrar impresoras en un entorno Linux utilizando ejemplos de comandos lpadmin.

1. Agregar una nueva impresora

Para agregar una nueva impresora de red con el nombre "HPLaserJetP3015", use el comando lpadmin con la opción -p como se muestra a continuación:

# lpadmin -p HPLaserJetP3015 -v socket://19.86.82.172 -P 
/usr/share/cups/model/HP/LaserJet_P3005-Postscript.ppd

# lpstat -v
device for HPLaserJetP3015: socket://19.86.82.172

Para verificar si la impresora está configurada actualmente, puede usar el comando como se muestra en el siguiente ejemplo:

# lpstat -p HPLaserJetP3015 -l
printer HPLaserJetP3015 is idle.  enabled since Sun Jan 11 16:11:41 2015

2. PPD y archivos de registro

En el ejemplo anterior, los proveedores crean los archivos PPD (también conocidos como descripción de impresora PostScript) para describir el conjunto completo de características y capacidades disponibles para sus impresoras PostScript y generalmente se encuentran en el directorio /usr/share/cups/model/. .

Si tiene algún problema con la configuración de la impresora, verifique los registros en la ubicación a continuación para ver si hay mensajes de error. Esta ubicación puede cambiar dependiendo de las diferentes distribuciones de Linux.

# ls -l /var/log/cups/*
-rw-r--r-- 1 root lp  6851 Jan 11 16:19 /var/log/cups/access_log
-rw-r--r-- 1 root lp 13207 Jan 11 16:19 /var/log/cups/error_log

3. Configurar impresora en puerto paralelo

Para configurar la impresora en el puerto paralelo (/dev/lp0), use el comando lpadmin como se muestra en este ejemplo:

# lpadmin -p HPDESKJET882 -v parallel:/dev/lp0 -m 
/usr/share/cups/model/HP/DeskJet_882C-cdj880.ppd

4. Ver todos los puertos disponibles para la configuración de la impresora

También para listar todos los puertos disponibles o las interfaces disponibles para configurar la impresora se pueden mostrar usando el comando lpinfo,

# lpinfo -v
network socket
direct hp
network http
network ipp
network lpd
direct parallel:/dev/lp0
direct scsi
network tpvmgp
network tpvmlp
network smb

5. Varias clases de impresoras

CUPS siempre busca una impresora disponible en el orden en que se agregaron las impresoras a una clase.

Puede agregar 1 o más impresoras a una clase y cuando una de las impresoras deja de estar disponible, la otra impresora definida en la clase maneja las solicitudes de trabajos de impresión.

No es obligatorio agregar impresoras en las clases. Una clase de impresora puede ser miembro de otras clases, por lo que es posible definir clases de impresora para una alta disponibilidad para la impresión.

Una vez que configure la clase de impresora, puede imprimir en la clase de impresora de la misma manera que apunta a una sola impresora.

Por ejemplo, si tiene 2 impresoras Laserjet y 2 impresoras Deskjet. puede crear una clase conocida como "Clase-Laserjet" que consta de 2 impresoras Laserjet, y crear otra clase conocida como impresoras "Clase-Deskjet" y luego crear otra clase que contenga estas 2 clases.

De esta manera, incluso si las impresoras LaserJet o DeskJet fallan, la otra clase realiza los trabajos de impresión.

6. Agregar impresora a una clase

Para agregar una impresora a la clase, use el siguiente comando.

# lpadmin -h localhost -p HPLaserJetP3015 -c myclass

Para verificar si las impresoras están en la clase de impresora:

# lpstat -c myclass
members of class myclass:
        HPLaserJetP3015

7. Eliminar impresora de una clase

Para eliminar una impresora de la clase, puede usar el comando lpadmin como se muestra en el siguiente ejemplo:

en este ejemplo, miclase tiene dos impresoras:

# lpstat -c myclass
members of class myclass:
        HPLaserJetP3015
        HPDESKJET882

Retire la impresora HPDESKJET882 de myclass como se muestra a continuación:

# lpadmin -p HPDESKJET882 -r myclass

Una vez que lo quite, solo verá la impresora HP Laser Jet:

# lpstat -c myclass
members of class myclass:
        HPLaserJetP3015

8. Eliminar una clase de impresora completa

Con la opción -x, puede eliminar la clase. como se muestra a continuación.

# lpstat -c myclass
members of class myclass:
        HPLaserJetP3015

# lpadmin -x myclass

# lpstat -c myclass
lpstat: Unknown destination "myclass"!

Tenga en cuenta que la configuración de la impresora aún existe incluso si eliminó la clase.

9. Cambiar opción de impresión

Para cambiar las opciones de impresión de la impresora, puede ejecutar los siguientes comandos.

Enumere todas las opciones disponibles para la impresora usando el comando lpoptions como se muestra a continuación.

En este ejemplo, verá que todas las opciones activadas tienen el prefijo del símbolo de asterisco. Si no hay un asterisco presente, usa la configuración predeterminada.

# lpoptions -p HPLaserJetP3015 -l

PageSize/Page Size: *A4 Letter 11x17 A3 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 
EnvMonarch Executive Legal
PageRegion/PageRegion: A4 Letter 11x17 A3 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 
EnvMonarch Executive Legal
Resolution/Resolution: 150x150dpi 300x300dpi *600x600dpi 1200x1200dpi
InputSlot/Media Source: *Default Tray1 Tray2 Tray3 Manual
Duplex/Double-Sided Printing: DuplexNoTumble DuplexTumble *None

10. Cambiar la resolución de la impresora

Para cambiar la resolución de la impresora a 300x300 ppp, puede usar el comando lpadmin como se muestra a continuación:

# lpadmin -p HPLaserJetP3015 -o Resolution=300x300dpi

# lpoptions -p HPLaserJetP3015 -l

Estas son las otras opciones que puede configurar para cualquier impresora que use lpadmin con la opción -o como se describe en el ejemplo anterior,

  • job-k-limit=value:establece el límite de kilobytes para las cuotas por usuario. El valor es un número entero de kilobytes.
  • job-page-limit=value:establece el límite de páginas para las cuotas por usuario. El valor es el número entero de páginas que se pueden imprimir; las páginas a doble cara se cuentan como dos páginas.
  • job-quota-period=value:establece el período contable para las cuotas por usuario. El valor es un número entero de segundos.
  • job-sheets-default=banner:establece las páginas de encabezado predeterminadas que se utilizarán para los trabajos de impresión.
  • name=value:establece una opción de PPD para la impresora. Las opciones de PPD se pueden listar usando la opción -l con el comando lpoptions(1).
  • name-default=value:establece una opción predeterminada del lado del servidor para la impresora.
  • port-monitor=name:el monitor de puerto especificado debe aparecer en el archivo PPD de la impresora.
  • printer-error-policy=name:establece la política de error que se utilizará cuando el servidor de la impresora no pueda enviar el trabajo a la impresora.
  • printer-is-shared=true/false:establece la impresora en compartida/publicada o no compartida/no publicada.
  • printer-op-policy=name:establece la política de operación de IPP asociada con la impresora. El nombre debe estar definido en cupsd.conf en una sección de Política. La política de operación predeterminada es "predeterminada".

11. Eliminar impresora del archivo de configuración

Para eliminar una impresora CUPS del archivo de configuración de la impresora, puede usar la opción -x como se muestra a continuación:

# lpstat -v
device for HPLaserJetP3015: socket://19.86.82.172

# lpadmin -x HPLaserJetP3015

# lpstat -v
lpstat: No destinations added.

12. Permitir/Denegar a usuarios o grupos configurar las opciones de la impresora

Puede permitir que los usuarios individuales o el grupo configuren las opciones de la impresora mediante los comandos lpadmin.

El siguiente comando permitirá al usuario karthik configurar la opción de impresora en la impresora HPLaserJetP3015:

# lpadmin -p HPLaserJetP3015 -u allow:karthik

También puede impedir que el usuario cambie la configuración/opciones o configurar la impresora con el siguiente comando.

El siguiente comando negará al usuario karthik configurar la opción de impresora en la impresora HPLaserJetP3015:

# lpadmin -p HPLaserJetP3015 -u deny:karthik

Si hay un grupo al que se le debe permitir el acceso, puede usar el nombre del grupo que precede al símbolo @. Se pueden proporcionar varios nombres de usuario o grupos separados por comas.

Por ejemplo, lo siguiente permitirá a los usuarios del grupo sysadmin configurar las opciones de la impresora.

# lpadmin -p HPLaserJetP3015 -u allow:@sysadmin

Lo siguiente negará a los usuarios del grupo de desarrolladores configurar las opciones de la impresora.

# lpadmin -p HPLaserJetP3015 -u deny:@developer

Linux
  1. 7 ejemplos de comandos Linux df

  2. Ejemplos de comandos rm en Linux

  3. Ejemplos de comandos ps en Linux

  4. Ejemplos de comandos sa en Linux

  5. w Ejemplos de comandos en Linux

9 ejemplos de comandos tee en Linux

9 ejemplos de comandos diff en Linux

Comando ip de Linux con ejemplos

15 comandos ps de Linux con ejemplos

8 ejemplos de comandos LDD en Linux

Ejemplos de comandos id en Linux