You are on page 1of 20

Alcance Libre - Instalacin y configuracin de CUPS.

1 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

Instalacin y configuracin de CUPS.


Autor: Joel Barrios Dueas
Correo electrnico: darkshram en gmail punto com
Sitio de Red: http://www.alcancelibre.org/
Jabber ID: darkshram@jabber.org
Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
1999-2014 Joel Barrios Dueas. Usted es libre de copiar, distribuir y comunicar pblicamente la obra y hacer obras derivadas bajo las
condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su
publicacin, a travs de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra o genera una obra
derivada, slo puede distribuir la obra generada bajo una licencia idntica a sta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los
trminos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de
autor. Los derechos derivados de usos legtimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La
informacin contenida en este documento y los derivados de ste se proporcionan tal cual son y los autores no asumirn responsabilidad
alguna si el usuario o lector, hace mal uso de stos.

Introduccin.
Acerca de CUPS.
CUPS (Common UNIX Printing System) es un sistema de impresin para GNU/Linux y otros
sistemas operativos basados sobre el estndar POSIX, distribuido bajo los trminos de la
licencia GNU/GPLv2.
Fue originalmente desarrollado en 1997 por Michael Sweet, dueo de Easy Software Products,
utilizando en ese entonces el protocolo LPD (Line Printer Daemon protocol), el cual tena
muchas limitaciones tcnicas e incompatibilidades entre las diversas marcas de impresoras,
motivo por el cual se cambio por IPP (Internet Printing Protocol). En 2002 CUPS fue incluido
por primera vez en Mac OS X, convirtindose en el sistema de impresin de facto utilizado
hasta la fecha en ese sistema operativo. En febrero de 2007, Apple Inc. contrat como
empleado a Michael Sweet, comprando adems el cdigo fuente de CUPS.
CUPS se compone de una cola de impresin con un planificador, un sistema de filtros para
convertir los datos a formatos que puedan utilizar las impresoras y un sistema que permite
enviar estos datos hacia la impresora. Permite adems utilizar cualquier equipo como servidor
de impresin, a travs del protocolo IPP, utilizando el puerto 631/TCP.
Los controladores para CUPS utilizan el formato PPD (PostScript Printer Description),
desarrollado por Adobe Systems y que consisten en archivos con extensin *.ppd (o bien
*.ppd.gz cuando llevan compresin con el algoritmo GZIP), generalmente creados y
mantenidos por los fabricantes de impresoras, los cuales contienen el cdigo PostScript
necesario para utilizar las caractersticas particulares de un modelo de impresora en particular.
CUPS utiliza este formato para todas las impresoras, incluso las no-PostScript, utilizando filtros
que redirigen salidas cuando el caso lo requiere.
CUPS incluye adems un conjunto de herramientas para el intrprete de mandatos que
permiten la gestin de trabajos de impresin.

Equipamiento lgico necesario.


En CentOS y Red Hat Enterprise Linux.

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

2 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

Si se realiza una instalacin estndar de CentOS o Red Hat Enterprise Linux, CUPS viene
incluido de modo predeterminado. Si se realiza una instalacin mnima o bien si durante la
instalacin se excluy el soporte para impresin, ejecute lo siguiente:
yum -y install cups

Si se quiere que CUPS disponga de una coleccin completa de controladores para impresoras,
ejecute lo siguiente:
yum -y install foomatic-db-ppds gutenprint-cups printer-filters

Si instala el paquete cups-pdf, dispondr de una extensin que permitir crear archivos PDF
directamente desde CUPS.
yum -y install cups-pdf

Instale el paquete hpijs para aadir soporte para impresoras multi-funcionales HewlettPackard:
yum -y install hpijs

Instale los paquetes system-config-printer y cups-pk-helper para poder utilizar una


herramienta de configuracin y administracin fcil de usar y que permita descargar
automticamente los controladores que sean necesarios a travs de PackageKit:
yum -y install system-config-printer cups-pk-helper

