Ramón Manjavacas Ortiz
Introducción .:
1
Caso UNIX .:
2
Creación/Eliminación de un servicio de impresión asociado a una impresora
Ofrecer la impresora como recurso compartido de la red cuando proceda
Configurar una impresora de la red para su utilización
Comprobar el estado de una cola de impresión
Esquema general
Spooler
Procesos Cola de impresión Dispositivo de impresión El susbsistema de impresión consta de... Ficheros de configuración
Ficheros de trazas y contabilidad Programas de envío de trabajos Programas servidores (demonios) Colas o spools
Programas de administración
Acceso a través de colas de impresión
El spooler se encarga de secuenciar las tareas de impresión
Los filtros de impresión convierten los datos a un formato (lenguaje de impresión) que sea capaz de interpretar la impresora Algunos lenguajes de impresión
Texto ASCII. Casi todas las impresoras lo entienden PostScript. Lenguaje de impresión estándar en Unix
Utilización de filtros (Ghostscript) para convertir de PS al lenguaje de impresión
PCL5 o PCL 6. (impresoras láser)
ESC/P, ESC/P2, ESC/P Raster. Impresoras Epson
Elementos de un sistema de "spooling"
comandos de usuario para iniciar la impresión
colas para almacenar y procesar secuencialmente trabajos de impresión
directorios para alojar los trabajos pendientes
servidor de procesos para transferir trabajos del directorio de "spooling" al dispositivo
comandos administrativos para gestionar el subsistema de impresión, impresoras, colas y trabajos de impresión.
LPD (Line Printer Daemon)
Una de las formas de manejar las peticiones de impresión Locales o en red
Sigue los pasos de sus predecesores UNIX
Tratamiento similar de las peticiones locales y de red Arquitectura tipo cliente/servidor
Elementos:
Demonio: /usr/sbin/lpd
Un directorio por impresora: /var/spool/lpd/nombre_impresora Archivo de configuración de impresoras: /etc/printcap
Funcionamiento básico:
El demonio lpd trabaja en segundo plano
Por cada petición de impresión recibida se aloja una copia del
trabajo en el directorio "spool". Archivos: cf<job_id> df<job_id>
De forma secuencial el demonio lpd manda el trabajo de impresión a
la impresora.
Busca información de configuración de la impresora en
/etc/printcap
Si la impresora requiere filtro de impresión, envía el trabajo al
filtro
Envía el trabajo o al dispositivo(si es local) o conecta con el
servidor lpd correspondiente.
Tareas del demonio lpd
Organización de las colas locales (filtros y puertos de
impresión)
Ordenación de los trabajos en la cola de impresión Supervisión del estado de las colas
Traspaso de solicitudes de colas remotas al lpd remoto
Recogida de solicitudes de máquinas remotas y dirigidas a colas locales
Inicio lpd:
Por defecto debe estar operativo En caso necesario:
crear un script...
arrancar desde algún fichero de arranque /etc/rc.d/rc?.d Para permitir usuarios remotos:
/etc/hosts.lpd
Si en la configuración de la cola de impresión /etc/printcap existe la entrada rs, sólo usuarios locales tendrán acceso a la impresora.
Archivo /etc/printcap (I)
Definición de las colas de impresión
Existen herramientas de gestión: printtool, apsfilter,...
Especificación de archivo de dispositivo asociado a la impresora
Especificación del filtro que se asocia a la cola de impresión Definición del tipo de papel
Definición de la resolución de la impresora
Asignación de espacio de almacenamiento para los trabajos de cada cola (spool de impresora)
Archivo /etc/printcap (II)
Formato de cada entrada:
Ejemplo: Sistema LPD VI nombre_impresora1|nombre_impresora2|...:\ :comando=valor:\ :comando:\ :comando=valor:
Archivo /etc/printcap (III)
Comandos principales:
Sistema LPD VII
Nombre Valor(defecto) Descripción _____________________
af N/A Especifica archivo de accounting
br 0 Tasa de baudios de la impresora(serie)
lf /dev/console Nombre del archivo donde se envían errores
lo lock Nombre del archivo de bloqueo
lp /dev/lp Nombre del dispositivo para salida(local)
mx 1000 Tamaño máximo de un archivo a imprimir(Kb)
pl 66 Longitud de página(en caracteres)
pw 132 Anchura de página (en caracteres)
sd /var/spool/lpd Nombre del directorio de spool
Clientes de LPD (I)
lpr: herramienta de línea de comandos encargada de lanzar trabajos de impresión. Uso:
lpr nombre_archivo
lpr -Pnombre_impresora nombre_archivo
lpq: herramienta de línea de comandos encargada de listar todos los trabajos en cola de impresión preparados para imprimirse. Uso:
lpq
lpq -Pnombre_impresora
Clientes de LPD (II)
lprm: herramienta de línea de comandos que permite eliminar
trabajos de impresión que están en cola, pero que no han empezado aún a imprimirse.
lprm
-lprm id_trabajo_encola
lprm -Pnombre_impresora id_trabajo_encola
lpc: Interfaz administrativa del subsistema de impresión. Comandos
internos:
Sistema LPD IX
status nombre_impresora disable nombre_impresora
abort nombre_impresora enable nombre_impresoras
Agregar una impresora nueva...
Comprobar que el archivo de dispositivo existe Comprobar que el demonio lpd esta activo
Añadir la entrada de la nueva impresora en /etc/printcap Crear el directorio de "spooling" para la impresora
Crear los ficheros de traza y contabilidad Establecer relación de confianza
Iniciar la impresora
lpc up nombre_impresora
reinicar el denomio. Ejemplo: /etc/init.d/lpd restart Probar la impresora mandando un trabajo de impresión
Herramientas que facilitan esta tarea:
Sistema LPD X
gnulpr y printtool lpr y apsfilter
lpr y magicfilter lprng y lprngtool
CUPS (Common UNIX Printing System) Portable ( UNIX ↔ Windows )
Extensible para soportar nuevas impresoras, dispositivos y protocolos manteniendo compatibilidad con las aplicaciones UNIX existentes.
Licencia GNU/GPL Versión actual 1.1
Utiliza IPP(Internet Printer Protocol)
IPP: extensión del protocolo HTTP 1.1 para soportar servicios de
impresión remota. (1991)
Fácil de configurar( por línea de comandos y por interfaz web
Sistema CUPS II
Sistema CUPS III
Archivos:
Comandos:
/usr/sbin/lpadmin -p printer -E -v device -m ppd
/usr/sbin/lpadmin -p DeskJet -E -v parallel:/dev/lp1 -m deskjet.ppd
/usr/sbin/lpadmin -x printer /usr/sbin/lpadmin -d printer /usr/bin/enable printer /usr/bin/disable printer lpinfo -v /usr/lib/cups/backend /etc/cups/cupsd.conf /usr/lib/cups/filter /etc/cups/client.conf /usr/sbin/cupsd /etc/cups/classes.conf /etc/init.d/cups restart /etc/cups/printers.conf
Todo sobre impresoras en Linux
http://www.linuxprinting.org
Te permite conocer el controlador adecuado para una impresora
Te aporta instrucciones de configuración para: CUPS, LPD, LPRng, ...
El proceso de impresión
Aplicación
GDI Driver Impresora
Spooler
Proveedor Remoto de Impresión
Cliente de Impresión Windows 2000
Proveedor Local de Impresión
Procesador de Impresión
Procesador de separador de páginas
Monitor de Impresión
Servidor de servicio de impresión
Spooler
Pasos: Inicio >> Configuración >> Impresoras >> Agregar Impresora A nivel local:
Seleccionar puerto o agregar puerto nuevo si corresponde Seleccionar el controlador asociado a la impresora:
- de la lista aportada por el S.O.
- cargar el proporcionado por el fabricante
Determinar si compartir la impresora como recurso de la red - aportar nombre del recurso compartido
Optimización de la impresora mediante la configuración de algunos parámetros relativos a características físicas de la impresora(memoria real, formato de papel, ...)
Asignación de un nombre descriptivo a la impresora como recurso de la red
Asignación de permisos a los usuarios
Asignación de permisos
Los permisos son acumulativos, excepto sin acceso que anula a
todos los demás
Niveles posibles:
- Sin acceso - Impresión
- Administración de documentos
− Modificar la configuración sobre la impresión
− Interrumpir, reanudar y eliminar documentos - Control total
− ...
− Cambiar permisos de impresión
− Eliminar un servicio de impresión
Los trabajos de impresión se sitúan en una cola Coexisten con los de otros usuarios
Se puede visualizar el estado de la cola de impresión
Se pueden manipular los trabajos propios o los de los demás si se dispone de permiso