SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Tendances (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
 

En vedette

Impresora en red
Impresora en redImpresora en red
Impresora en redMary Scubel
 
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 redvicmi
 
CUPS:impresión Linux
CUPS:impresión LinuxCUPS:impresión Linux
CUPS:impresión Linuxmcata44
 
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
 
diapositivas sobre la impresora
diapositivas sobre la impresora  diapositivas sobre la impresora
diapositivas sobre la impresora stivensonurieles
 

En vedette (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
 

Similaire à 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 linuxXavierBeltran7
 
Unidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPUnidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPvverdu
 
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.pptxBelnCevallos
 
Presentación de Samba
Presentación de SambaPresentación de Samba
Presentación de SambaMatí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-pointale 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 redesvictdiazm
 
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 LDAPiesgrancapitan.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.pdfRafaelPusda
 
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 Servereduenlasiberia
 

Similaire à 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
 

Dernier

MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).hebegris04
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 

Dernier (20)

MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 

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