Impresoras en Linux

Anuncio
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
Descargar