El sistema de impresión común de Unix del (el AHUECA ) es un sistema modular de la impresión para el Unix-como los sistemas operativos de la computadora de que permite que una computadora actúe como print server . Las TAZAS corrientes de una computadora son un anfitrión que puede aceptar trabajos de impresión de las computadoras del cliente, procesarlas, y enviarlas a la impresora apropiada.

Las TAZAS consisten en un spooler de impresión y el planificador, un sistema del filtro que convierta los datos de la impresión a un formato que la impresora entienda, y a un sistema backend que envíe estos datos al dispositivo de la impresión. Las TAZAS utilizan el protocolo (IPP) de la impresión del Internet como la base para los trabajos de impresión de manejo y las coletas . También proporciona la línea tradicional interfaces de comando para el sistema V y los sistemas de impresión de Berkeley, junto con la ayuda limitada para el protocolo del bloque (SMB) del mensaje del servidor. Los drivers de dispositivo que AHUECA fuentes pueden ser configurados usando archivos de texto en el formato de la descripción (PPD) de la impresora de la posdata de Adobe. Hay un número de interfaces utilizador para diversas plataformas que puedan configurar las TAZAS, y tienen un interfaz en Internet incorporado. Las TAZAS son el software libre, con tal que bajo la licencia el público en general del GNU y GNU poca licencia el público en general, la versión 2.

Historia

El Michael dulce, que posee los productos de software fáciles, comenzó a desarrollar las TAZAS en 1997. Los primeros betas públicos aparecieron en 1999. El diseño original de TAZAS utilizó el protocolo LPD, pero debido a las limitaciones en LPD e incompatibilidades del vendedor el protocolo (IPP) de la impresión del Internet fue elegido en lugar de otro. Las TAZAS fueron adoptadas rápidamente como el sistema de impresión del defecto para varias distribuciones del linux incluyendo el Red Hat Linux . En marzo de 2002, el Apple Inc. adoptó las TAZAS como el sistema de impresión para el mac OS x 10. En febrero de 2007, revelador contratado Michael de Apple Inc. del principal dulce y comprado el código fuente de las TAZAS.

Descripción

Las TAZAS proporcionan un mecanismo que permita que los trabajos de impresión sean enviados a las impresoras en una manera estándar. Los datos se envían a un planificador del que envíe trabajos a un sistema del filtro del que convierta el trabajo de impresión en un formato que la impresora entenderá. El sistema del filtro entonces pasa los datos encendido a una parte - un filtro especial del que envíe datos de la impresión a una conexión del dispositivo o de red. El sistema hace el uso extenso de la posdata y el rasterization de datos de convertir los datos en un formato que sea conveniente para la impresora.

La ventaja primaria de TAZAS es que es un estándar y un sistema de impresión modularizado que pueden procesar formatos de datos numerosos en el print server. Antes de TAZAS, era difícil encontrar un sistema de gestión estándar de la impresora que acomodaría la misma gran variedad de impresoras en el mercado usar sus propias idiomas y formatos de la impresora. Por ejemplo, los sistemas de la impresión del sistema V y de Berkeley eran en gran parte incompatibles con uno a, y requirieron las escrituras y las soluciones alternativas complicadas convertir el formato de datos del programa a un formato imprimible. No podrían detectar a menudo el formato de archivo que era enviado a la impresora y así no podrían convertir automáticamente y correctamente la secuencia de datos. Además, la conversión de datos fue realizada en sitios de trabajo individuales algo que un servidor central.

Las TAZAS permiten fabricantes de la impresora y los reveladores del conductor de impresora a crean más fácilmente los conductores que trabajan nativo en el print server. El proceso ocurre en el servidor, teniendo en cuenta una impresión network-based más fácil que con otros sistemas de impresión de Unix. Cuando están utilizadas con la samba, las impresoras se pueden utilizar en las computadoras alejadas de Windows y los conductores genéricos de la posdata se pueden utilizar para la impresión a través de la red.

Planificador

