Documentos de Académico
Documentos de Profesional
Documentos de Cultura
COMPONENTES DE CUPS
Sistema de Filtros: Antes de imprimir un trabajo este pasa por el sistema de filtros para
identificar el lenguaje/formato en el que la impresora acepta la información o sea a
formatos que la impresora conozca (como tipo de fuente, codificación, etc).
Cuando un cliente quiere imprimir algo en una impresora que es compartida por un
PrintServer, básicamente el proceso que se lleva a cabo internamente seria el siguiente.
Esto seria muy básicamente el proceso que se realiza desde que el cliente envía la
impresión hasta que el trabajo es impreso.
HERRAMIENTA DE TRABAJO
Ipakc
Procesador Intel Celeron 4,9 MH.
Memoria Ram de 128 Mb.
Tarjeta de Red OnBoard.
Dos puertos USB Frontales.
Antes de empezar con la descarga de los paquetes se debe aclarar la función que cumple
la herramienta Foomatic y el sistema Gutenprint.
Foomatic: Foomatic es un sistema de impresión diseñado para hacer más fácil configurar
impresoras comunes para usarlas en Debian (y otras distribuciones). Proporciona el
enlace entre el servidor de impresión (como CUPS) y su impresora real, diciéndole a su
equipo cómo procesar los archivos enviados a la impresora.
Ahora teniendo claro esto, en una terminal tecleamos apt-get install cups cups-driver-
gutenprint gutenprint-locales foomatic-db foomatic-db-gutenprint foomatic-db-
engine foomatic-filters foomatic-db-hpijs cups-bsd foo2zjs que los paquetes
necesarios para formar nuestro printserver..
CUPS: Sistema de impresión modular para sistemas operativos de tipo Unix que permite
que un computador actúe como servidor de impresión.
Gutenprint-locales: Para que los programas que utilizan gutenprint impriman mensajes
diferentes al ingles.
Foomatic-db: Este paquete contiene la base de datos de una impresora distribuida por
OpenPrinting para la mayoría de controladores comunes.
Foomatic-db-gutenprint: Este paquete incluye soporte para impresoras que usan la suite
de controladores de impresión Gutenprint.
Foomatic-filters: Este paquete contiene los filtros usados para convertir los datos
PostScrip de entrada en el formato nativo de impresoras.
cups-bsd: Este paquete proporciona los órdenes BSD par interactuar con CUPS.
Lo primero que vamos a hacer después de que halla terminada la descarga de los
paquetes es irnos a realizar un respaldo al archivo de configuración de CUPS
cupsd.conf, luego de esto procedemos a editarlo.
LogLevel debug
Luego en el apartado Only listen for connections from the local machine, borramos el
valor Listen localhost:631 y ponemos como directiva Port 631 o Listen 631 cualquiera
de las dos formas es valida.
Port 631
Ahora en el apartado Show shared printers on the local network dejamos tal cual los
valores de la directivas como están, para que cuando cups se inicie en nuestro servidor
pueda mostrar todas las impresoras compartidas en la red (ya es tu decisión) si por algún
motivo no lo quieres asi cambia.
BrowseAllow deny
DefaultAuthType Digest
DefaultEncryption Required
Seguimos con el apartado Restrict access to the server, en esta opción podemos definir
por rango de red o solo por una dirección ip quienes pueden accesar vía web al
PrintServer.
Allow localhost
Allow 192.168.0.*
Continuamos con el apartado Restrict access to the admin pages, esta es muy
importante ya que definimos por ip quien podrá ejercer cambios administrativos por medio
de la interfaz web de nuestro CUPS (aunque para estos cambios la autenticación es
requerida, recordemos que la habilitamos en el apartado Default Authentication type...
pero como somos muy precavidos vamos a restringir este acceso)
Allow localhost
Allow 192.168.0.210
Ahora pasamos al apartado Restrict access to configuration files, muy importante para
definir quienes pueden acceder al archivo de configuración del CUPS el cual es
cupsd.conf via web, repito es importante restringir el acceso.
Allow localhost
Allow 192.168.0.210
Hasta aquí hemos terminado con la configuración de CUPS (lo básico, por que hay
muchas opciones que se pueden añadir al archivo de configuración y todas estas están
en la documentación oficial).
Ahora reiniciamos cups /etc/init.d/cups restart para que todos estos cambios que
hicimos se apliquen y acto seguido revisamos los logs para ver que nada haya fallado.
Después de tener cups configurado y con los respectivos drivers para la interacción con
nuestra impresora, llego el momento de añadirla para que gestione sus colas y nos de un
reporte sobre ella. Para esto utilizaremos la interfaz web ya que es muy intuitiva y muy
fácil.
AGREGANDO LA IMPRESORA
en la parte resaltada se puede notar que si es reconocida por el sistema al ser conectada
al puerto usb.
http://ipcups:631
Al momento de ingresar este sera el aspecto de la interfaz de administración de nuestro
servidor de impresión y desde aquí podremos realizar las configuraciones necesarias para
el buen funcionamiento de este.
Ahora para añadir nuestra impresora nos vamos a la opción señalada y de aquí en
adelante nos guiara un asistente para la configuración de la impresora.
Este es el asistente que nos guiara, y en los primeros datos que nos pedirá esta Nombre,
Ubicación y Descripción cada uno con su respectiva explicación de para que es.
Llenamos estos datos y presionamos Siguiente.
Ahora nuestra impresora esta lista para ser utilizada por los usuarios de nuestra empresa
o departamento según sea nuestro criterio para su uso.
Después de este paso seria bueno reiniciar cups /etc/init.d/cups restart para dejar todo
listo
Para la impresión vamos a utilizar el protocolo IPP, que nos permitirá entre muchas cosas
poder imprimir vía Internet y tener datos exactos de quien manda imprimir, cuantas hojas
y el nombre del documentos.
En Windows XP
Para realizar esta tarea en sistemas windows nos vamos a Panel de Control –
Impresoras y Faxes – Archivo – Agregar Impresora, en la ventana que se nos abre dar
clic en Siguiente y seleccionar la opción Una impresora de red o una impresora
conectada a otro equipo, clic en siguiente y seleccionar la opción Conectarse a una
impresora en internet o en su red domestica u organización y se habilitara la opción
Dirección URL... pero como obtenemos esa dirección url, para obtener esta url solo es
cuestión de entrar a la interfaz web de nuestro PrintServer http://ipcups:631 y dirigirnos al
apartado Impresoras y dar clic sobre la impresora que configuramos antes y luego
copiar la dirección que aparece en la barra de direcciones del navegador como se ve en la
siguiente imagen.
Luego nos vamos al sistema Windows y copias la dirección en el apartado url y clic en
siguiente, nos pedirá el driver de la impresora asi que lo tendremos que tener a mano.
Luego de esto si no tienes mas impresoras configuradas en el equipo cliente te notificara
que si quieres establecer esa impresora como predeterminada eliges la opción deseada y
listo podrás imprimir de ahora en adelante.
En GNU/LINUX Ubuntu
En este paso si les pica la curiosidad de utilizar la opción Verificar puede que le muestre
el mensaje de error que la impresora no es accesible y la verdad no me he puesto a
indagar por que es esto pero esto no afecta (por lo menos a mi no) para poder agregar la
impresora, luego de esto presionamos Adelante.
Llenamos la Siguiente Información y para Finalizar presionamos Aplicar y listo ya hemos
añadido la impresora compartida a nuestro sistema GNU/LINUX.
Nos preguntara que si queremos imprimir una pagina de prueba a lo cual contesta lo que
quieras xD.
Con esto ya podemos dar por concluido la configuración de este PrintServer en Debian.
PROBLEMAS DURANTE LA IMPLEMENTACIÓN
Lo que nunca faltan en la implementaciones, pero a partir de estos es que uno aprende.
Esto puede ocurrir por que la Directiva Browsing este establecida en off.
Otra razón seria que no se definió el rango de ip validos para el acceso a la interfaz web.
CONCLUSIÓN
Sistemas como estos ayudan a que los recursos en las empresas sean mejor utilizados y
ya que las impresoras suelen ser utilizadas no siempre para tareas de la empresa sino
que en ellas se imprimen tareas de los hijos, las fotos de las vacaciones, etc. Con esto
podemos decidir quien imprime o quien no, que departamentos tienen acceso, ademas de
controlar cuantas impresiones se hacen desde una misma maquina.