Servidor de impresión

domingo, 25 de marzo de 2007
Esto pretende ser un pequeño manual de instalación de un servidor de impresión bajo Linux para clientes Windows. Nos olvidaremos de usuarios y contraseñas; quizás en próximas entregas me ponga a analizár cómo controlar usuarios y contraseñas, pero por ahora con esto me es suficiente.

Escojo, una vez más, como distribución base, Ubuntu 6.06. La administración de impresión se va a realizar con CUPS, y para configurar Samba usaré Webmin.

Es algo muy sencillo, tan sólo tenemos que instalar las impresoras en nuestro equipo y, después, compartirlas. Vamos por partes.

1.- Instalación de CUPS.
Instalar, a través de Synaptic, el paquete cupsys.
Sistema -> Administración -> Buscar: cupsys -> Marcar para instalar -> Aplicar

Ahora debemos añadir cada una de las impresoras a las que queremos acceder desde nuestro sistema. Podemos añadirlas desde el menú Administración o desde CUPS. Voy a poner un ejemplo de cada y, a pesar de que pueda ser repetitivo, la impresora a añadir será una impresora de red porque entiendo que será lo que habitualmente queramos hacer. Entiendo, también, que la impresora que vamos a añadir tiene una tarjeta de red (o servidor de red) con una ip ya establecida y perfectamente configurada. Si, por el contrario, la impresora es local (USB, paralelo o serie) lo único que hay que hacer es cambiar el tipo de conexión, el resto es exactamente igual.

2.- Añadir una impresora (desde el menú Administración).
Sistema → Administración → Impresoras

Hacemos doble clic (¿puedo escribir "doble clic"? ¿no está registrado?) en el icono Impresora nueva y...

Paso 1/3. Conexión.
Tipo de impresora → Impresora de red → HP JetDirect
Equipo → ip_de_la_impresora (Ej.: 192.168.1.122)
Puerto → 9100

Paso 2/3. Controlador.
Elegir Fabricante y modelo o seleccionar el archivo .ppd descargado del sitio correspondiente (web del fabricante u http://openprinting.org/printer_list.cgi) usando el botón Instalar controlador.

Paso 3/3. Información.
Nombre: ¡Importante! Es el nombre con el que se va a compartir la impresora. Sin espacios, ni acentos, ni caracteres extendidos.
Descripción: Sé original (opcional).
Ubicación: Aunque también es opcional, viene muy bien rellenas este campo, sobre todo si tienes varias impresoras situadas en distintos lugares.

3.- Añadir una impresora (a través de CUPS).

1. Abrir ventana de navegador y acceder a CUPS teclando http://localhost:631

2. Pulsar el botón Añadir impresora.

3. Rellenar los campos (el Nombre será con el que se comparta) solicitados.

4. Para imprimir a través de su IP hay que utilizar el protocolo AppSocket/HP JetDirect y escribir:
socket://dirección_IP:9100

5. Seleccionar la marca y el modelo, o le proporcionamos el archivo .ppd descargado del sitio correspondiente (web del fabricante u http://openprinting.org/printer_list.cgi)

4.- Compartir las impresoras. Samba.
Ahora tenemos que compartir nuestra impresora. Lo vamos a hacer con Samba.

Para eso, lo primero que tenemos que hacer es instalar el paquete samba (Sistema -> Administración -> Gestor de paquetes Synaptic).

Y para configurarlo podríamos editar el fichero /etc/samba/smb.conf a mano, pero me es más cómodo utilizar Webmin. (Sí, ya lo he dicho alguna vez: "Me hago mayor".) Así que...

5.- Instalación de Webmin.
Nos descargamos el paquete Webmin para administrar el módulo Samba, que es el que nos va a permitir compartir las impresoras instaladas, entre otras cosas.

Descargamos el .deb. Y doble click para instalar (o, desde la línea de comandos, sudo dpkg -i nombre_del_paquete.deb). En este punto (yo lo he hecho desde la línea de comandos) me faltaban varios paquetes (varias dependencias), para instalarlas he seguido las instrucciones de pantalla (sudo apt-get install -f) y se ha instalado todo.

Una vez instalado, accedemos a Webmin a través del navegador, con la dirección https://localhost:10000.

En la parte izquierda tenemos el menú. Y para empezar a configurar nos dirigimos a Servers → Samba.

Los pantallazos aclaran mucho, sí, pero ahora hay que cambiar varios valores en varias pantallas distintas y como sería demasiado largo hacerlo en modo gráfico y me parece que queda suficientemente claro si lo hago sólo con texto... así lo haré. Veremos.

Configuraciones globales para un uso sencillo de Samba, sin usuarios ni contraseñas.
Windows Networking → Workgroup → Nombre_grupo_trabajo / Dominio (en el que estamos trabajando)
Windows Networking → Security → Share Level

Para un uso de ficheros Windows-Linux transparente utilizamos la cuenta de invitado. Así:
Authentication → Allow null passwords → Yes
Windows to Unix Printing → Unix Print Style → CUPS
File Share Defaults → Security and Access Control → Writable → Yes
File Share Defaults → Security and Access Control → Guest Access → Yes
File Share Defaults → Security and Access Control → Guest Unix user → nobody
Printer Share Defaults → Available, Browseable
Printer Share Defaults → Printer Options → Print command → lpr -oraw -r -P%p %s

Añadimos la impresora que vamos a compartir (la que hemos creado antes con CUPS o desde el menú Administración). ¿Cómo la compartimos?
Create a new printer share
Impresora_creada → Security and Access Control → Writable -> Yes
Impresora_creada → Security and Access Control → Guest access → Yes

Nota: En /usr/share/ppd se almacenan los drivers de las impresoras. Ahí dejaremos, entonces, los drivers CUPS que nos descarguemos para las impresoras para las que no tengamos drivers ya instalados. (Esto lo leí en alguna parte y por eso lo dejo por aquí pero, por ahora, a mí no me funciona.)

2 comentarios:

Moises dijo...

Hola Kaferemo, tienes muy bien montado el blog, sobretodo la documentacion, The most important thing in the world, je,je.
Bueno Espero que vuesa majestad se divierta con los pxoximos acontecimientos, te sea leve my friend.

kaferemo dijo...

He disfrutado lo que he podido, que ha sido... aprovechar -durmiendo- las 5 horas que me han permitido faltar al trabajo hoy. Pero mejor hubiese estado ayer en casita, con el vagueo dominguero de rigor.

Publicar un comentario