El planificador de las TAZAS aplica el protocolo de la impresión del Internet del IPP sobre HTTP/1. Un uso de ayudante (tazas-lpd) convierte la línea peticiones de LPD del protocolo del demonio de impresora al IPP. El planificador también proporciona un interfaz en Internet para los trabajos de impresión de manejo, la configuración del servidor, y para la documentación sobre las TAZAS sí mismo. Una vez que se autorizan los paquetes de IPP/HTTP se envían al módulo del cliente del, que está atentas y procesa conexiones entrantes. El módulo del cliente es también responsable de ejecutar programas de cgi externos según lo necesitado apoyar las impresoras en Internet, clases, y supervisión y la administración del estado del trabajo. Una vez que este módulo ha procesado sus peticiones, las envía al módulo del IPP del que realiza la validación del identificador de recurso uniforme (URI) para evitar que un cliente eluda cualquier control de acceso o la autentificación en el servidor de HTTP. El URI es una secuencia del texto que indica un nombre o una dirección que se puedan utilizar para referir a un recurso abstracto o físico en una red.

El planificador permite clases de impresoras. Los usos pueden enviar peticiones a los grupos de impresoras en una clase, permitiendo que el planificador dirija el trabajo a la primera impresora disponible en esa clase. Un módulo de los trabajos del maneja trabajos de impresión, enviando los al filtro y a los procesos backend para la conversión y la impresión finales, y la supervisión los mensajes del estado de esos procesos.

El planificador de las TAZAS utiliza un módulo de la configuración del, éste analiza archivos de configuración, inicializa las estructuras de datos de las TAZAS y comienza y para el programa de las TAZAS. El módulo de la configuración parará servicios de las TAZAS durante el tratamiento de ficheros de configuración y después recomenzará el servicio cuando el proceso es completo.

Un que registra el módulo de maneja la registración de acontecimiento del planificador para el acceso, error, y los ficheros de diario de la página el módulo principal del manejan descansos y el envío de la entrada-salida pide para las conexiones del cliente, mirar para las señales, manejar errores del proceso hijo y las salidas, y recargar los archivos de configuración de servidor según lo necesitado.

Otros módulos usados por el planificador son: el módulo del MIME del, que maneja un tipo de los Multipurpose Internet Mail Extension (MIME) y una base de datos de la conversión que se utilice en el procedimiento de filtrado que los datos de la impresión de convertidos a un formato conveniente para un dispositivo de la impresión; un módulo del PPD que maneja una lista de la descripción (PPD) de la impresora de la posdata archiva; un módulo de los dispositivos del que maneja una lista de dispositivos que estén disponibles en el sistema; y un módulo de las impresoras del que dirige las impresoras y PPDs dentro de las TAZAS.

Sistema del filtro

Una de las ventajas principales de las TAZAS es que puede procesar una variedad de formatos de datos en el print server. Convierte los datos del trabajo de impresión en la lengua/el formato finales de la impresora vía una serie de los filtros del . Hace esto usar tipos del MIME, como esto es un estándar de Internet para el formato del email pero es útil en permitir que las TAZAS determinen el tipo de archivo se esté procesando que.

Bases de datos del MIME

Después de que el trabajo de impresión se haya asignado al planificador, se pasa al sistema del filtro de las TAZAS. Esto convierte los datos a un formato conveniente para la impresora. Durante arranque, el demonio de las TAZAS carga dos bases de datos del MIME: mime.types que define los tipos de archivo sabidos que las TAZAS pueden aceptar los datos para, y mime.convs que define los programas que procesan cada tipo particular del MIME.

El archivo de mime.types tiene el sintaxis:

mimetype { | }

Por ejemplo, detectar un archivo del HTML, la entrada siguiente sería aplicable:

