Cups servidor impresion
Rafael Varela Pet Unidad de Sistemas Área de Tecnologías de la Información y Comunicaciones Universidad de Santiago de Compostela
Curso avanzado de GNU/Linux
Curso avanzado de Linux
CUPS
● ●
CUPS: Common UNIX Printing System Usa protocolo IPP (Internet Printing Protocol) Funciona sobre HTTP Desde Febrero de 2007 el código es propiedad de Apple, aunqueparece que seguirá siendo liberado bajo licencia GPL2/LGPL2 Versión 1.2.7 en Debian Etch
●
●
Curso avanzado de GNU/Linux
CUPS
●
Terminología:
– – – –
Jobs: un trabajo enviado a la impresora Classes: agrupaciones de impresoras Filters: procesan los trabajos antes de enviar a la impresora Backends: envían el trabajo a la impresora empleando en sistema de comunicación apropiado(IPP, USB, SMB, ...) Drivers: filtros específicos para una determinada impresora
–
Curso avanzado de GNU/Linux
CUPS
●
CUPS puede actuar como
– –
cliente: lanza peticiones a otros servidores de impresión servidor: acepta peticiones de programas de usuario y de otros CUPS
● ●
Instalación: paquete cupsys Configuración en /etc/cups/
– –
cupsd.conf: configuración del servidorprinters.conf: definición de impresoras
Curso avanzado de GNU/Linux
Drivers. Foomatic
●
Integra controladores de impresoras con los “spoolers” habituales en UNIX: CUPS, LPRng, LPD, etc. Base de datos en
– –
●
www.linuxprinting.org
http://www.linux-foundation.org/en/OpenPrinting/Database/F http://www.openprinting.org/printer_list.cgi
●
Listado de compatibilidad deimpresoras
–
Curso avanzado de GNU/Linux
Drivers. Foomatic
●
Se basa en un script (foomatic-rip) que convierte Postscript (y otros lenguajes) al lenguaje nativo de la impresora El fichero .PPD (Postscript Printer Definition) describe como debe hacerse la conversión Paquetes:
– –
●
●
foomatic-db: base de datos de drivers de impresora distribuidos por linuxprinting.orgfoomatic-db-gutenprint: drivers soportados por el backend Gutenprint
Curso avanzado de GNU/Linux
Administración
● ●
Administración en línea de comandos y vía web Vía web: http://localhost:631 Habilitar SSL:
– –
●
Los certificados de servidor se generan la primera vez que nos conectamos Ver bugs #370407 y #370450 en caso de problemas
Curso avanzado de GNU/Linux
Administración
●Administración en línea de comandos (paquete cupsys-client)
– – – – –
lpstat lpadmin, lpoptions lpinfo accept, reject cupsenable, cupsdisable
Curso avanzado de GNU/Linux
Administración
●
Ver dispositivos disponibles y drivers:
lpinfo v
network socket direct usb://hp/photosmart%207150?serial=... network http network ipp network lpd direct parallel:/dev/lp0 file cupspdf:/
●Ver estado del sistema CUPS
lpstat a
PhotoSmart7150 aceptando peticiones desde lun 14 ene 2008 20:19:46 CET
Curso avanzado de GNU/Linux
Administración. lpadmin
●
Añadir una impresora:
lpadmin p DeskJet E \ v parallel:/dev/lp1 \ P deskjet.ppd
● ● ●
-E: activa impresora -v: URI del dispositivo -P: establece el PPD a emplear (ver /usr/share/ppd)
●
Añadir una impresora auna clase
lpadmin p DeskJet c impresoras_color cupsenable impresoras_color
●
Eliminar impresora o clase:
/usr/sbin/lpadmin x DeskJet
Curso avanzado de GNU/Linux
Administración. lpoptions
●
Establecer impresora predeterminada:
lpoptions d PhotoSmart7150
●
Imprime opciones de la impresora
lpoptions p PhotoSmart7150 l
●
Establece opciones de la impresoralpoptions o PrintoutMode=Draft \ p PhotoSmart7150
Curso avanzado de GNU/Linux
Administración
●
Habilitar/deshabilitar impresora:
/usr/bin/cupsenable nombre_impresora /usr/bin/cupsdisable nombre_impresora
(acepta trabajos pero no imprime)
●
Rechazar trabajos:
/usr/sbin/accept nombre_impresora /usr/sbin/reject nombre_impresora
●
Permitir solo a ciertos usuarios:...
Regístrate para leer el documento completo.