Servidor de impresión en Debian

¿Que es un servidor de impresión? (Wikipedia)

El Sistema de impresión común de Unix (Common Unix Printing System en inglés, abreviado CUPS) es un sistema de impresión modular para sistemas operativos de tipo Unix que permite que un computador actúe como servidor de impresión. Un computador que ejecuta CUPS actúa como un servidor que puede aceptar tareas de impresión desde otros computadores clientes, los procesa y los envía al servidor de impresión apropiado.

CUPS está compuesto por una cola de impresión con su planificador, un sistema de filtros que convierte datos para imprimir hacia formatos que la impresora conozca, y un sistema de soporte que envía los datos al dispositivo de impresión. CUPS utiliza el protocolo IPP(Internet Printing Protocol) como base para el manejo de tareas de impresión y de colas de impresión. También provee los comandos tradicionales de línea de comandos de impresión de los sistemas Unix, junto a un soporte limitado de operaciones bajo el protocolo server message block (SMB). Los controladores de dipositivos de impresión que CUPS provee pueden ser configurados utilizando archivos de texto con formato Descripción de impresoras PostScript (PPD, PostScript Printer Description en inglés) de Adobe Systems. Existen varias interfaces de usuario para diferentes plataformas para configurar CUPS; cuenta también con una interfaz como aplicación Web. CUPS es software libre y se distribuye bajo licencia GNU General Public License y GNU Lesser General Public License, Versión 2.

Instalamos los paquetes necesarios:

*Nota: El paquete cups-pdf es para imprimir archivos pdf, si no vais a requerir de ese servicio no hace falta que lo instaléis.

rokitoh@redorbita:~# apt-get install cups cups-pdf cups-client

Una vez instale todo… vamos a pasar a configurarlo.

rokitoh@redorbita:~# nano /etc/cups/cupsd.conf

Configuramos…

#
#   Sample configuration file for the Common UNIX Printing System (CUPS)
#   scheduler.  See «man cupsd.conf» for a complete description of this
#   file.
#
# Log general information in error_log – change «info» to «debug» for
# troubleshooting…
LogLevel warning
# Administrator user group…
SystemGroup lpadmin
# Only listen for connections from the local machine.
 
# Listen localhost*:631
Listen 631
Listen /var/run/cups/cups.sock
# Show shared printers on the local network.
Browsing Off
BrowseOrder allow,deny
BrowseAllow all
BrowseAddress @LOCAL
# Default authentication type, when authentication is required…
DefaultAuthType Basic
# Restrict access to the server…
#Los clientes que se van a conectar a nuestro servidor, podéis poner tantos como queráis o rangos
<Location />
Order allow,deny
Allow from 192.168.1.112 #Ejemplo host
Allow from192.168.2.*    #Ejemplo rango
</Location>
# Restrict access to the admin pages…
# Lista de Administradores que se van a conctar al servidor
<Location /admin>
Order allow,deny
Allow localhost
Allow from 192.168.1.100
</Location>
# Restrict access to configuration files…
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
</Location>
# Set the default printer/job policies…
<Policy default>
# Job-related operations must be done by the owner or an administrator…
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes
Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job
Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
# All administration operations require an administrator to authenticate…
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class
CUPS-Set-Default>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
# All printer operations require a printer operator to authenticate…
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job
Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer
Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
# Only the owner or an administrator can cancel or authenticate a job…
<Limit Cancel-Job CUPS-Authenticate-Job>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
reiniciamos el servicio.
 
rokitoh@redorbita:~# /etc/init.d/cups restart
Restarting Common Unix Printing System:  cupsd
Configuración de una impresiora.
 
Para configurar la impresora tenemos que acceder mediante el navegador web a la direccion ip del servidor, en mi caso: http://192.168.1.111:631
Si hemos configurado todo bien los saldrá una pantalla así:
por lo contrario da un error así: 403 forbidden verificar la configuración de: # Restrict access to the server…
 
Nos dirigimos a la pestaña Administración > Encontrar nuevas impresoras
 
Ahora debería encontrar tu impresora, yo como lo virtualizado y el virtualbox nose porque no me quiere pillar mi impresora… Añado la virtual…

 
Nos sale la configuración de la impresora. Siguiente.
 
Marca de la impresora.
Modelo de la impresora
Se añadido con éxito la impresora…
Nos sale un panel de cofiguración….
Una vez configurado, pasamos a la pestaña: Impresoras y realizamos una impresión de prueba.
 
Pues hasta aquí, como podéis observar la administración de la impresora es muy sencilla….
Un saludo, rokitoh
 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *