Vous êtes sur la page 1sur 22

Sistemas Informáticos Monousuario

y Multiusuario
CICLO FORMATIVO DE ADMINISTRACIÓN Y SISTEMAS INFORMÁTICOS
I.E.S Florencio Pintado

TEMA 11
LINUX: IMPRESIÓN

CURSO 2008/2009
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

1. EL SERVICIO DE IMPRESIÓN .........................................................................................................2


1.1 EL SISTEMA DE IMPRESIÓN CUPS™ ...................................................................................................2
1.2 NADA ES LO QUE PARECE ....................................................................................................................3
1.3 INSTALACIÓN DE LA IMPRESORA CON ASISTENTE ...............................................................................4
1.4 ¿QUÉ HACER SI MI IMPRESORA NO ESTÁ LISTADA? .............................................................................7
2. LA IMPRESIÓN EN RED ....................................................................................................................8
2.1 CONFIGURACIÓN DEL SERVIDOR .........................................................................................................9
2.1.1 El fichero cupsd.conf .................................................................................................................9
2.2 EJEMPLOS DE CONFIGURACIÓN ........................................................................................................13
2.2.1 Compartir todas las impresoras ..............................................................................................13
2.2.2 Compartir una determinada impresora ...................................................................................13
2.2.3 Administración remota de CUPS.............................................................................................14
3. CONFIGURACIÓN DEL CLIENTE.................................................................................................14
4. COMPARTIR IMPRESORAS CON WINDOWS ............................................................................15
5. INSTALAR IMPRESORAS UTILIZANDO EL NAVEGADOR ....................................................16

1
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

Tema 10: Linux. Impresión


1. El servicio de impresión

1.1 El sistema de impresión CUPS™


Tradicionalmente se han utilizado en Unix™ dos sistemas de impresión Berkeley Line
Printer Daemon (LPD) y el ATandT Line Printer creados en los años 70 para usar las
impresoras matriciales de la época. Más tarde, con la evolución de éstos periféricos
incorporando las tecnologías láser o de chorro de tinta, estos sistemas fueron
adaptándose e incluyendo controladores que permitieran su uso en este tipo de
impresoras, aunque sin mejorar sustancialmente sus capacidades originales.

CUPS ha sido desarrollado por la empresa californiana Easy Software


Products™ y toda la información sobre el mismo puede encontrarse en la
dirección http://www.cups.org

A finales de los años 90 surgieron diferentes iniciativas orientadas a la creación de un


sistema estándar de impresión, estableciéndose las especificaciones del protocolo IPP
(Internet Printing Protocol) como una extensión del HTTP (HyperText Transfer
Protocol)en el que se basa la navegación por la Internet, con el propósito de
proporcionar servicios de impresión remota. CUPS™ (Common UNIX Printing System)
es software libre, distribuido conforme a los términos de la Licencia Pública General
(GPL) y basado en este protocolo IPP, apareciendo su primera versión en octubre de
1999 con el objetivo de dotar de una solución moderna, en materia de impresión, a los
sistemas tipo Unix™.

Un ordenador cliente envía una petición al servidor CUPS. Esta demanda es recogida
por el demonio cupsd y se ocupa de trasladarlos a la impresora que los convertirá en el
documento impreso.

Este sistema de impresión está concebido como un servicio de red, incluso si


Guadalinex está instalado en un único ordenador, en este sentido, funciona como
cualquier otro servicio, basado en la filosofía cliente-servidor.

Normalmente este sistema se encuentra implementado en la instalación de Guadalinex y


configurado para que se inicie al arrancar el sistema, sin embargo podemos comprobar
el estado de CUPS abriendo una terminal Aplicaciones->Accesorios->Terminal y
ejecutando la orden:

[grimaldos@ron:~]$ ps aux | grep cupsd


root 528 0.0 0.6 6304 3172 ? S 15:36 0:01
/usr/sbin/cupsd
grimaldos 2855 0.0 0.1 2032 684 pts/1 R 21:40 0:00 grep
cupsd

2
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

Recordemos que estamos haciendo una petición al sistema para que nos muestre todos
los procesos (ps) y filtramos (|) la salida de la orden (grep) para que nos muestre sólo
aquellos que contengan la instrucción cupsd. Este comando nos devuelve dos líneas,
donde la primera es la que realmente nos informa de que el demonio cupsd está en
ejecución, ya que la segunda es el proceso correspondiente a nuestra propia petición.

