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: 46 MB
Tiempo estimado de construcción: 0.54 SBU (additional 69 SBU to run full test suite)
OpenSSL-0.9.7e o GnuTLS (que necesita libgpg-error, libgcrypt y opencdk, en este orden), Linux-PAM-0.78, PHP-5.0.3, Python-2.4, J2SDK-1.4.2, 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 &&
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-6.0:
make install-cups
CUPS proporciona accept, cupsaddsmb, cupsd, cupstestppd, lpadmin, lpc, lpinfo, lpmove, reject, cancel, cups-config, disable, enable, lp, lpoptions, lppasswd, lpq, lpr, lprm, lpstat, libcups, libcupsimage y varios guiones y filtros.
accept le indica al sistema de impresión que acepte trabajos de impresión para el destino indicado.
reject le indica al sistema de impresión que rechace trabajos de impresión para el destino indicado.
lpinfo lista los dispositivos disponibles o los controladores conocidos por el servidor CUPS.
lppasswd añade, cambia o borra contraseñas en el fichero de resúmen de contraseñas de CUPS, passwd.md5.