SlideShare una empresa de Scribd logo
Curso avanzado de Linux 
Impresoras. Sistema CUPS 
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
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, aunque parece que seguirá siendo liberado 
bajo licencia GPL2/LGPL2 
● Versión 1.2.7 en Debian Etch 
Curso avanzado de GNU/Linux
CUPS 
Curso avanzado de GNU/Linux 
● 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
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 servidor 
– printers.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. 
Curso avanzado de GNU/Linux 
● Base de datos en 
– www.linuxprinting.org 
– http://www.linux-foundation.org/en/OpenPrinting/Database/Foomatic 
● Listado de compatibilidad de impresoras 
– http://www.openprinting.org/printer_list.cgi
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 
Curso avanzado de GNU/Linux 
● Paquetes: 
– foomatic-db: base de datos de drivers de impresora 
distribuidos por linuxprinting.org 
– foomatic-db-gutenprint: drivers soportados por el 
backend Gutenprint
Administración 
● Administración en línea de comandos y vía web 
● Vía web: 
http://localhost:631 
Curso avanzado de GNU/Linux 
● Habilitar SSL: 
– Los certificados de servidor se generan la primera vez 
que nos conectamos 
– Ver bugs #370407 y #370450 en caso de problemas
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 cups­pdf:/ 
● Ver estado del sistema CUPS 
Curso avanzado de GNU/Linux 
lpstat ­a 
PhotoSmart­7150 
aceptando peticiones desde lun 
14 ene 2008 20:19:46 CET
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 a una 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 
PhotoSmart­7150 
● Imprime opciones de la impresora 
lpoptions ­p 
PhotoSmart­7150 
­l 
● Establece opciones de la impresora 
lpoptions ­o 
PrintoutMode=Draft  
­p 
PhotoSmart­7150 
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: 
/usr/sbin/lpadmin ­p 
nombre_impresora  
­u 
allow:alumno 
Curso avanzado de GNU/Linux
Compatibilidad BSD 
● CUPS dispone de comandos compatibles BSD 
(lpr, lpq, lprm) 
● Instalar paquete cupsys-bsd 
Curso avanzado de GNU/Linux 
● Ejemplos: 
– Ver cola de una impresora: 
● lpq -P PhotoSmart-7150 
– Borrar trabajo número 1 
● lprm 1 
– Imprimir fichero: 
● lpr -P PhotoSmart-7150 /etc/motd
CUPS como cliente 
● Lanza trabajos a otros servidores (ipp, lpd, etc.) 
● Ejemplo de impresora remota: 
lpadmin ­p 
impresora ­E 
 
­v 
ipp://server/printers/epson24 
● Detecta automáticamente las impresoras que se 
encuentren en la misma subred. Ver directivas: 
– Browsing 
– BrowseAddress, BrowsePoll 
– BrowseAllow, BrowseDeny 
Curso avanzado de GNU/Linux
Detección de impresoras en red 
● Browsing: activa o desactiva la función de 
detección de impresoras 
● BrowseAddress: especifica a dónde se envía 
información sobre nuestras impresoras 
● BrowseAllow, BrowseDeny: permiten o deniegan 
los paquetes procedentes de un determinado 
origen 
● Para detectar impresoras en un destino específico: 
BrowsePoll 192.0.2.2:631 
Curso avanzado de GNU/Linux
Imprimir en servidores 
Windows 
Curso avanzado de GNU/Linux 
● 2 alternativas: 
– Protocolos “clásicos” de Microsoft. Usamos el paquete 
samba-client 
– IPP 
● SAMBA: Empleamos URIs de este tipo: 
– smb://workgroup/server/sharename 
– smb://server/sharename 
– smb://user:pass@workgroup/server/sharename 
– smb://user:pass@server/sharename
Imprimir en servidores 
Windows 
● Windows 2000 y 2003 Server pueden actuar 
como servidores IPP 
● Es necesario instalar IIS y configurarlo 
adecuadamente 
● Se accede usando URIs de este tipo: 
http://windowsserver:80/printers/printersharename/.printer 
(“printersharename” es el nombre con el que se ha 
compartido la impresora) 
Curso avanzado de GNU/Linux
Clientes Windows 
● Windows 2000 soporta IPP como cliente 
● Añadimos la impresora con esta URI 
http://servidorCUPS:631/printer/impresora 
● Los clientes pueden descargar automáticamente 
los drivers desde un recurso compartido, vía 
SAMBA 
● Dos métodos para instalar drivers 
– Emplear un cliente Windows 
– Usar la api RPC de Samba 
Curso avanzado de GNU/Linux
Clientes Windows 
● Instalación desde un cliente Windows 
Curso avanzado de GNU/Linux 
– En smb.conf 
● Revisar en [print$] 
write list = root, @administradores 
read only = no 
● Dar permisos en /var/lib/samba/printers 
– Desde el cliente Windows, entrar en “impresoras y 
faxes” en el servidor Debian y abrir las propiedades de 
la impresora a instalar 
● Instalación mediante RPC: Ver página del 
manual de cupsaddsmb
GNOME 
● Utilidades de administración: 
– gnome-cups-manager (menú del sistema ->Escritorio 
-> Administración->Printing) 
– foomatic-gui (menú del sistema -> Aplicaciones -> 
Herramientas del sistema ->Printers) 
Curso avanzado de GNU/Linux
CUPS como generador PDF 
● Instalar paquete cups-pdf 
– Configuración en /etc/cups-pdf/cups-pdf.conf 
– Podemos postprocesar los PDFs ajustando el valor 
PostProcessing 
● Salida de los trabajos por defecto: 
– Anónimos en /var/spool/cups-pdf/ANONYMOUS/ 
– Usuarios identificados en ~/PDF/ 
– Emplear PPD: 
/usr/share/ppd/cups-pdf/PostscriptColor.ppd 
Curso avanzado de GNU/Linux
CUPS como generador PDF 
● Añadir impresora virtual 
lpadmin ­p 
imprimePDF ­E 
 
