Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
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.
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:
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.
3
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
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.
4
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
5
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
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.
6
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
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.
7
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
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.
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.
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.
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
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.
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
#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
#gedit /etc/cups/cupsd-browsing.conf
11
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
Security Options
Para clarificar algo el significado de algunas directivas quizás sea necesario conocer con
precisión algunos términos utilizados en esta sección:
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
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.
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
<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:
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.
14
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
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.
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:
http://ipdelservidor:631/printers/nombre de impresora
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
En primer lugar, quizás la forma más segura sea incluir al usuario del sistema cupsys en
el grupo shadow, mediante la orden:
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
Otra forma de
conseguirlo es realizar algún cambio en el fichero
/etc/cups/cupsd.conf. Para ello, abra una terminal y escriba:
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
17
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
18
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
19
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
20
Sistemas Informáticos Monousuario y Multiusuario C.F.G.S ASI
Tema 11: Linux: Impresión I.E.S Florencio Pintado
Para concluir enviamos una página de prueba y así nos aseguramos que todo está
correctamente configurado.
21