Este capítulo contiene sistemas de administración de colas de impresión y aplicaciones ghostscript que procesan PostScript para mostrarlo en terminales o papel.
El Sistema de Impresión Común de UNIX (CUPS) es un administrador de impresoras y una serie de utilidades asociadas. Está basado en el "Protocolo de Impresión de Internet" y proporciona servicios de impresión a la mayoría de impresoras PostScript y de tramas.
Descarga (HTTP): http://ftp.easysw.com/pub/cups/1.1.23/cups-1.1.23-source.tar.bz2
Descarga (FTP): ftp://ftp.easysw.com/pub/cups/1.1.23/cups-1.1.23-source.tar.bz2
Suma MD5 del paquete: 4ce09b1dce09b6b9398af0daae9adf63
Tamaño del paquete: 8.7 MB
Estimación del espacio necesario en disco: 48 MB
Tiempo estimado de construcción: 0.52 SBU (additional 69 SBU to run full test suite)
OpenSSL-0.9.7f o GnuTLS (que necesita libgpg-error, libgcrypt y opencdk, en este orden), Linux-PAM-0.78, PHP-5.0.4, Python-2.4.1, JDK-1.5.0, OpenSLP, libpaper y Valgrind (usado opcionalmente para ejecutar el banco de pruebas)
Crea un usuario "lp", pues CUPS instalará el comado lppasswd con SUID a este usuario. Utiliza los siguientes comandos como usuario root:
useradd -c "Print Service User" -d /dev/null -g lp -s /bin/false lp
Si utilizas Linux-PAM, deberás modificar algunos ficheros para que CUPS encuentre las cabeceras necesarias. Haz las modificaciones apropiadas usando los siguientes comandos:
sed -i -e "s@pam/pam@security/pam@g" \
{config-scripts/cups-pam.m4,scheduler/auth.c,configure}
Instala CUPS ejecutando los siguientes comandos:
./configure &&
make
Ahora, como usuario root:
make install
El comportamiento por defecto de la instalación es apropiado para los sistemas LFS. Los ficheros de CUPS se situan en /usr/bin, /usr/sbin, /var y /etc/cups.
La configuración de CUPS es dependiente del tipo de impresora y puede ser compleja. Generalmente, las impresoras PostScript se configuran más fácil. Las instrucciones detalladas de configuración y uso de CUPS pueden encontrarse en http://www.cups.org/documentation.php. El Manual de Administración y el Manual del Usuario son particularmente útiles.
Para que impresoras no PostScript impriman con CUPS necesitas instalar ESP Ghostscript-7.07.1 para convertir PostScript en imágenes de tramas y un controlador (por ejemplo de Gimp-Print-4.2.7) para convertir las imágenes de tramas resultantes a un formato que entienda la impresora. Los controladores Foomatic usan Ghostscript para convertir directamente PostScript a formato imprimible, pero esto está considerado como un apaño por los desarrolladores de CUPS.
Durante la instalación, CUPS creó el fichero de inicio /etc/rc.d/init.d/cups. Este fichero funciona, pero puede que quieras cambiarlo por un fichero de inicio de LFS más convencional instalando el guión incluido en el paquete blfs-bootscripts-20050313:
make install-cups
Le indica al sistema de impresión que acepte trabajos de impresión para el destino indicado.
Cancela los trabajos de impresión existentes.
Una utilidad de configuración de CUPS.
Exporta impresoras al software Samba para usarlas con clientes Windows.
Un planificador para el Sistema de Impresión Común de Unix.
Comprueba la validez de ficheros PPD.
Para las impresoras o clases señaladas.
Inicia las impresoras o clases señaladas.
Suministra ficheros para su impresión o altera trabajos pendientes.
Configura las impresoras y clases de colas suministradas por CUPS.
Facilita un control limitado sobre las impresras y clases de colas suministradas por CUPS.
Lista los dispositivos disponibles o los controladores conocidos por el servidor CUPS.
Mueve el trabajo especificado a un nuevo destino.
Muestra o establece las opciones de las impresoras.
Añade, cambia o borra contraseñas en el fichero de resúmen de contraseñas de CUPS, passwd.md5.
Muestra el actual estado de la cola de impresión para la impresora nombrada.
Suministra ficheros para su impresión.
Cancela trabajos de impresión que ya han sido encolados.
Muestra la información del estado de las clases, trabajos e impresoras actuales.
Le indica al sistema de impresión que rechace trabajos de impresión para el destino indicado.