­v 
cups­pdf: 
 
­P 
/usr/share/ppd/cups­pdf/ 
PostscriptColor.ppd 
● Imprimir un fichero: 
lpr ­P 
imprimePDF /etc/motd 
Curso avanzado de GNU/Linux 
● Visualizarlo 
evince ~/PDF/_motd_.pdf
Referencias 
● http://www.cups.org/ 
● http://www.linux-foundation.org/en/OpenPrinting 
● http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO 
● http://en.wikipedia.org/wiki/Common_Unix_Printing_Syste 
m 
Curso avanzado de GNU/Linux

Más contenido relacionado

La actualidad más candente

Servidores web linux
Servidores web linuxServidores web linux
Servidores web linux
Santiago Tixilema
 
Configuracion y instalacion de servidores de archivo
Configuracion y instalacion de servidores de archivoConfiguracion y instalacion de servidores de archivo
Configuracion y instalacion de servidores de archivo
leidy cortez
 
Instalacion roms
Instalacion romsInstalacion roms
Instalacion roms
Ernesto Arreaga Carvajal
 
hoy
hoyhoy
Chipset
ChipsetChipset
Chipset
sena
 
Servidor web
Servidor webServidor web
Servidor web
Anita Vaca
 
Expo memorias
Expo memoriasExpo memorias
Expo memorias
Angel Proaño
 
Usando Mandriva Urpmi
Usando Mandriva UrpmiUsando Mandriva Urpmi
Usando Mandriva Urpmi
Alexandro Colorado
 
Ciscyrisc
CiscyriscCiscyrisc
Ciscyrisc
Chars Orden
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
David Ramirez
 
Tema1[php]
Tema1[php]Tema1[php]
Tema1[php]
Juan Osses
 
Servidor FTP con usuarios en LDAP
Servidor FTP con usuarios en LDAPServidor FTP con usuarios en LDAP
Servidor FTP con usuarios en LDAP
Carlos Escribano
 
Memoria ram
Memoria ramMemoria ram
Memoria ram
StarionT
 

La actualidad más candente (13)

Servidores web linux
Servidores web linuxServidores web linux
Servidores web linux
 
Configuracion y instalacion de servidores de archivo
Configuracion y instalacion de servidores de archivoConfiguracion y instalacion de servidores de archivo
Configuracion y instalacion de servidores de archivo
 
Instalacion roms
Instalacion romsInstalacion roms
Instalacion roms
 
hoy
hoyhoy
hoy
 
Chipset
ChipsetChipset
Chipset
 
Servidor web
Servidor webServidor web
Servidor web
 
Expo memorias
Expo memoriasExpo memorias
Expo memorias
 
Usando Mandriva Urpmi
Usando Mandriva UrpmiUsando Mandriva Urpmi
Usando Mandriva Urpmi
 