Puede simplificar todo lo anterior ejecutando lo siguiente:


yum -y groupinstall print-client print-server

En openSUSE y SUSE Linux Enterprise.


La instalacin estndar de openSUSE y SUSE Linux Enterprise incluye cups y todo lo
necesario para configurar la mayora de las impresoras compatibles disponibles. De ser
necesario, instale con yast los paquetes cups, cups-backends, cups-client, foomatic-filters,
gutenprint y yast2-printer , ejecutando lo siguiente:
yast -i cups cups-backends cups-client foomatic-filters \
gutenprint yast2-printer

El soporte para impresoras multi-funcionales de Hewlett-Packard requiere instalar el paquete


hplip-hpijs. Ejecute lo siguiente:

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

3 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

yast -i hplip-hpijs

Si utiliza openSUSE al igual que con las otras distribuciones GNU/Linux de vanguardia,
instale los paquetes system-config-printer y cups-pk-helper para poder utilizar una
herramienta de configuracin y administracin fcil de usar y que permita descargar
automticamente los controladores que sean necesarios a travs de PackageKit:
yast -i system-config-printer cups-pk-helper

Iniciar servicio y aadir el servicio al arranque del sistema.


CUPS es un servicio que slo es necesario instalar e iniciar para poder ser utilizado. De modo
predeterminado se habilita en todos los niveles de ejecucin.

En CentOS y Red Hat Enterprise Linux.


Ejecute lo siguiente para iniciar el servicio por primera vez:
service cups start

Ejecute lo siguiente para reiniciar el servicio:


service cups restart

Ejecute lo siguiente para detener el servicio:


service cups stop

En openSUSE y SUSE Linux Enterprise.


Ejecute lo siguiente para iniciar el servicio por primera vez:
rccups start

Ejecute lo siguiente para reiniciar el servicio:


rccups restart

Ejecute lo siguiente para detener el servicio:


rccups stop

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

4 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

Modificaciones necesarias en el muro cortafuegos.


Para servidores de impresin, es necesario abrir en el muro cortafuegos el puerto 631 por TCP
y UDP (IPP).

En CentOS y Red Hat Enterprise Linux.


System-config-firewall.
Ejecute lo siguiente si utiliza el muro cortafuegos predeterminado del sistema:
system-config-firewall

Habilite Cliente o Servidor de impresin en red (IPP) segn sea el caso y aplique los
cambios.

Herramienta system-config-firewall habilitando el puerto 631 por TCP y UDP.


Servicio iptables.
Ejecute lo siguiente:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 631 -j ACCEPT
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 631 -j ACCEPT

Ejecute lo siguiente para guardar los cambios:


service iptables save

O bien aada lo siguiente al archivo /etc/sysconfig/iptables:

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

5 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

-A INPUT -m state --state NEW -m tcp -p tcp --dport 631 -j ACCEPT


-A INPUT -m state --state NEW -m udp -p udp --dport 631 -j ACCEPT

Reinicie el servicio:
service iptables restart

Para los clientes del servidor de impresin slo es necesario abrir en el muro cortafuegos el
puerto 631 por UDP (IPP).
Ejecute lo siguiente:
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 631 -j ACCEPT

Ejecute lo siguiente para guardar los cambios:


service iptables save

O bien aada lo siguiente al archivo /etc/sysconfig/iptables:


-A INPUT -m state --state NEW -m udp -p udp --dport 631 -j ACCEPT

Reinicie el servicio:
service iptables restart

Shorewall.
Las reglas para el archivo /etc/shorewall/rules para un servidor de impresin corresponderan
a lo siguiente:
#ACTION SOURCE
#
ACCEPT all
ACCEPT all

DEST

PROTO

fw
fw

tcp
udp

DEST
PORT
631
631

SOURCE
PORT(S)1

Las reglas para el archivo /etc/shorewall/rules para un cliente de impresin corresponderan a