Pero, ¿qué hacer si cupsd no se está ejecutando? Pues tenemos que "levantar" el
servicio de impresión, bien utilizando el entorno gráfico o, directamente, ejecutando la
orden:

[root@secre01:~]# /etc/init.d/cupsys start

1.2 Nada es lo que parece


No se trata de sembrar el desconcierto, simplemente queremos destacar que en
Guadalinex, y por extensión en ningún sistema GNU/Linux, no debemos confundir el
concepto de impresora con el objeto físico, es decir, con una impresora real, al menos,
no tiene por qué ser así.

En la mayoría de las ocasiones cuando nos referimos a una impresora o cuando


enviamos un trabajo a imprimir, en realidad deberíamos precisar que se trata de una
cola de impresión configurada conforme a unas características particulares establecidas
por las necesidades de cada usuario. Tal vez un ejemplo nos ayude a explicar esta
situación.

Supongamos una impresora de inyección de tinta con calidad fotográfica. Es este caso,
deseamos configurarla correctamente, de modo que nos permita imprimir las fotos e
ilustraciones con unos resultados ciertamente vistosos. Sin embargo, ¿qué ocurre
cuando necesitamos imprimir una o varias páginas de texto puro? Pues, seguramente la
configuración con calidades altas no mejorará sensiblemente el aspecto de nuestros
textos impresos, tan sólo ocasionará un mayor gasto de tinta y, como consecuencia un
despilfarro que, aunque leve, no menos indeseable.

La solución pasa por definir distintas colas de impresión que el sistema asumirá como
impresoras aunque se trate en realidad del mismo dispositivo físico. Podríamos definir
una impresora, así entendida con resoluciones altas, llamada foto por ejemplo, para
enviar a ella los trabajos que requieran de una impresión de calidad. Otra, llamada
normal, para imprimir documentos a color, pero sin unas exigencias de nitidez
elevadas, por ejemplo, páginas de Internet. Finalmente, una tercera impresora,
borrador, a la que enviaremos los trabajos que sólo contengan texto puro, configurada
con una calidad económica. De esta forma, el sistema se comporta como si tuviésemos
tres impresoras distintas cuando en realidad se trata del mismo dispositivo configurado
adecuadamente para cada necesidad.

Por no mencionar la posibilidad de auditar el uso de la impresora o establecer distintos


niveles de acceso y determinar qué usuarios pueden utilizar cada recurso, por ejemplo,

3
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

que el departamento de contabilidad no pueda imprimir sus balances en la "Laser Color"


reservada al departamento de márketing, o que pueda hacerlo sólo el responsable de
finanzas para imprimir el crecimiento económico en unos colores vistosos.

Evidentemente esta característica del sistema es totalmente opcional, quedando a


criterio del usuario el uso que hace de ella. Sin embargo, es conveniente aclarar que
cuando decimos configurar la impresora, vamos a configurar realmente una cola de
impresión.

1.3 Instalación de la impresora con asistente


El uso más básico del recurso de impresión proporcionado por Guadalinex consiste en
tener un dispositivo físico directamente conectado al equipo e integrarlo en el sistema,
de manera que podamos obtener documentos impresos desde cualquier aplicación con
esta capacidad.

Cuando nuestras necesidades no pasan de ahí, será suficiente invocar la ayuda del
asistente e ir cumplimentando las sucesivas pantallas que obtenemos. En este caso, el
proceso es bastante sencillo.

Asegúrese de que la impresora esté encendida y conectada correctamente al ordenador.


Para abrir el asistente de instalación de impresoras vamos al menú Sistema-
>Administración->Impresoras. Se nos pedirá la contraseña de administrador, tras
ponerla, se abrirá el panel de control de impresoras

4
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

Del menú Impresora seleccionamos Añadir Impresora.

En Tipo de Impresora lo dejaremos en Impresora local Si se ha detectado


automáticamente, su impresora le aparecerá en la lista de Usar una impresora
detectada. En ese caso la seleccionaremos. Si no se ha detectado automáticamente, se
habrá activado la opción Use otra impresora especificando un puerto. Si nuestra
impresora es de Puerto Paralelo, lo seleccionaremos en la lista, y si es de conexión
USB, seleccionaremos un puerto USB de la lista[1]. Ahora pulsamos en Adelante.