Ciscyrisc
CiscyriscCiscyrisc
Ciscyrisc
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
Tema1[php]
Tema1[php]Tema1[php]
Tema1[php]
 
Servidor FTP con usuarios en LDAP
Servidor FTP con usuarios en LDAPServidor FTP con usuarios en LDAP
Servidor FTP con usuarios en LDAP
 
Memoria ram
Memoria ramMemoria ram
Memoria ram
 

Destacado

Impresora en red
Impresora en redImpresora en red
Impresora en red
Mary Scubel
 
Impresoras en red.
Impresoras en red.Impresoras en red.
Impresoras en red.
Clara Trujillo Lopez
 
Manual de instalacion de impresora en red
Manual de instalacion de impresora en redManual de instalacion de impresora en red
Manual de instalacion de impresora en red
vicmi
 
Cups
CupsCups
CUPS:impresión Linux
CUPS:impresión LinuxCUPS:impresión Linux
CUPS:impresión Linux
mcata44
 
Clasificación única de procedimientos en salud (Cups)
Clasificación única de procedimientos en salud (Cups)Clasificación única de procedimientos en salud (Cups)
Clasificación única de procedimientos en salud (Cups)
laura machacon
 
Cups estructura y manuales tarifarios salud
Cups estructura y manuales tarifarios saludCups estructura y manuales tarifarios salud
Cups estructura y manuales tarifarios salud
Julian Ricardo Anaya Escobar
 
diapositivas sobre la impresora
diapositivas sobre la impresora  diapositivas sobre la impresora
diapositivas sobre la impresora
stivensonurieles
 
Plan obligatorio de salud
Plan obligatorio de saludPlan obligatorio de salud
Plan obligatorio de salud
InGrid Garcia CaStro
 

Destacado (9)

Impresora en red
Impresora en redImpresora en red
Impresora en red
 
Impresoras en red.
Impresoras en red.Impresoras en red.
Impresoras en red.
 
Manual de instalacion de impresora en red
Manual de instalacion de impresora en redManual de instalacion de impresora en red
Manual de instalacion de impresora en red
 
Cups
CupsCups
Cups
 
CUPS:impresión Linux
CUPS:impresión LinuxCUPS:impresión Linux
CUPS:impresión Linux
 
Clasificación única de procedimientos en salud (Cups)
Clasificación única de procedimientos en salud (Cups)Clasificación única de procedimientos en salud (Cups)
Clasificación única de procedimientos en salud (Cups)
 
Cups estructura y manuales tarifarios salud
Cups estructura y manuales tarifarios saludCups estructura y manuales tarifarios salud
Cups estructura y manuales tarifarios salud
 
diapositivas sobre la impresora
diapositivas sobre la impresora  diapositivas sobre la impresora
diapositivas sobre la impresora
 
Plan obligatorio de salud
Plan obligatorio de saludPlan obligatorio de salud
Plan obligatorio de salud
 

Similar a comando Cups

Servicios de impresión de gnu linux
Servicios de impresión de gnu linuxServicios de impresión de gnu linux
Servicios de impresión de gnu linux
XavierBeltran7
 
Unidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPUnidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAP
vverdu
 
Herramientas básicas de configuración.
Herramientas básicas de configuración.Herramientas básicas de configuración.
Herramientas básicas de configuración.
Vinnicio Ramos Valencia
 
cupdf.com_presentacion-de-samba.pptx
cupdf.com_presentacion-de-samba.pptxcupdf.com_presentacion-de-samba.pptx
cupdf.com_presentacion-de-samba.pptx
BelnCevallos
 
Presentación de Samba
Presentación de SambaPresentación de Samba
Presentación de Samba
Matías Leal
 
Servidores de-impresoras-en-linux-power-point
Servidores de-impresoras-en-linux-power-pointServidores de-impresoras-en-linux-power-point
Servidores de-impresoras-en-linux-power-point
ale abad aguilar
 
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...
rameses
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
victdiazm
 
Instalación de impresoras en gnu linux - 2
Instalación de impresoras en gnu linux - 2Instalación de impresoras en gnu linux - 2
Instalación de impresoras en gnu linux - 2
Academia de Software Libre - Fundacite Trujillo
 
Tarea 3
Tarea 3Tarea 3
Entorno grafico
Entorno graficoEntorno grafico
Entorno grafico
Montse Perez
 