lo siguiente:
#ACTION SOURCE
#
ACCEPT all

DEST

PROTO

fw

udp

DEST
PORT
631

SOURCE
PORT(S)1

Ejecute lo siguiente para aplicar los cambios:

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

6 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

service shorewall restart

En openSUSE y SUSE Linux Enterprise.


Ejecute yast o yast2 con firewall como argumento:
yast firewall

Habilite cups en la seccin de Servicios Autorizados.

Mdulo de cortafuegos de YaST, en modo grfico, habilitando cups.

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

7 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

Mdulo de cortafuegos de YaST, en modo texto, habilitando cups.


O bien abra el puerto 631 por TCP y UDP y aplique los cambios.

Mdulo de cortafuegos de YaST, en modo grfico, habilitando el puerto 631 por TCP y UDP.

Mdulo de cortafuegos de YaST, en modo texto, habilitando el puerto 631 por TCP y UDP.

Archivos y directorios de configuracin.


/etc/cups/cupsd.conf se utiliza para configurar las directivas y el control
de acceso del servicio.
/etc/cups/printers.conf se utiliza para guardar la configuracin de las
colas de impresin.
/etc/cups/lpoptions se utiliza para guardar las opciones de configuracin
especficas para cada cola de impresin.
/etc/cups/ppd/ corresponde al directorio donde se guardan los archivos
*.ppd correspondientes a cada cola de impresin.
/var/spool/cups/ corresponde al directorio utilizado para la cola de
procesamiento de impresin. Aqu se encuentran todos los trabajos de
impresin.

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

8 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

Archivos de bitcoras.
/var/log/cups/access_log se utiliza para almacenar la bitcora de
actividad del servicio.
/var/log/cups/error_log se utiliza para almacenar la bitcora de errores del
servicio. Cuando hay problemas con la configuracin o el funcionamiento
del servicio, este es el archivo indicado para buscar la informacin
necesaria para hacer diagnsticos.
/var/log/cups/page_log se utiliza para almacenar la bitcora de trabajos
de impresin.

Permitir conexiones desde anfitriones remotos.


De modo predeterminado cups slo permite conexiones desde el anfitrin local. Se deben
hacer algunas modificaciones en la configuracin para compartir las impresoras con el resto de
los sistemas de la red de rea local.

En CentOS o Red Hat Enterprise Linux.


La herramienta recomendada es system-config-printer, slo disponible desde modo grfico.
Habilite lo siguiente desde Servidor Configuracin Opciones del Servidor:
Mostrar impresoras compartidas con otros sistemas
Publicar impresoras compartidas conectadas a este sistema
Permitir la impresin desde Internet.

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

9 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

Opciones de Servidor de system-config-printer.


Al terminar haga clic en el botn Aceptar para que surtan efecto los cambios.

En openSUSE o SUSE Linux Enterprise.


La herramienta recomendada es el mdulo Impresora de YaST, disponible desde modo grfico
y modo terminal. Habilite lo siguiente desde el men Equipo Sistema Yast Impresora
Compartir impresoras:
Permitir acceso remoto
Para equipos en la red local
Publicar las impresoras por defecto en la red local

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

10 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

Mdulo de Impresoras de YaST en modo grfico.


Haga clic en el botn Aceptar para que surtan efecto los cambios.
Tambin puede utilizar el mdulo printer de YaST en modo texto. Ejecute lo siguiente como
root:
yast printer

Habilite lo siguiente desde Share Printers:


Allow remote access
For computers within local network
Publish printers by default within the local network

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

11 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

Mdulo de Impresoras de YaST en modo terminal.


Aplique los cambios seleccionado Ok, pulse la tecla (ENTER), espere unos segundos para
que apliquen los cambios y salga del mdulo seleccionado Ok y pulse la tecla (ENTER).

Modo terminal.
Si utiliza CentOS o Red Hat Enterprise Linux detenga el servicio ejecutando lo siguiente:
service cups stop