htm del HTML de text/html \ de
printable (0.1024) + (secuencia (0, " ") secuencia (0, " ¡

La segunda línea empareja el contenido del archivo al tipo especificado del MIME determinando que el primer kilobyte de texto en el archivo lleva a cabo carácteres imprimibles y que esos carácteres incluyen margen de beneficio del HTML. Si el patrón antedicho se empareja el sistema del filtro marcaría el archivo como el tipo texto/HTML del MIME.

El archivo de mime.convs tiene el sintaxis:

coste program de la destinación del source

El campo de la fuente del es el tipo del MIME que es determinado mirando para arriba el archivo de mime.types, mientras que el campo de la destinación del enumera el tipo de salida pedido y determina qué programa debe ser utilizado. Esto también se recupera de mime. El campo del coste del asiste a la selección de sistemas de filtros al convertir un archivo. El campo pasado, programa del, determina qué programa del filtro a utilizar para realizar la conversión de datos.

Algunos ejemplos:

texto/texttops llanos del uso/de la posdata 50 pstoraster del uso/vnd.cups-raster 50 del uso/vnd.cups-postscript imagetops del uso/vnd.cups-postscript 50 de image/* imagetoraster del uso/vnd.cups-raster 50 de image/*

Procedimiento de filtrado

El procedimiento de filtrado trabaja tomando los datos de entrada preformateados con seis discusiones: el nombre del filtro de la coleta o de la impresión de la impresora, la identificación del trabajo del trabajo de impresión, el username, el nombre de trabajo, el número de copias de imprimir, cualesquiera imprime opciones, y el nombre de fichero (aunque esto es innecesario si es se ha vuelto a dirigir de la entrada estándar ). Después de que se haga la pre-filtración, los datos se pueden cualquiera enviar directo a una parte de las TAZAS si usar una impresora de la posdata, o la se puede pasar a otro filtro como el Foomatic por el Linuxprinting. Alternativo, puede ser pasada al Ghostscript, que convierte la posdata en un formato intermediario de la Taza-trama del . El formato intermediario de la trama entonces se pasa sobre un filtro final a que los abrigos los datos de la trama a un específico de la impresora den formato. Los filtros del defecto que se incluyen con las TAZAS son: trama al PCL, trama al ESC/P o al ESC/P2 (una lengua de la impresora de Epson, ahora reemplazada en gran parte por su nuevo formato de ESC/P-Raster) y trama al Dymo (otra compañía de la impresora). Actual otras idiomas propietarias como GDI o el SPL (lengua de la impresora de Samsung) son apoyadas por Splix, una trama al traductor del SPL.

Sin embargo, hay varias otras alternativas que se pueden utilizar con las TAZAS. Los productos de software fáciles (ESPECIALMENTE), los creador de TAZAS, han lanzado sus propios filtros de las TAZAS; El Gutenprint (conocido previamente como Bordar-Imprimen) es una gama de conductores de impresora de alta calidad para (sobre todo) las impresoras de chorro de tinta, y Turbo-Imprime para el linux tiene otra gama de conductores de impresora de la calidad para una amplia gama de impresoras.

Se centraliza

Se centraliza son las maneras de las cuales los datos se envían a la impresora. Hay varios centraliza disponible para las TAZAS: el paralelo, el serial, y los puertos del USB, tan bien como red se centraliza que funcionan vía el IPP, JetDirect (AppSocket), línea demonio de impresora (" LPD") y protocolos SMB

Compatibilidad

Las TAZAS proporcionan los comandos de la impresión del sistema V y de Berkeley así que los comandos tradicionales para la impresión se pueden utilizar para las TAZAS. Las TAZAS escuchan en el puerto 515, que es el puerto tradicional de LPD (trata esto como “parte "). Cuando las TAZAS están instaladas el comando del sistema de impresión del sistema V de lp y los comandos del sistema de impresión de Berkeley de lpr están instalados como programas compatibles. Esto permite un interfaz estándar a las TAZAS y permite compatibilidad máxima con los usos existentes que confían en estos sistemas de impresión.

El Apple Computer está utilizando las TAZAS como sistema de impresión en su mac del sistema operativo OS x 10.2 (jaguar) de la versión encendido.

Herramientas del interfaz utilizador

Hay varias herramientas creadas para ayudar a fijar las TAZAS.

AHUECA el interfaz en Internet de la administración

Las TAZAS tienen un interfaz en Internet de la administración que funcione en el 631 del puerto . Es extremadamente útil en las organizaciones que necesitan supervisar trabajos de impresión y agregar coletas y las impresoras de impresión remotamente.0 proporcionaron una clase, un trabajo, y un interfaz simples de la supervisión de la impresora para los hojeadores de la tela.1 substituyó este interfaz por un interfaz realzado de la administración que permita agregar, modificar, suprimir, configurar, y controlar clases, trabajos, y las impresoras.2 proporcionan un interfaz mejorado de la tela, que las características mejoraron legibilidad y diseño, ayuda para las impresoras automáticamente descubiertas y un mejor acceso a los registros de sistema y al ajuste avanzado.

GNOMO

El encargado de las TAZAS del GNOMO puede ser utilizado para agregar las nuevas impresoras de las TAZAS, y para manejar las impresoras y las coletas de las TAZAS. Hay otros usos de tercera persona para manejar la impresión, por ejemplo GtkLP y su herramienta GtkLPQ del asociado, o GtkPSproc.

El GTK+ del juego de herramientas del aparato, en el cual se basa el GNOMO, incluyó la ayuda integrada de la impresión basada en las TAZAS en su versión 2.10, que fue lanzada en 2006.

KDE

KDEPrint, para el KDE, es un marco que contiene vario GUI - las herramientas que actúan pues los Delantero-fines de las TAZAS y permiten la administración de clases, de coletas de impresión y de trabajos de impresión; incluye a mago de la impresora para asistir con el adición de las nuevas impresoras entre otras características. Fue agregado en KDE 2.

KDEPrint apoya varias diversas plataformas de la impresión, entre las cuales AHUECA es una del mejor apoyada. Substituyó una versión previa de la ayuda en KDE, qtcups de la impresión del y es al revés compatible con este módulo de KDE. el kprinter, un programa del de la caja de diálogo, ahora es la herramienta principal para enviar trabajos al dispositivo de la impresión; puede también ser comenzado de la línea de comando . KDEPrint incluye un pre-filtro del sistema cualquier trabajo antes de que se entreguen a las TAZAS, o a los trabajos todos de la manija en sí mismo (tal como convertir archiva al pdf); estos filtros son descritos por un par de archivos de escritorio XML .

Los componentes principales de KDEPrint son una caja de diálogo de la impresión, que permite que las características de la impresora sean modificadas, un encargado de impresión, que permite a gerencia de impresoras (que agregan y que quitan las impresoras), de un mago de la impresora del adición, y de un espectador del trabajo/de un encargado, que maneja trabajos de la impresora (tales como asimiento/lanzamiento, cancelación, movimiento a otra impresora). Hay también un módulo de la configuración de las TAZAS que es integrado en KDE.

OS X del mac

considera también:

para uso general de la disposición de impresora El OS X del mac viene con una utilidad de la disposición de impresora que ofrezca muchas características avanzadas que estén disponibles en otras distribuciones en lenguaje Unix. Ofrece una modificación más profundizada que " del cristal de la preferencia de las preferencias del sistema del x del OS del mac; Impresión y Fax".

Linux de Mandrake

En el linux 10.1 de Mandrake un GUI para la impresión se ha creado. Es básicamente un interfaz para las TAZAS y permite que los usuarios agreguen, que quiten y que impresoras de la actualización, así como el control de los trabajos de impresión. Esto se hace de un programa centralizado de la configuración que permita la configuración de servidor de las TAZAS en un sistema centralizado de pantallas.

Red Hat Linux/sombrero de ala

Comenzando con Red Hat Linux 9, proporcionaron un encargado de impresión integrado basado en las TAZAS e integrado en el GNOMO . Esto permitió el agregar de las impresoras vía un interfaz utilizador similar al Microsoft Windows, donde una nueva impresora se podría agregar usar un agrega a nuevo mago de la impresora, junto con características cambiantes de la impresora de defecto en una ventana que contenía una lista de impresoras instaladas. Los trabajos podrían también ser comenzados y parado usar un encargado de impresión y la impresora podría ser detenido brevemente usar un menú del contexto que surge cuando el icono de impresora right-clicked.

Este sistema fue criticado por el Eric Raymond en su del pedazo el lujo de la ignorancia . Raymond había intentado instalar las TAZAS usar el encargado de impresión de la base 1 del sombrero de ala y encontrarlas non-intuitive y había criticado a diseñadores de interfaz para no diseñar con el punto de vista del usuario en mente. Él encontró que la idea de las coletas de la impresora no era obvia porque los usuarios crean coletas en su computadora local pero estas coletas se crean realmente en el servidor de las TAZAS.

Él también encontró la plétora de tipo opciones de la coleta el confundir pues él podría elegir entre de las TAZAS conectadas (IPP), de Unix conectado ( LPD ), de Windows conectado ( SMB ), de Novell conectado ( NCP ) o conectado JetDirect . Él encontró el archivo de la ayuda singular inútil y en gran parte inaplicable a las necesidades de un usuario. Raymond utilizó las TAZAS como asunto general para demostrar que el diseño del interfaz utilizador en las mesas del linux necesita repensar y un diseño más cuidadoso. Él indicó:

el meta-problema del

The aquí es que el mago de la configuración hace todos los rituales aprobados (GUI con los botones clicky estandardizados, ayuda surgiendo en un hojeador, etc.) pero no tiene la cualidad central que éstos se suponen alcanzar: discoverability. Es decir, la calidad que cada punto en el interfaz tiene avisos y acciones ató a ella de cuál usted puede aprender qué hacer después. ¿Su proyecto tiene esta calidad?

ESPECIALMENTE impresión favorable

Los productos de software fáciles, los creador originales de TAZAS, crearon un GUI, ayuda para muchas impresoras y ejecutaron un RASGÓN de la posdata. Su solución de programación funcionó en Windows, UNIX y linux.

ESPECIALMENTE la impresión favorable se vende no más. Los clientes existentes podían recibir la ayuda hasta el 31 de diciembre de 2007.

ESPECIALMENTE la impresión favorable fue basada en el sistema de impresión común de UNIX y con tal que posdata y los rasgones del archivo de imagen para apoyar las impresoras de la no-Posdata. ESPECIALMENTE la impresión favorable era una solución completa de la impresión que imprime archivos internacionales del texto, de la posdata de Adobe, del pdf, de HP-GL/2, del GIF (SM), del tiff, del png, de JPEG/JFIF, del SGI RGB, de la trama de Sun, de PhotoCD, de PBM, de PGM, y del PPM transparente sobre a 5400 impresoras vía serial, paralelo, y conexiones de red.

Vulnerabilidades

En fecha el noviembre de 2005, la versión actual de TAZAS no contiene ninguna vulnerabilidades sabida.

publicado 2005-01-08 : La última vulnerabilidad es una negación de la hazaña del servicio de la manera que AHUECA procesos que el HTTP CONSIGUE peticiones en el servidor. Si las TAZAS reciben una petición del CONSEGUIR con “/. entonces puede causar un error que pueda ser explotado remotamente. Esta edición fue introducida en el lanzamiento 1.

El el el 23 de diciembre, el 2002, IDefense de la firma de seguridad encontró una vulnerabilidad de seguridad en la versión 1.14-5 (o más específicamente, xpdf 2. Implicó el pasar un número entero de más en gran parte de 32 pedacitos a las TAZAS en un archivo del pdf, que entonces es procesado por el filtro de los pdftops (que viene con el xpdf). Esto causa un desbordamiento del número entero en el programa de los pdftops y podría hacer las TAZAS estrellarse mientras que los pdftops intentan tener acceso a una dirección de memoria inválida . Un atacante podía explotar esto para crear una negación del ataque del servicio. El advisory de la seguridad también observó que si bastantes datos fueron enviados a las TAZAS entonces un ataque del desbordamiento del almacenador intermediario podría ser explotado. el iDefense creó con éxito una prueba del programa del concepto que explotó la vulnerabilidad. El portal de SecuriTeam también ha publicado varios prueba de los programas del concepto que explotaron el insecto. También proporcionaron las líneas de código que eran explotables en su advisory de la seguridad.

Notas y referencias

class=" del
El HTTP fácil de las TAZAS de los productos de software CONSIGUE la negación de la vulnerabilidad del servicio (el 13 de enero de 2005).
Vulnerabilidades de seguridad múltiples en el sistema de impresión común de UNIX (CUPS) (el 19 de diciembre de 2002).
ThreatAlert > el HTTP de las TAZAS CONSIGUEN la negación de la vulnerabilidad del servicio (el 8 de enero de 2005).
Dulce, Michael (el 10 de julio de 2000). AHUECA la descripción. Productos de software fáciles del .
AHUECA el manual de la administración del software: Impresoras de manejo de la tela (versión 1. Productos de software fáciles del . 5 de enero de 2005 recuperado.php Cómo-a los artículos y a los FAQ sobre usar las TAZAS
Diseño de TAZAS que filtran el sistema - incluyendo el contexto para OS X (" del mac; Jaguar"). 5 de enero de 2005 recuperado. Información de KDEPrint del . Web site de la KDE-impresión. 14 de enero de 2005 recuperado.
Raymond, Eric (el 3 de julio de 2004). El lujo de la ignorancia: una historia del horror de la Abrir-Fuente.

Ver también


Foomatic
Impresión del GIMP
LPRng
que encanilla
Xprint

.

  • Zenithic
  • Mike Grady
    Random links:Computadora del sistema de instrucción compleja | Joe Nichols | Loyola Hearn | Transbordador de Lee | Laurance Rockefeller

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">