Entorno grafico
Entorno graficoEntorno grafico
Entorno grafico
Montse Perez
 
Configuracion del servidor vsftpd en linux
Configuracion del servidor vsftpd en linuxConfiguracion del servidor vsftpd en linux
Configuracion del servidor vsftpd en linux
Carlos Antonio Leal Saballos
 
Samba como PDC y autentificación LDAP
Samba como PDC y autentificación LDAPSamba como PDC y autentificación LDAP
Samba como PDC y autentificación LDAP
iesgrancapitan.org
 
ADMINISTACIÓN AVANZADA DE SERVIDORES_Rafael Pusda.pdf
ADMINISTACIÓN AVANZADA DE SERVIDORES_Rafael Pusda.pdfADMINISTACIÓN AVANZADA DE SERVIDORES_Rafael Pusda.pdf
ADMINISTACIÓN AVANZADA DE SERVIDORES_Rafael Pusda.pdf
RafaelPusda
 
Docker 2014 v2
Docker 2014 v2Docker 2014 v2
Docker 2014 v2
Gustavo Muslera
 
Curso Redes Linex 2
Curso Redes Linex 2Curso Redes Linex 2
Curso Redes Linex 2
Antonio Durán
 
Curso Redes Linex 2
Curso Redes Linex 2Curso Redes Linex 2
Curso Redes Linex 2
Antonio Durán
 
Añadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 ServerAñadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 Server
eduenlasiberia
 
0 entorno php
0 entorno php0 entorno php
0 entorno php
Carlos A. Iglesias
 

Similar a comando Cups (20)

Servicios de impresión de gnu linux
Servicios de impresión de gnu linuxServicios de impresión de gnu linux
Servicios de impresión de gnu linux
 
Unidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPUnidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAP
 
Herramientas básicas de configuración.
Herramientas básicas de configuración.Herramientas básicas de configuración.
Herramientas básicas de configuración.
 
cupdf.com_presentacion-de-samba.pptx
cupdf.com_presentacion-de-samba.pptxcupdf.com_presentacion-de-samba.pptx
cupdf.com_presentacion-de-samba.pptx
 
Presentación de Samba
Presentación de SambaPresentación de Samba
Presentación de Samba
 
Servidores de-impresoras-en-linux-power-point
Servidores de-impresoras-en-linux-power-pointServidores de-impresoras-en-linux-power-point
Servidores de-impresoras-en-linux-power-point
 
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...
Montando un Servidor FreeNX en CentOS - FreeNX-III - Impresión desde el Clien...
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Instalación de impresoras en gnu linux - 2
Instalación de impresoras en gnu linux - 2Instalación de impresoras en gnu linux - 2
Instalación de impresoras en gnu linux - 2
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Entorno grafico
Entorno graficoEntorno grafico
Entorno grafico
 
Entorno grafico
Entorno graficoEntorno grafico
Entorno grafico
 
Configuracion del servidor vsftpd en linux
Configuracion del servidor vsftpd en linuxConfiguracion del servidor vsftpd en linux
Configuracion del servidor vsftpd en linux
 
Samba como PDC y autentificación LDAP
Samba como PDC y autentificación LDAPSamba como PDC y autentificación LDAP
Samba como PDC y autentificación LDAP
 
ADMINISTACIÓN AVANZADA DE SERVIDORES_Rafael Pusda.pdf
ADMINISTACIÓN AVANZADA DE SERVIDORES_Rafael Pusda.pdfADMINISTACIÓN AVANZADA DE SERVIDORES_Rafael Pusda.pdf
ADMINISTACIÓN AVANZADA DE SERVIDORES_Rafael Pusda.pdf
 
Docker 2014 v2
Docker 2014 v2Docker 2014 v2
Docker 2014 v2
 
Curso Redes Linex 2
Curso Redes Linex 2Curso Redes Linex 2
Curso Redes Linex 2
 
Curso Redes Linex 2
Curso Redes Linex 2Curso Redes Linex 2
Curso Redes Linex 2
 
Añadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 ServerAñadir un cliente Ubuntu a un Dominio 2008 Server
Añadir un cliente Ubuntu a un Dominio 2008 Server
 
0 entorno php
0 entorno php0 entorno php
0 entorno php
 