Si utiliza openSUSE o SUSE Linux Enterprise detenga el servicio ejecutando lo siguiente:


rccups stop

Edite el archivo /etc/cups/cupsd.conf:


vim /etc/cups/cupsd.conf

Localice Listen localhost:631:


# Only listen for connections from the local machine.
Listen localhost:631

Deshabilite la opcin al inicio de la lnea y aada debajo Port 631:

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

12 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

# Only listen for connections from the local machine.


# Listen localhost:631
# Permitir acceso remoto
Port 631

Localice lo siguiente:
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseLocalProtocols CUPS dnssd

Aada la opcin BrowseRemoteProtocols con el valor CUPS y la opcin BrowseAddress


con el valor @LOCAL para habilitar la funcin de compartir impresoras y el acceso a las
impresoras remotas:
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols CUPS
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS dnssd

Localice lo siguiente:
<Location />
Order allow,deny
</Location>

Aada Allow all justo debajo de Order allow,deny:


<Location />
Order allow,deny
Allow all
</Location>

Guarde el archivo.
Si utiliza CentOS o Red Hat Enterprise Linux inicie de nuevo el servicio ejecutando lo
siguiente:
service cups start

Si utiliza openSUSE o SUSE Linux Enterprise, inicie de nuevo el servicio ejecutando lo


siguiente:

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

13 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

rccups start

Aadir o modificar impresoras.


En la mayora de las distribuciones modernas y siempre y cuando se trate de un dispositivo
compatible, que est soportado por CUPS y que adems disponga de un controlador instalado
en el sistema, la configuracin de las impresoras es automtica. Slo se requiere apagar y
encender de nuevo la impresora o desconectar y conectar de nuevo sta para que CUPS la
detecte y pueda configurar sta de manera automtica.
En el caso que sea necesario, CUPS dispone de una interfaz de administracin, basada sobre
HTTP disponible inmediatamente despus de iniciar el servicio a travs de
http://localhost:631/admin. Esta interfaz incluye un asistente de configuracin para encontrar
y aadir nuevas impresoras o bien administrar las existentes.
En distribuciones como CentOS y Red Hat Enterprise Linux, esta interfaz HTTP slo requiere
utilizar la cuenta y clave de acceso del usuario root del anfitrin local y slo est disponible
conectndose desde el anfitrin local.
En distribuciones como openSUSE y SUSE Linux Enterprise, se requiere ejecutar lppasswd
para aadir un usuario virtual (se recomienda se denomine cupsadmin) perteneciente al grupo
sys, a fin de poder hacer uso de la interfaz HTTP.
lppasswd -a -g sys cupsadmin

Siempre que ejecute lppasswd se almacenarn ste y otros usuarios virtuales en el archivo
/etc/cups/passwd.md5.

Interfaz de administracin de CUPS.


Para obtener una lista de los modelos de impresoras soportados por CUPS y cuyos
controladores estn instalados en el sistema dentro del directorio /usr/share/cups/model,
ejecute lpinfo con la opcin -m:

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

14 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

lpinfo -m

Ejecute lpadmin del siguiente modo para aadir o modificar una impresora desde el intrprete
de mandatos:
lpadmin -p Nombre -E -v URI://ruta/nombre -m ppd-impresora

Donde:
-p se utiliza para definir el nombre que utilizar CUPS para la impresora
que se est aadiendo o modificando.
-E define que la cola de impresin est habilitada y que estar compartida
con otros anfitriones de la red de rea local. Equivale a ejecutar
cupsaccept y cupsenable con el nombre de la cola de impresin como
argumento.
-v se utiliza para definir el URI (Uniform Resource Identifier o identificador
uniforme de recurso) que corresponda a la cola de impresin.
-m se utiliza para definir el archivo *.ppd a utilizar, de acuerdo a la
nomenclatura de la lista mostrada por lpinfo -m.
En lugar de la opcin -m, puede utilizarse la opcin -P (mayscula) para definir archivos *.ppd
especficos que hayan sido descargados desde OpenPrinting (antes LinuxPrinting.org).
lpadmin -p Nombre -E -v URI://ruta/nombre -P archivo.ppd

