Administración de Redes ADMINISTRACIÓN DE IMPRESORAS EN LINUX Profesor Carlos Figueira Departamento de Computación y T. I. USB Administración de Redes: Administración de impresoras en Linux Carlos Figueira/USB Sistemas de impresión en Linux ● ● ● ● LPD: tradicional (desde Unix BSD) LPRng: version mejorada de LPD (next generation) PDQ: version distribuida, más reciente CUPS: (Common UNIX Printing Systems). Desarrollado para ambientes heterogéneos. Portado a Linux (desplazó a LPRng!) Administración de Redes: Administración de impresoras en Linux Carlos Figueira/USB Tipos de impresora ● Dependiendo de la conexión (serial, paralelo, red, USB), formato de datos: texto o PDL (Page Description Language) como PostScript y PCL ● PostScript (Adobe) es un standard de facto. ● Software genera PostScript. ● Impresoras modernas entienden PostScript; sino, se instala traductor PostScript ­> formato impresora. Ej: ghostscript Administración de Redes: Administración de impresoras en Linux Carlos Figueira/USB LPD printer spooler ● ● ● ● ● Controlado por demonio (/usr/sbin/lpd). Usuarios usan lpr (o lp), el cual se comunica con lpd vía el pipe /dev/printer, y usa /etc/printcap para determinar el spool directory lpd usa configuración en /etc/printcap Si impresora local, crea un demonio (fork) para enviar datos del archivo a la impresora (eventualmente aplicando filtros) Si remota, abre conexión y envía datos Administración de Redes: Administración de impresoras en Linux Carlos Figueira/USB Control de impresión ● lpr ­Pprinter archivo ● lpq: muestra estado de la cola de impresión ● lprm: cancela impresión ● lpc: controla una impresora o cola Administración de Redes: Administración de impresoras en Linux Carlos Figueira/USB /etc/printcap ● ● Base de datos usada por LPD. Toda impresora debe estar registrada allí antes de usarse Cada impresora definida contiene alias e información de configuración – sd: spool directory; lf: error log file; lp: dispositivo; af: accounting file; rm: máquina remota; rp: printer remoto; of: filtro de salida; if: filtro de entrada; mx: máximo tamaño de archivo; sh: elimina encabezados Administración de Redes: Administración de impresoras en Linux Carlos Figueira/USB Añadir una impresora ● Tres escenarios – Impresora local en puerto paralelo o serial – Aceptar tareas de impresión lpd desde otras máquinas de la red – Imprimir hacia un servidor de impresión lpd en la red Administración de Redes: Administración de impresoras en Linux Carlos Figueira/USB Impresora local ● Agregar descripción impresora en /etc/printcap ● /dev/lp0 paralelo, /dev/ttyS0 serial deskjet|printer\ :mx#0:\ :sd=/var/spool/lpd/deskjet:\ :sh:\ :lp=/dev/lp0:\ Administración de Redes: Administración de impresoras en Linux Carlos Figueira/USB Aceptar trabajos desde otras máquinas de la red ● ● Servidor: – Configurar y probar impresora localmente – En el archivo /etc/hosts.lpd, agregar nombres de las máquinas (clientes) desde donde se aceptan trabajos para imprimir Cliente: agregar entrada en /etc/printcap rdeskjet|rprinter:\ :lp=/var/spool/lpd/rdeskjet/.null:\ :rm=suma:rp=deskjet:mx#0:\ :sd=/var/spool/lpd/rdeskjet:\ Administración de Redes: Administración de impresoras en Linux Carlos Figueira/USB Aceptar trabajos desde otras máquinas de la red (cont.) ● Crear directorio spool y el .null ● Probar (lpr, lpq, lp) > mkdir /var/spool/lpd/rdeskjet > touch /var/spool/lpd/rdeskjet/.null > chown ­R daemon /var/spool/lpd/rdeskjet > chgrp ­R daemon /var/spool/lpd/rdeskjet > chmod 775 /var/spool/lpd/rdeskjet Administración de Redes: Administración de impresoras en Linux Carlos Figueira/USB