Último

Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
JesusSanchez136180
 
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docxLecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Alejandrino Halire Ccahuana
 
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdfELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
DaliaAndrade1
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
LudmilaOrtega3
 
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdfTRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
RojasEstradaEsther
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
Aracely Natalia Lopez Talavera
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
Programación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP AlfaresProgramación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP Alfares
Alfaresbilingual
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
DavidCamiloMosquera
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
eleandroth
 
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdfEstás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Ani Ann
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
ChristianGmez48
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
carla526481
 
DIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdfDIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdf
Alfaresbilingual
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
johnyamg20
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
LuanaJaime1
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
karlafreire0608
 

Último (20)

Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...Cuadernillo  De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
Cuadernillo De Quimica 3 De Secundaria - Trimestre III - Alumno - Omar Chiqu...
 
Lecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docxLecciones 11 Esc. Sabática. El conflicto inminente docx
Lecciones 11 Esc. Sabática. El conflicto inminente docx
 
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdfELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
ELEMENTOS DE LA COMPRENSION ORAL-ESCUCHA ACTIVA.pdf
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
 
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdfTRABAJO FINAL CADENA, DE SUMINISTROS.pdf
TRABAJO FINAL CADENA, DE SUMINISTROS.pdf
 
Presentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptxPresentación sector la arenita_paijan pptx
Presentación sector la arenita_paijan pptx
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
Programación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP AlfaresProgramación de la XI semana cultural del CEIP Alfares
Programación de la XI semana cultural del CEIP Alfares
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
 
Presentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdfPresentación simple corporativa degradado en violeta blanco.pdf
Presentación simple corporativa degradado en violeta blanco.pdf
 
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdfEstás conmigo Jesús amigo_letra y acordes de guitarra.pdf
Estás conmigo Jesús amigo_letra y acordes de guitarra.pdf
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
REGIMÉN ACADÉMICO PARA LA EDUCACIÓN SECUNDARIA - RESOC-2024-1650-GDEBA-DGC...
 
DIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdfDIPLOMA Teachers For Future junio2024.pdf
DIPLOMA Teachers For Future junio2024.pdf
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
 