Los URI permitidos por CUPS para dispositivos locales son: hp, hpfax, scsi y usb.
Los URI permitidos por CUPS para impresoras en red son: beh, http, https, ipp, lpd, smb y
socket.
La configuracin de las impresoras se guardar en el archivo /etc/cups/printers.conf. Si se
requiere hacer modificaciones manuales, este archivo puede modificarse con editor de texto
slo cuando el servicio est detenido, pues de otro modo se perdern los cambios realizados
con editor de texto.
Los archivos *.ppd que se definan con la interfaz HTTP de CUPS, la herramienta systemconfig-printer o bien lpadmin se copiarn automticamente dentro del directorio
/etc/cups/ppd/.
En el siguiente ejemplo, se aade y/o modifica la configuracin para una impresora EPSON
EPL-5900, conectada al anfitrin local por USB, utilizando la nomenclatura del archivo *.ppd,
mostrada por lpinfo con la opcin -m y que corresponde al controlador recomendado para este
modelo especfico de impresora:
lpadmin -p EPL-5900 -E \
-v usb://EPSON/EPL-5900 \
-m foomatic:Epson-EPL-5900-eplaser.ppd

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

15 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

En el siguiente ejemplo, se aade y/o modifica la configuracin para la misma impresora,


conectada al anfitrin local por USB, utilizando el archivo epl5900.ppd, descargado desde
OpenPrinting:
lpadmin -p EPL-5900 -E \
-v usb://EPSON/EPL-5900 \
-P ~/Descargas/epl5900.ppd

En el siguiente ejemplo, se aade y/o modifica la configuracin para la misma impresora, pero
conectada en el servidor IPP con direccin IP 192.168.70.2:
lpadmin -p EPL-5900 -E \
-v ipp://192.168.70.2/printers/EPL-5900 \
-m foomatic:Epson-EPL-5900-eplaser.ppd

En el siguiente ejemplo, se aade y/o modifica la configuracin para la misma impresora, pero
conectada en el servidor SMB (o bien compartida desde un anfitrin Windows) con direccin IP
192.168.70.2, accediendo como usuario invitado:
lpadmin -p EPL-5900 -E \
-v smb://servidor/printers/EPL-5900 \
-m foomatic:Epson-EPL-5900-eplaser.ppd

En el siguiente ejemplo, se aade y/o modifica la misma configuracin para la misma


impresora, pero accediendo con el usuario fulano con clave de acceso 123qwe:
lpadmin -p EPL-5900 -E \
-v smb://fulano:123qwe@servidor/printers/EPL-5900 \
-m foomatic:Epson-EPL-5900-eplaser.ppd

En el caso de haber ms de una impresora configurada en CUPS, puede establecerse la


impresora predeterminada del sistema ejecutando lpadmin con la opcin -d y el nombre de la
cola de impresin como argumento, como se muestra en el siguiente ejemplo:
lpadmin -d EPL-5900

Para eliminar una impresora de CUPS, ejecute lpadmin con la opcin -x, usando como
argumento el nombre de la cola de impresin a eliminar.
lpadmin -x EPL-5900

Configuracin de opciones de impresin.


Las opciones definidas con lpoptions se guardan en el archivo /etc/cups/lpoptions. Cabe
sealar que lpoptions tambin puede ser utilizado por usuarios regulares, pero las opciones
definidas por stos se guardarn en el archivo ~/.cups/lpoptions (CentOS o Red Hat
Enterprise Linux) o ~/.lpoptions (openSUSE y SUSE Linux Enterprise) del usuario

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

16 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

utilizado.
Las opciones disponibles para cada modelo de impresora pueden consultarse y verificarse
ejecutando lpoptions con la opcin -l.
lpoptions -p EPL-5900 -l