A continuación deberá seleccionar el controlador (driver) apropiado para su modelo y


marca de impresora. Para ello seleccionamos un fabricante de los disponibles en el
cuadro situado en la parte superior, a continuación, un modelo de los presentes en el
cuadro situado en la parte central y por último tendrá que elegir un controlador. Debe
elegir el controlador recomendado (lo identificará por la cadena (Sugerido) y pulse
Aplicar.

Aunque Guadalinex tiene soporte para una gran cantidad de impresoras


puede ocurrir que la suya no aparezca listada. En ese caso pueden suceder
dos cosas: que su modelo y marca de impresora sea compatible con otras de
las que sí están listadas; o que necesite descargar un driver específico, en
este último caso diríjase a http://www.linuxprinting.org, y localice allí su
driver. Si su impresora no está entre las listadas puede suceder también que
en el cd-rom proporcionado por el fabricante encuentre un fichero con

5
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

extensión *.ppd. [2]. En ese caso pulse el botón Instalar controlador y


localice el fichero *.ppd apropiado a su impresora y que previamente ha
debido conseguir por uno u otro medio.

La impresora ya está instalada. Regresamos así al Panel de control de impresoras, donde


se nos mostrarán las impresoras instaladas y cuál de ellas es la predeterminada. La
reconocerá porque en su icono figura una marca característica.

Si tiene varias impresoras instaladas podrá elegir cuál de ellas se usará por defecto
simplemente haciendo clic sobre ella con el botón derecho del ratón y seleccionando
Convertir en predeterminada en el menú emergente. Para configurar las propiedades
de la impresora haga clic sobre ella con el botón derecho del ratón y seleccionando
Propiedades en el menú emergente. Las opciones disponibles dependerán de la marca y
modelo de su impresora. También desde aquí puede imprimir una página de prueba a fin
de verificar su correcto funcionamiento

Una misma impresora física puede instalarse más de una vez con distintos nombres,
como ya explicamos en una sección anterior. Pues bien, para instalar la misma
impresora física dos veces, con diferentes configuraciones de impresión, lo primero será
cambiar el nombre a la primera impresora instalada y después volver a realizar el
proceso de instalación. De este modo tendremos dos nombres para la misma impresora
física. Accediendo a su menú de Propiedades las podemos configurar con parámetros
distintos.

Esto es especialmente útil cuando pretendemos que nuestra impresora se comparta en


una red. En este caso nuestros clientes no podrán modificar la configuración de las
impresoras compartidas, es decir, no podrán decidir si se imprime en borrador o alta
calidad, en color o en negro, etc.

6
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

Si queremos cambiar el nombre de las impresoras tendremos que editar manualmente el


fichero /etc/cups/printers.conf y después reiniciaremos el servidor de impresión.
Estos son los pasos:

• Lanzamos una terminal que podemos encontrar en Aplicaciones->Accesorios-


>Terminal.
• Escribimos en ella:

sudo gedit /etc/cups/printers.conf

• Si nos la pide, introducimos la contraseña de administración y aceptamos.


• Ya en el editor de texto, buscamos el nombre actual de la impresora. Tendrá que
estar en una de estas dos situaciones:
o <Printer nombreactual>
o <DefaultPrinter nombreactual>
• En esa línea que hemos localizado, cambiamos el antiguo nombre por el nuevo
• Guardamos los cambios y cerramos la aplicación
• De nuevo en la terminal, reiniciamos el servidor de impresión escribiendo:

sudo /etc/init.d/cupsys restart

• Si nos la pide, introducimos la contraseña de administración y pulsamos Intro

Con esto queda cambiado el nombre de la impresora.

1.4 ¿Qué hacer si mi impresora no está listada?


El soporte para dispositivos de impresión bajo GNU/Linux no suele ofrecer demasiados
contratiempos, normalmente, la mayoría de las impresoras se encuentran plenamente
operativas o en un estado de desarrollo de drivers específicos bastante avanzado. Tal
vez, los últimos modelos todo-en-uno multifunción gozan de un soporte más precario o
alguna de sus funcionalidades no se encuentra totalmente operativa a consecuencia de la
imposibilidad de facilitar drivers por parte de los fabricantes con acuerdos en exclusiva
con Microsoft™. Hemos, por tanto, de tener presente esta circunstancia a la hora de
elegir un nuevo producto y procurar que cumpla todos los estándares para asegurarnos
que estará plenamente soportado en cualquier plataforma.

En cualquier caso, esté nuestra impresora soportada o no, es conveniente siempre visitar
LinuxPrinting.org, el lugar donde se centralizan todos los recursos de impresión bajo
GNU/Linux. Allí podremos consultar en su base de datos si nuestro dispositivo
funcionará correctamente, qué driver debemos elegir, así como, las recomendaciones
para la instalación y puesta a punto de la impresora.

Suele ocurrir en muchas ocasiones que los fabricantes comercializan


distintos modelos de impresora con el mismo soporte físico.GNU/Linux les
hará funcionar a todas con el mismo controlador y extraerá, por tanto, el
máximo rendimiento, sin importar el modelo concreto, siempre funcionarán
igual que el más alto de la gama.

7
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

En el caso de no encontrar nuestra impresora en la lista, ya sea del asistente o de la


configuración mediante el navegador, consultaremos la base de impresoras citada
anteriormente y distinguiremos dos situaciones:

• Impresora PostScript™. En este caso no hay ningún problema, este tipo de


impresoras funcionan con un fichero .ppd que podemos obtener del disco
suministrado con el aparato, descargar de Linuxprinting.org o, incluso de la web
de Adobe que mantiene una extensa colección de archivos PPD para diferentes
impresoras. Una vez obtenido, bastará copiarlo a la carpeta
/usr/share/cups/model/ (o alternativamente utilizar el botón Instalar
controlador del asistente para instalar impresoras), reiniciar el servicio
/etc/init.d/cupsys restart y listo. Nuestra impresora ya está preparada
para funcionar a pleno rendimiento.
• Impresora no PostScript™. En este caso, consultaremos en la base de datos de
Linuxprinting.org para comprobar si está totalmente soportada y qué controlador
es necesario. En caso de existir el driver, lo descargaremos e instalaremos
siguiendo las indicaciones específicas de cada modelo. Puede ocurrir que el
controlador se encuentre "empaquetado" en un conjunto de drivers junto al de
otros modelos, por ejemplo, gimp-print, en cuyo caso, bastará con instalar el
paquete gimp-print-cups
• Impresoras multifunciónHP™. Las impresoras HP tiene en general un buen
soporte en Linux. Si usted tiene una impresora HP multifunción deberá instalar
con synaptic el paquete hplip

2. La impresión en red
La impresora, como recurso de red, proporciona importantes ventajas y un considerable
ahorro, tanto en equipos como en mantenimiento, por ello, es interesante aprovechar las
posibilidades que nos brinda CUPS pues, aunque está diseñado para proporcionar
soluciones avanzadas a grandes instalaciones, podemos aprovechar sus capacidades para
nuestras necesidades.

También existen algunos inconvenientes tales como la bajada de rendimiento del


ordenador en el que está conectada la impresora compartida debido a que debe gestionar
las impresiones del resto de ordenadores de la red. También, que es necesario que el
ordenador donde tenemos la impresora compartida debe estar permanentemente
encendido para que el resto de los ordenadores pueda imprimir.

Por estos motivos cada vez más se están utilizando los llamados Servidores de
impresión. Con estos equipos no es necesario conectar la impresora a un ordenador y
compartirla, sino que la impresora se conecta a través de este dispositivo a la red y se
comporta como un equipo más de la misma.

También existen impresoras que llevan incorporado un puerto que le permite conectarse
a la red para que la totalidad de los ordenadores de la misma puedan imprimir en ella
con unas configuraciones básicas.

8
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

Dado que en la gran mayoría de los casos aún se sigue compartiendo una impresora
conectada a un ordenador de la red explicamos aquí cómo hacerlo.

2.1 Configuración del servidor


Entenderemos como servidor en este contexto, un ordenador que posee una/s
impresora/s configuradas y CUPS instalado y ejecutándose.

Las directivas para el comportamiento como servidor se encuentran en el fichero


/etc/cups/cupsd.conf y su manejo es muy similar al fichero de configuración del
servidor web Apache. En condiciones normales no será necesaria su modificación pues
los servicios de impresión locales funcionarán perfectamente, tan sólo ajustaremos
aquellos que afectan a los accesos vía red.

Como en toda tarea de administración crítica tomaremos la precaución de


realizar una copia de seguridad del fichero para prevenir algún desastre:
#cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.orig

La/s impresora/s configuradas serán las que podamos compartir con el resto de usuarios
de la red, en este sentido podemos decidir si utilizamos las del sistema o definimos
nuevas colas con el propósito de utilizarlas como recurso de red.

2.1.1 El fichero cupsd.conf

Como es habitual en los ficheros de configuración las entradas precedidas por el


carácter # no son tenidas en cuenta por la aplicación y se utilizan para reseñar
comentarios que permitan una mejor comprensión de cada una de las directivas. De la
misma forma, es una buena costumbre, cada vez que modifiquemos alguna entrada,
colocar un comentario acerca de la modificación.

Todas las directivas de este fichero están agrupadas por secciones. Comentaremos sólo
algunas de ellas, sobre todo las decisivas a la hora de proporcionar servicio de
impresión remota.

Server Identity

Aquí se configura el nombre del servidor y la cuenta de correo del administrador para
que los clientes le puedan comunicar problemas en la impresión. Podemos dejar sus
líneas comentadas ya que para nuestro caso no utilizaremos un nombre para el servidor,
sino directamente su dirección IP:

#ServerName equipo.dominio.com
#ServerAdmin gutemberg@dominio.com

9
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

Server Options

Se configuran aquí diversas características como la ubicación del fichero de registro,


directorio de datos, codificación de caracteres, idioma, directorio de documentación,
nivel de registro de errores, mantener copia de los trabajos, etc.

Como puede observarse, el fichero de configuración está plagado de comentarios


(aunque en inglés) que describen el comportamiento de cada directiva afectando al
funcionamiento general de CUPS, en cambio, las opciones por defecto funcionarán
correctamente y no será necesario realizar ningún ajuste, salvo los relativos a permitir el
acceso a los recursos, para implementar el servicio de impresión a través de la red.

Encryption Support

Si deseamos que las comunicaciones entre el servidor y los clientes viajes cifradas, aquí
le indicaremos al CUPS dónde se encuentran el certificado y la clave del servidor
respectivamente.

#ServerCertificate /etc/cups/ssl/server.crt
#ServerKey /etc/cups/ssl/server.key

Filter Option

Para que el servidor CUPS escuche peticiones remotas debe ser ejecutado como root.
Como lo que queremos es que nuestro ordenador sea un servidor de impresión, debemos
cambiar la línea #User cupsys, así que quitamos el # y sustituimos cupsys por root.
Quedando entonces así

User root

Network Options

Esta es una de las secciones donde modificaremos alguna de las directivas para un
correcto funcionamiento del servicio de impresión para clientes de red.

Para una configuración mínima que implante este servicio sin demasiadas exigencias,
no será necesario tocar demasiadas entradas.

# Ports/addresses that we listen to. The default port 631 is reserved


# for the Internet Printing Protocol (IPP) and is what we use here.
#
# You can have multiple Port/Listen lines to listen to more than one
# port or address, or to restrict access:
#
# Port 80
# Port 631
# Listen hostname
# Listen hostname:80
# Listen hostname:631
# Listen 1.2.3.4
# Listen 1.2.3.4:631

10
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

#
# NOTE: Unfortunately, most web browsers don't support TLS or HTTP
Upgrades
# for encryption. If you want to support web-based encryption you'll
# probably need to listen on port 443 (the "https" port...)
#

#Port 80
#Port 443
Listen 127.0.0.1:631

Esta parte nos permite establecer a quién y/o dónde escuchará peticiones el "demonio"
cupsd. Por defecto viene establecido que CUPS atienda peticiones en el puerto 631 de
la interfaz de red local (127.0.0.1). De este modo únicamente podríamos imprimir desde
la máquina donde esta conectada la impresora. Pero lo que queremos es que CUPS
atienda peticiones remotas, por lo que debemos hacer que escuche en todas las
interfaces de red disponibles. Para ello cambiamos la línea para que sea como sigue:

Listen *:631

En esta sección controlamos también otros comportamientos generales que afectan a la


operativa de CUPS como el trabajo con nombres de máquina totalmente cualificados, el
máximo de clientes simultáneos, el de peticiones por equipo, el tamaño máximo de los
trabajos de impresión o el tiempo de espera para atender las peticiones:

#HostNameLookups On
#MaxClients 100
#MaxClientsPerHost 0
#MaxRequestSize 0
#Timeout 300

Browsing Options

Podemos decidir si queremos que CUPS difunda las impresoras a través de la red, de
manera que los clientes detecten las impresoras compartidas automáticamente. Si
activamos la opción de Browsing no tendremos que hacer nada para instalar las
impresoras en las máquinas cliente, supuesto que estas ejecuten alguna versión de
CUPS

Sin embargo esta opción nos se configura aquí sino en el fichero cupsd-
browsing.conf. Esto es lo que indica la línea siguiente:

Include cupsd-browsing.conf

Si lo que queremos es activar la difusión editaremos el fichero de marras, para ello


ejecutamos

#gedit /etc/cups/cupsd-browsing.conf

y cambiamos la línea Browsing Off por Browsing On

11
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

Security Options

En este lugar radica verdaderamente la posibilidad de establecer los niveles de acceso a


los diferentes recursos proporcionados por CUPS y afinar, combinando las distintas
directivas, para conseguir un rendimiento óptimo y seguro de este servicio.

Para clarificar algo el significado de algunas directivas quizás sea necesario conocer con
precisión algunos términos utilizados en esta sección:

classes. El concepto de clase en CUPS es una generalización de la idea de impresora,


puede ser entendido como un conjunto de impresoras. Por ejemplo la clase laser puede
entenderse como un grupo de impresoras láser entre las que CUPS distribuirá el trabajo
según su nivel de ocupación para optimizar la tarea de impresión. Evidentemente este
recurso está diseñando para su implementación en instalaciones con un elevado nivel de
exigencia.

jobs. Todos los trabajos aceptados por el "demonio" cupsd

printers. Todas las impresoras definidas en el sistema. En este sentido printer/laserHP


designaría a una impresora del mismo de nombre laserHP

/. Todos los servicios proporcionados por CUPS y, por consiguiente, la posibilidad de


acceso a configuración de los mismos.

admin. Todas las tareas de configuración de CUPS

AuthType. Tipo de autentificación para el acceso a un determinado recurso.

• none. Ninguna. Acceso anónimo.


• basic. Modelo basado en la pareja "usuario" y "contraseña".
• digest. También basado en el "usario" y "contraseña" pero éstas viajan cifradas
hasta el servidor.

AuthClass. Nivel de autentificación requerido según el tipo establecido en la directiva


anterior. Los valores aceptados son:

• Anonymous. Ninguna. No es necesaria autentificación. Es el valor por defecto.


• User. Requiere "usuario" y "contraseña".
• System. Es necesario que el usuario proporcionado pertenezca al grupo del
sistema sys
• Group. Con el mismo sentido que el anterior, sólo que ahora es necesario que el
usuario proporcionado pertenezca al grupo establecido en la directiva
AuthGroupName

Order. Orden secuencial en el que el sistema procesa las directivasallow y deny

Allow From / Deny From. Permite/Deniega el acceso desde ciertos equipos, dominios,
etc.

12
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

2.2 Ejemplos de configuración


El fichero /etc/cups/cupsd.conf es suficientemente autoexplicativo. Vamos a
indicar, sin embargo, algunos ejemplos prácticos para una configuración sin demasiadas
pretensiones. En todos ellos suponemos que este fichero permanece con las directivas
por defecto y mencionaremos aquellas que hemos de cambiar para ajustar su
comportamiento.

2.2.1 Compartir todas las impresoras

Para que CUPS ofrezca la posibilidad de instalar en los clientes todas las impresoras
compartidas, será suficiente con establecer una entrada (o descomentar la que viene
borrando las "#"), como la siguiente:

<Location /printers>
</Location>

En este caso CUPS asumiría los valores por defecto que son permitir el acceso anónimo
al recurso printers.

2.2.2 Compartir una determinada impresora

Si queremos compartir una impresora que tengamos instalada de nombre, por ejemplo
p8ered, la entrada sería ahora:

<Location /printers/p8ered>
</Location>

Si este recurso queremos que esté disponible exclusivamente para una determinada
máquina de nuestra red, la entrada sería:

<Location /printers/p8ered>
Order Deny,Allow
Deny From All
Allow From 192.168.1.12
</Location>

Si este recurso queremos que esté disponible exclusivamente para una red completa (por
ejemplo para la red 192.168.1.*), la entrada sería:

<Location /printers/p8ered>
Order Deny,Allow
Deny From All
Allow From 192.168.1.*
</Location>

13
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

2.2.3 Administración remota de CUPS

En muchas ocasiones, CUPS se instala en un viejo equipo preparado para el uso


exclusivo de servicios de impresión y puede estar ubicado físicamente en un lugar
alejado de nuestro puesto de trabajo habitual. Si deseamos tener la posibilidad de
acceder a la administración del servidor CUPS desde una máquina diferente deberíamos
configurar las entradas:

<Location />
#Permitimos el acceso a la raíz de CUPS
#sólo a la máquina local y a la IP 192.168.1.12
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.1.12
</Location>

<Location /admin>
#Autentificación básica basada en usuario y contraseña
AuthType Basic
AuthClass User
#Permitimos el acceso a la administración de CUPS
#sólo a la máquina local y a la IP 192.168.1.12
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.1.12
</Location>

Por último, indicar que es necesario, para que los cambios en este fichero tengan efecto,
reiniciar el servicio de impresión. Para ello bastará con ejecutar:

[root@ron~]# /etc/init.d/cupsys restart

3. Configuración del cliente


Ahora nos iremos a uno de los ordenadores que van a usar la impresora por red.
Tenemos que lograr que el nuevo ordenador sea capaz de usar la impresora en red (que
acabamos de configurar en el otro ordenador).

Si hemos activado en el servidor la opción de Browsing (vea más arriba para ver cómo
hacer esto), bastará con abrir la aplicación Sistema->Administración->Impresorasy en el
menú "Global Settings" marcar la opción "Detect LAN Printers". Tras unos minutos
veremos cómo aparecen listadas todas las impresoras disponibles en el servidor. Esto
sólo tendremos que hacerlo una vez. Si más tarde en el servidor se añaden o quitan
impresoras, la lista de impresoras se actualizará automáticamente en los clientes.

También podemos añadir la impresora manualmente. Para ello seguiremos los


siguientes pasos:

14
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

• Ejecutamos el asistente de instalación de impresora Sistema->Administración-


>Impresoras.
• Hacemos doble clic sobre Impresora nueva. Se abrirá una nueva ventana.
• Como tipo de impresora pondremos Impresora de red, y elegiremos
Impresora CUPS(IPP).
• Abajo habrá aparecido una linea pidiendo la URI. Ahí pondremos (recodando
que son datos sacados de nuestro ejemplo):

http://192.168.0.2:631/printers/Stylus_C84

• En todo caso tendremos que poner la ip real del ordenador que sirve la impresora
y el nombre de la impresora.
• A continuación seguiremos la instalación con normalidad, indicando el modelo,
marca, etc.
• Cuando aceptemos y desaparezca la ventana aparecerá la nueva impresora como
preparada. La seleccionaremos y le daremos a Propiedades.
• En el nuevo dialogo, abajo a la izquierda pulsaremos en el botón de Imprimir
página de prueba.

Si todo ha ido bien, la impresora realizará la página de prueba, demostrando que está
todo perfectamente configurado.

4. Compartir impresoras con Windows


En otros escenarios nos encontraremos en la misma red ordenadores GNU/Linux
conviviendo con ordenadores Windows. En este caso la anterior configuración será
insuficiente.

Para lograr que un ordenador con Windows pueda usar el servidor de impresión
(instalado en Guadalinex V3 por los procedimientos anteriores), seguiremos los
siguientes pasos:

• En windows, se añadirá una impresora de red usando el asistente de Windows


"Añadir una impresora". Cuando nos pida la URL escribiremos la que
corresponda de acuerdo a este formato:

http://ipdelservidor:631/printers/nombre de impresora

• Siendo ipdelservidor la ip del ordenador con Guadalinex que está sirviendo su


impresora. En nuestro ejemplo sería:

http://192.168.0.2:631/printers/Stylus_C84

Y si queremos usar una impresora en red que ha sido instalada en Windows tendremos
que hacer lo siguiente:

15
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

• Lo primero será asegurarnos de que en Windows la impresora está bien


configurada y que además se ha permitido su uso en red.
• Ahora, de vuelta en el equipo con Guadalinex V3, vamos a añadir la impresora.
• Ejecutamos Sistema->Administración->Impresoras. Se abrirá el gestor de
impresoras.
• Pulsamos en el botón Añadir impresora.
• Elegimos Impresora en red y como tipo elegimos SMB.
• En los datos que tenemos que rellenar pondremos
o Host: la ip local del ordenador con Windows que está sirviendo la
impresora
o Printer: El nombre de la impresora
o Username: deberíamos poner la palabra guest
• Y listo para probarla. Se habrá creado un icono para la nueva impresora.

Seleccionamos el icono de la nueva impresora, pulsamos Propiedades y en la nueva


ventana pulsaremos en el botón de Imprimir hoja de prueba.

La hoja de prueba debería imprimirse inmediatamente, sin embargo es posible que no


ocurra. En este caso haremos lo siguiente:

• Volveremos al ordenador con Windows


• Abriremos el Panel de Control->Impresoras y Faxes
• Nos posicionamos sobre la impresora que está compartida y pulsamos el botón
derecho del ratón.
• Del menú contextual que se abra, elegiremos Propiedades
• Se abrirá una ventana, pincharemos en la tercera pestaña de la misma
• Apagaremos la casilla de "activar soporte bidireccional"

Tras esto ya no deberíamos tener ningún problema.

5. Instalar impresoras utilizando el navegador


Tanto para instalar como para configurar y controlar las impresoras podemos utilizar el
navegador. Esta opción viene en guadalinex limitada por defecto. Para activarla
tenemos varias alternativas.

En primer lugar, quizás la forma más segura sea incluir al usuario del sistema cupsys en
el grupo shadow, mediante la orden:

sudo adduser cupsys shadow

También es necesario pertenecer al grupo lpadmin>. Esta circunstancia la podemos


comprobar con la herramienta gráfica de Gestión de usuarios y grupos, o tecleando en
una terminal, por ejemplo:

groups grimaldos
grimaldos : grimaldos adm dialout cdrom floppy audio dip video

16
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

plugdev
users lpadmin scanner admin

Obteniendo la lista de grupos a los que pertenece el usuario introducido como


argumento en la orden. En caso de no pertenecer al grupo indicado, bastaría teclear:

sudo adduser grimaldos lpadmin

Otra forma de
conseguirlo es realizar algún cambio en el fichero
/etc/cups/cupsd.conf. Para ello, abra una terminal y escriba:

sudo gedit /etc/cups/cupsd.conf

Se abrirá el editor de textos. En la linea 373 (con el texto #User cupsys) quitamos el # y
sustituimos cupsys por root. Quedando así:

User root

En cualquiera de los casos, es preciso reiniciar el servidor, para ello ejecutamos:

sudo /etc/init.d/cupsys restart

Abra entonces el navegador Firefox y en la barra de direcciones escriba


http://localhost:631

Pulse en el enlace Administrar impresoras. Se nos pedirá entonces un nombre de


usuario y contraseña. Dependiendo del método que hayamos seguido para conseguir
este tipo de acceso, teclearemos nuestro nombre de usuario y contraseña[1] , en el
primer caso y si activamos la cuenta de root y optamos por la segunda forma, debemos
escribir aquí como nombre de usuario root y facilitar la correspondiente contraseña.

17
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

Una vez registrados convenientemente y en el menú de administración pulsaremos


sobre el botón Añadir impresora.

En este formulario introduciremos el nombre[2], obligatoriamente y dos campos


opcionales para indicar la ubicación física y una descripción del dispositivo

En el menú emergente de esta ventana establecemos el tipo de conexión, en este caso


ipp, si se trata de una impresora local, aquí estableceríamos el puerto correspondiente.

18
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

Aquí le indicamos la forma de localizar la impresora. En este ejemplo, se alcanza a


través de ipp://192.168.1.48:631/printers/p8ered, es decir, en la máquina con IP
192.168.1.48 hay una impresora configurada y compartida, con el nombre p8ered que
aceptará las peticiones de impresión.

Comienza el proceso para establecer el driver, seleccionando el fabricante de la


impresora.

19
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

Finalmente, fijamos el controlador concreto según el modelo de impresora.

Esta tranquilizadora pantalla nos informa que el proceso ha concluido correctamente.

20
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado

Pulsamos ahora sobre Configure Printer para establecer el comportamiento y las


características concretas de impresión. Recordemos que se pueden definir distintas
calidades de impresión asociadas a un mismo dispositivo.

Para concluir enviamos una página de prueba y así nos aseguramos que todo está
correctamente configurado.

21