CUPS (
Common
UNIX
Printing
System) es un sistema de impresión para GNU/Linux y otros sistemas operativos basados sobre el
estándar POSIX, distribuido bajo los términos de la licencia GNU/GPLv2.
Fue originalmente desarrollado en 1997 por Michael Sweet, dueño de Easy Software Products, utilizando en ese entonces el protocolo LPD (Line Printer Daemon protocol), el cual tenía muchas limitaciones técnicas 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, convirtiéndose en el sistema de impresión de facto utilizado hasta la fecha en ese sistema operativo. En febrero de 2007,
Apple Inc. contrató como empleado a Michael Sweet, comprando además el código fuente de CUPS.
CUPS se compone de una cola de impresión 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 además utilizar cualquier equipo como servidor de impresión, a través 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 extensión *.ppd (o bien *.ppd.gz cuando llevan compresión con el algoritmo GZIP), generalmente creados y mantenidos por los fabricantes de impresoras, los cuales contienen el código PostScript necesario para utilizar las características 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 además un conjunto de herramientas para el intérprete de mandatos que permiten la gestión de trabajos de impresión.
Equipamiento lógico necesario.
En CentOS y Red Hat Enterprise™ Linux.
Si se realiza una instalación estándar de
CentOS o
Red Hat Enterprise Linux,
CUPS viene incluido de modo predeterminado. Si se realiza una instalación mínima o bien si durante la instalación se excluyó el soporte para impresión, ejecute lo siguiente:
Si se quiere que
CUPS disponga de una colección 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 extensión que permitirá crear archivos PDF directamente desde CUPS.
Instale el paquete
hpijs para añadir soporte para impresoras multi-funcionales Hewlett-Packard:
Instale los paquetes
system-config-printer y
cups-pk-helper para poder utilizar una herramienta de configuración y administración fácil de usar y que permita descargar automáticamente los controladores que sean necesarios a través 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 instalación estándar de openSUSE™ y SUSE™ Linux Enterprise incluye cups y todo lo necesario para configurar la mayoría 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:
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 configuración y administración fácil de usar y que permita descargar automáticamente los controladores que sean necesarios a través de
PackageKit:
yast -i system-config-printer cups-pk-helper
|
Iniciar servicio y añadir el servicio al arranque del sistema.
CUPS es un servicio que sólo es necesario instalar e iniciar para poder ser utilizado. De modo predeterminado se habilita en todos los niveles de ejecución.
En CentOS y Red Hat™ Enterprise Linux.
Ejecute lo siguiente para iniciar el servicio por primera vez:
Ejecute lo siguiente para reiniciar el servicio:
Ejecute lo siguiente para detener el servicio:
En openSUSE™ y SUSE™ Linux Enterprise.
Ejecute lo siguiente para iniciar el servicio por primera vez:
Ejecute lo siguiente para reiniciar el servicio:
Ejecute lo siguiente para detener el servicio:
Modificaciones necesarias en el muro cortafuegos.
Para servidores de impresión, 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:
Habilite
Cliente o
Servidor de impresión en red (IPP) —según 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:
No hay comentarios.:
Publicar un comentario