En el caso de la impresora EPSON EPL-5900, lo anterior mostrar una salida similar a la


siguiente:
PageSize/Page Size: Custom.WIDTHxHEIGHT *Letter A4 A5 B5 Env10 EnvC5 EnvDL EnvISOB5 EnvMonarch Executive
Legal
InputSlot/Paper Source: Tray1 Tray2 Tray3 Tray4 Tray5 Tray6 Tray7 Tray8 Tray9 Tray10 Tray11 Tray12 Tray13
Tray14 Tray15 *Auto
Resolution/Resolution: 300x300dpi *600x600dpi 1200x1200dpi
Copies/Number of Copies: *1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
Custom.INTEGER
MediaType/Media Type: *Plain Thick Trans
Duplex/Double-Sided Printing: DuplexNoTumble DuplexTumble *None
Manual/Manual Feed of Paper: True *False
TonerSaving/Economy Mode: True *False
Collate/Output Order: True *False
Landscape/Orientation: True *False
RITOff/RIT Control: True *False

La salida se interpreta de la siguiente forma, donde los valores predeterminados se muestran


junto con un asterisco:
NombreOpcin/Descripcin de la opcin: valores *predeterminado

El valor predeterminado para el tamao del papel, en la mayora de los controladores, es A4.
En el siguiente ejemplo se establecer que de modo predeterminado se utilic tamao carta
para el tamao del papel, en lugar del valor predeterminado del archivo *.ppd correspondiente,
ejecutando lpoptions del siguiente modo:
lpoptions -p EPL-5900 -o PageSize=Letter

En el siguiente ejemplo se establecer que, de modo predeterminado, esta impresora utilice


tamao carta para el tamao del papel, pero modificando del valor predeterminado del archivo
*.ppd correspondiente, el cual est dentro del directorio /etc/cups/ppd/, ejecutando lpadmin
del siguiente modo:
lpadmin -p EPL-5900 -o PageSize=Letter

En el siguiente ejemplo se establecer que de modo predeterminado se utilice tamao oficio


para el tamao del papel, en lugar del valor predeterminado del archivo *.ppd correspondiente,
ejecutando lpoptions del siguiente modo:
lpoptions -p EPL-5900 -o PageSize=Legal

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

17 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

En el siguiente ejemplo se establecer 300x300dpi como valor predeterminado para la


resolucin de las impresiones:
lpoptions -p EPL-5900 -o Resolution=300x300dpi

Impresin desde el intrprete de mandatos.


El estilo System V, que es el mtodo preferido, utiliza lp con la opcin -d y el nombre de la cola
de impresin como argumento.
lp -d NombreCola archivo.ps

Para hacer la impresin de archivos locales en una impresora remota ejecutando lp, se ejecuta
lo anterior con la opcin -h y el nombre o direccin IP del servidor como argumento.
lp -d NombreCola -h 192.168.70.2 archivo.ps

Adems lp permite especificar opciones de impresin cuando el caso lo requiera. En el


siguiente ejemplo se realiza la impresin de un archivo en una impresora local, definiendo
tamao oficio para el tamao del papel:
lp -d NombreCola -o PageSize=Legal archivo.ps

El estilo Berkely, que es el mtodo antiguo, utiliza lpr con la opcin -P (mayscula) y el nombre
de la cola de impresin como argumento:
lpr -P NombreCola archivo.ps

Para hacer la impresin de archivos locales en una impresora remota ejecutando lpr, se
ejecuta lo anterior con la opcin -H (mayscula) y el nombre o direccin IP del servidor como
argumento:
lpr -P NombreCola -H 192.168.70.2 archivo.ps

Tambin lpr permite especificar opciones de impresin cuando el caso lo requiera. En el


siguiente ejemplo se realiza la impresin de un archivo en una impresora local, definiendo
tamao oficio para el tamao del papel:
lpr -P NombreCola -o PageSize=Legal archivo.ps

