Você está na página 1de 9

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.
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, foomaticfilters, gutenprint y yast2-printer , ejecutando lo siguiente:
yast
yast
yast
yast
yast
yast

-i
-i
i
-i
i
-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:
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
yast i cups-pk-helper

Iniciar servicio y aadir el servicio al arranque del


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

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).
Ejecute yast o yast2 con firewall como argumento:
yast firewall

Habilite cups en la seccin de Servicios Autorizados.

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.

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.

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

Mdulo de Impresoras de YaST en modo grfico.


Haga clic en el botn Aceptar para que surtan efecto los cambios.
Modo terminal.

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:


# 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 openSUSE o SUSE Linux Enterprise, inicie de nuevo el servicio ejecutando
lo siguiente:
rccups start

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:
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

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

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 EPL5900:

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 EPL5900 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 EPL5900:


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 EPL5900 en el servidor 192.168.70.2:
lprm -h 192.168.70.2 -PEPL-5900 5

Você também pode gostar