comando Cups

  • 1. Curso avanzado de Linux Impresoras. Sistema CUPS 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
  • 2. 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, aunque parece que seguirá siendo liberado bajo licencia GPL2/LGPL2 ● Versión 1.2.7 en Debian Etch Curso avanzado de GNU/Linux
  • 3. CUPS Curso avanzado de GNU/Linux ● 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
  • 4. 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 servidor – printers.conf: definición de impresoras Curso avanzado de GNU/Linux
  • 5. Drivers. Foomatic ● Integra controladores de impresoras con los “spoolers” habituales en UNIX: CUPS, LPRng, LPD, etc. Curso avanzado de GNU/Linux ● Base de datos en – www.linuxprinting.org – http://www.linux-foundation.org/en/OpenPrinting/Database/Foomatic ● Listado de compatibilidad de impresoras – http://www.openprinting.org/printer_list.cgi
  • 6. 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 Curso avanzado de GNU/Linux ● Paquetes: – foomatic-db: base de datos de drivers de impresora distribuidos por linuxprinting.org – foomatic-db-gutenprint: drivers soportados por el backend Gutenprint
  • 7. Administración ● Administración en línea de comandos y vía web ● Vía web: http://localhost:631 Curso avanzado de GNU/Linux ● Habilitar SSL: – Los certificados de servidor se generan la primera vez que nos conectamos – Ver bugs #370407 y #370450 en caso de problemas
  • 8. 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
  • 9. 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 cups­pdf:/ ● Ver estado del sistema CUPS Curso avanzado de GNU/Linux lpstat ­a PhotoSmart­7150 aceptando peticiones desde lun 14 ene 2008 20:19:46 CET
  • 10. 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 a una clase lpadmin ­p DeskJet ­c impresoras_color cupsenable impresoras_color ● Eliminar impresora o clase: /usr/sbin/lpadmin ­x DeskJet Curso avanzado de GNU/Linux
  • 11. Administración. lpoptions ● Establecer impresora predeterminada: lpoptions ­d PhotoSmart­7150 ● Imprime opciones de la impresora lpoptions ­p PhotoSmart­7150 ­l ● Establece opciones de la impresora lpoptions ­o PrintoutMode=Draft ­p PhotoSmart­7150 Curso avanzado de GNU/Linux
  • 12. 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: /usr/sbin/lpadmin ­p nombre_impresora ­u allow:alumno Curso avanzado de GNU/Linux
  • 13. Compatibilidad BSD ● CUPS dispone de comandos compatibles BSD (lpr, lpq, lprm) ● Instalar paquete cupsys-bsd Curso avanzado de GNU/Linux ● Ejemplos: – Ver cola de una impresora: ● lpq -P PhotoSmart-7150 – Borrar trabajo número 1 ● lprm 1 – Imprimir fichero: ● lpr -P PhotoSmart-7150 /etc/motd
  • 14. CUPS como cliente ● Lanza trabajos a otros servidores (ipp, lpd, etc.) ● Ejemplo de impresora remota: lpadmin ­p impresora ­E ­v ipp://server/printers/epson24 ● Detecta automáticamente las impresoras que se encuentren en la misma subred. Ver directivas: – Browsing – BrowseAddress, BrowsePoll – BrowseAllow, BrowseDeny Curso avanzado de GNU/Linux
  • 15. Detección de impresoras en red ● Browsing: activa o desactiva la función de detección de impresoras ● BrowseAddress: especifica a dónde se envía información sobre nuestras impresoras ● BrowseAllow, BrowseDeny: permiten o deniegan los paquetes procedentes de un determinado origen ● Para detectar impresoras en un destino específico: BrowsePoll 192.0.2.2:631 Curso avanzado de GNU/Linux
  • 16. Imprimir en servidores Windows Curso avanzado de GNU/Linux ● 2 alternativas: – Protocolos “clásicos” de Microsoft. Usamos el paquete samba-client – IPP ● SAMBA: Empleamos URIs de este tipo: – smb://workgroup/server/sharename – smb://server/sharename – smb://user:pass@workgroup/server/sharename – smb://user:pass@server/sharename
  • 17. Imprimir en servidores Windows ● Windows 2000 y 2003 Server pueden actuar como servidores IPP ● Es necesario instalar IIS y configurarlo adecuadamente ● Se accede usando URIs de este tipo: http://windowsserver:80/printers/printersharename/.printer (“printersharename” es el nombre con el que se ha compartido la impresora) Curso avanzado de GNU/Linux
  • 18. Clientes Windows ● Windows 2000 soporta IPP como cliente ● Añadimos la impresora con esta URI http://servidorCUPS:631/printer/impresora ● Los clientes pueden descargar automáticamente los drivers desde un recurso compartido, vía SAMBA ● Dos métodos para instalar drivers – Emplear un cliente Windows – Usar la api RPC de Samba Curso avanzado de GNU/Linux
  • 19. Clientes Windows ● Instalación desde un cliente Windows Curso avanzado de GNU/Linux – En smb.conf ● Revisar en [print$] write list = root, @administradores read only = no ● Dar permisos en /var/lib/samba/printers – Desde el cliente Windows, entrar en “impresoras y faxes” en el servidor Debian y abrir las propiedades de la impresora a instalar ● Instalación mediante RPC: Ver página del manual de cupsaddsmb
  • 20. GNOME ● Utilidades de administración: – gnome-cups-manager (menú del sistema ->Escritorio -> Administración->Printing) – foomatic-gui (menú del sistema -> Aplicaciones -> Herramientas del sistema ->Printers) Curso avanzado de GNU/Linux
  • 21. CUPS como generador PDF ● Instalar paquete cups-pdf – Configuración en /etc/cups-pdf/cups-pdf.conf – Podemos postprocesar los PDFs ajustando el valor PostProcessing ● Salida de los trabajos por defecto: – Anónimos en /var/spool/cups-pdf/ANONYMOUS/ – Usuarios identificados en ~/PDF/ – Emplear PPD: /usr/share/ppd/cups-pdf/PostscriptColor.ppd Curso avanzado de GNU/Linux
  • 22. CUPS como generador PDF ● Añadir impresora virtual lpadmin ­p imprimePDF ­E ­v cups­pdf: ­P /usr/share/ppd/cups­pdf/ PostscriptColor.ppd ● Imprimir un fichero: lpr ­P imprimePDF /etc/motd Curso avanzado de GNU/Linux ● Visualizarlo evince ~/PDF/_motd_.pdf
  • 23. Referencias ● http://www.cups.org/ ● http://www.linux-foundation.org/en/OpenPrinting ● http://www.linuxprinting.org/kpfeifle/SambaPrintHOWTO ● http://en.wikipedia.org/wiki/Common_Unix_Printing_Syste m Curso avanzado de GNU/Linux