Verificar estados de las colas de impresin.


Para mostrar el estado de todas las colas de impresin del sistema, utilizando el estilo System

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

18 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

V, ejecute lpstat con la opcin -p:


lpstat -p

Para mostrar el estado de una impresora en particular, ejecute lpstat con la opcin -p con el
nombre de la cola de impresin como argumento:
lpstat -p NombreCola

Para mostrar el estado de una impresora en particular en un servidor remoto (por ejemplo
192.168.70.2), ejecute lpstat con la opcin -p con el nombre de la cola de impresin como
argumento y la opcin -h con el nombre del servidor o la direccin IP correspondiente como
argumento:
lpstat -p NombreCola -h 192.168.70.2

Para mostrar el estado de todos los trabajos de impresin pendientes en todas las colas de
impresin del sistema, ejecute lpstat con la opcin -o:
lpstat -o

Para mostrar el estado de todos los trabajos de impresin pendientes en una impresora en
particular, ejecute lpstat con la opcin -o con el nombre de la cola de impresin como
argumento:
lpstat -o NombreCola

Para mostrar el estado de una impresora en particular, as como tambin el estado de todos los
trabajos de impresin pendientes en sta, ejecute lpstat con la opcin -p con el nombre de la
cola de impresin como argumento y la opcin -o con el nombre de la cola de impresin como
argumento.
lpstat -p NombreCola -o NombreCola

Si se desea informacin ms detallada, ejecute lpstat con la opcin -t:


lpstat -t

Si se desea el mximo de informacin disponible, ejecute lpstat con la opcin -t y la opcin -l:
lpstat -t -l

Para mostrar el estado de todas las colas de impresin del sistema y los trabajos pendientes,

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

19 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

utilizando el estilo Berkeley, ejecute lpq:


lpq

Para mostrar el estado de una impresora en particular, ejecute lpq con la opcin -P
(mayscula) con el nombre de la cola de impresin como argumento:
lpq -PNombreCola

Para mostrar el estado de todos los trabajos de impresin pendientes en todas las colas de
impresin del sistema, ejecute lpq con la opcin -a:
lpq -a

Cancelacin de trabajos de impresin.


El estilo System V utiliza cancel con el nombre de la cola de impresin y el nmero de trabajo
como argumentos.
cancel NombreCola-nmero

En el siguiente ejemplo se cancela el trabajo de impresin 5 en la cola de impresin EPL-5900:


cancel EPL-5900-5

Para eliminar un trabajo de impresin en un servidor remoto, a lo anterior se le aade la opcin


-h con el nombre o direccin IP que corresponda como argumento.
cancel -h servidor NombreCola-nmero

En el siguiente ejemplo se cancela el trabajo de impresin 5 en la cola de impresin EPL-5900


en el servidor 192.168.70.2:
cancel -h 192.168.70.2 EPL-5900-5

El estilo Berkeley utiliza lprm, la opcin -P (mayscula), seguida inmediatamente del nombre
de la cola de impresin como argumento y el nmero del trabajo de impresin que se quiere
cancelar:
lprm -PNombreCola Nmero

En el siguiente ejemplo se cancela el trabajo de impresin 5 en la cola de impresin EPL-5900:

31/07/2014 02:54 p.m.

Alcance Libre - Instalacin y configuracin de CUPS.

20 de 20

http://www.alcancelibre.org/staticpages/index.php/como-cups/print

lprm -PEPL-5900 5

Para eliminar un trabajo de impresin en un servidor remoto, a lo anterior se le aade la opcin


-h con el nombre o direccin IP que corresponda como argumento.
lprm -h servidor -PNombreCola Nmero

En el siguiente ejemplo se cancela el trabajo de impresin 5 en la cola de impresin EPL-5900


en el servidor 192.168.70.2:
lprm -h 192.168.70.2 -PEPL-5900 5

31/07/2014 02:54 p.m.

You might also like