Imprimir en LFS usando CUPS

TÍTULO:			Imprimir en LFS usando CUPS
VERSIÓN LFS:	Cualquiera
AUTOR:			Alex Kloss <l.x.@gmx.de>
TRADUCTOR:	Proyecto LFS-ES

SINOPSIS:
	Pequeña Guía sobre cómo ajustar las aplicaciones necesarias para imprimir
	usando ghostscript, a2ps y CUPS, Samba  y Gimp-Print como una Opción.

RECETA:	
	Esta es una breve receta basada en otras recetas sobre imprimir, las cuales
	no funcionaron apropiadamente para mí. Otra razón para usar CUPS en lugar 
	de LPRng es la mejor integración de KDE desde 2.2. No afirmo que sea una 
	receta perfecta, pero con tu ayuda, podemos conseguirlo. Gimp Print es un 
	aditivo útil si estás usando impresoras de color a inyección de tinta, porque
	conseguirás mejores calidades en algunos casos.

DESCARGAS:
	Tu sabor favorito de Ghostscript:
	mira en http://www.cs.wisc.edu/~ghost/, prueba los sitios espejo.

	Yo prefiero usar AFPL Ghostscript 7.00, disponible en
	ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/, pero cualquier otra
	versión serviría también.

	Necesitarás también 
	zlib (http://www.gzip.org/zlib, prueba los sitios espejo),
	libjpeg (http://www.ijg.org, ftp://ftp.uu.net/graphics/jpeg),
	y libpng (http://libpng.sourceforge.net, ftp://swrinde.nde.swri.edu/pub/png)

	a2ps:
	http://www.inf.enst.fr/~demaille/a2ps/
	ftp://ftp.enst.fr/pub/unix/a2ps/

	cups:
	www.cups.org
	busca en esta página el espejo más cercano a ti.

	samba:
	http://www.samba.org
	busca en esta página el espejo más cercano a ti.
	
	y, si lo quieres

	gimp-print:
	http://gimp-print.sourceforge.net

INSTALACIÓN:
	Ghostscript:
	
	Yo prefiero el método del "enlace simbólico". Si quieres extraer las
	fuentes de libjpeg y zlib sólo en el directorio de ghostscript, intenta 
	con la otra receta sobre imprimir y regresa cuando hayas logrado
	construir ghostscript.

	ln -s ../jpeg-6b jpeg
	ln -s ../zlib-1.1.3 zlib
	cp ./src/unix-gcc.mak Makefile
	
	Puedes editar el Makefile para diferentes directorios de instalación.

	Si te encuentras con problemas referentes a HAVE_SYS_TIME_H para que 
	sean redefinidos, añade a todos los archivos mostrados en este guión

	for file in src/*.c
        do
	  timeinc=`cat $file | grep time_.h`
	  if [ -n "$timeinc" ]
	  then
	    mv $file $file.old
	    cat $file.old | \
	    sed $'/#include "time_.h"/a \\\n#include "time.h"' \
	    > $file
	  fi
	done

	Ahora teclea "make" y "make install" y si algo va mal, búscame
	en #lfs @ irc.linuxfromscratch.org y grítame. No. No lo hagas.
	Pídeme ayuda allí.


	a2ps:
	./configure --prefix=/usr && 
	make && 
	make install

	para mí hizo el trabajo.


	cups:
	./configure && 
	make && 
	make install

	sería suficiente. Puedes añadir opciones como --with-openssl si
	quieres (entonces necesitas leer la receta de openssh antes).

	No me gusta el guión de arranque/parada con el que viene cups. 
	Así que lo rehice y compuse uno nuevo suelto después, pero con/sin
	innecesarios extras. Se parece a:
	

#!/bin/sh
#
# "$Id: cups-printing.txt,v 1.2 2003/03/09 12:35:30 macana Exp $"
#
#   Guión de Arranque/Parada para el Sistema de Impresión Común de Unix (CUPS).
#
#   Copyright 1997-2001 Easy Software Products, todos los derechos reservados.
#
#   Ligeramente modificado por Alex Kloss para que encaje en el arranque de LFS.
#
#
# Arranque y parada del servidor CUPS basado en el primer argumento al guión.
#

source /etc/init.d/functions

case $1 in
	start)
		echo -n "Arrancando el servidor de impresión CUPS..."
		loadproc /usr/sbin/cupsd
		;;
 	stop)
                echo -n "Parando el servidor de impresión CUPS..."
                killproc cupsd
                ;;

        reload)
                echo -n "Reiniciando el servidor de impresión CUPS..."
                reloadproc /usr/sbin/cupsd
                ;;

        restart)
                $0 stop
                /usr/bin/sleep 1
                $0 start
                ;;

        status)
                statusproc cupsd
                ;;

        *)
                echo "Uso: $0 {start|stop|reload|restart|status}"
                exit 1
		;;
esac

# fin del guión de lanzamiento de cups.

	No necesitas reeplazar este guión, pero a mí me gusta más este.
	Así que lo añadí a la receta.


	samba:
	Puedes instalar samba tú mismo. Mira en "./configure --help",
	hay algunas opciones interesantes, que posiblemente quieras seleccionar.
	Para usar CUPS para imprimir en una impresora samba necesitas

	ln -s `dondeesté smbspool` /usr/lib/cups/backend/smb

	Seguidamente, instala las impresoras samba.

	Si necesitas ayuda sobre CUPS, intenta http://localhost:631


	gimp-print:

	Recuerda que sólo lo necesitas si quieres controladores avanzados
	(especialmente para la mejora en impresoras a inyección de tinta).

	./configure --prefix=/usr --with-cups --with-ghost &&
	make &&
	make install

	/etc/init.d/cups restart

Espero que esto sea útil.
Gracias a la ayuda en el canal #lfs.
Alex Kloss (LX en #lfs en irc.linuxfromscratch.org)