¿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*:631Listen 631Listen /var/run/cups/cups.sock# Show shared printers on the local network.Browsing OffBrowseOrder allow,denyBrowseAllow allBrowseAddress @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,denyAllow from 192.168.1.112 #Ejemplo hostAllow 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,denyAllow localhostAllow from 192.168.1.100</Location># Restrict access to configuration files…<Location /admin/conf>AuthType DefaultRequire user @SYSTEMOrder 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-AttributesCreate-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-JobCancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>Require user @OWNER @SYSTEMOrder 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-ClassCUPS-Set-Default>AuthType DefaultRequire user @SYSTEMOrder 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-JobHold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-PrinterShutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>AuthType DefaultRequire user @SYSTEMOrder deny,allow</Limit># Only the owner or an administrator can cancel or authenticate a job…<Limit Cancel-Job CUPS-Authenticate-Job>Require user @OWNER @SYSTEMOrder deny,allow</Limit><Limit All>Order deny,allow</Limit></Policy>
rokitoh@redorbita:~# /etc/init.d/cups restartRestarting Common Unix Printing System: cupsd