El Mar 19 Jun 2001 12:39, Faro escribi�:
> Hola a todos.
>
> Estoy intentando compartir una impresora que cualga de un NT4 para
> poder imprimir desde linux con samba. He estado leyendo el samba-howto,
> y using samba de o'really que est� en la documentaci�n de debian, pero
> no logro hecharlo a andar como me gustar�a.
>
> Si mando ficheros de texto la impresora (una olivetti que funciona como
> una HP Laserjet III en guindos) funciona correctamente (aunque no
> imprime la �ltima hoja, que se queda en el buffer hasta que se manda
> otro trabajo).
>
> El problema est� en si intento mandar ficheros .ps, .pdf, .html, etc.
> Estos ficheros no los interpreta y los imprime como texto normal :-(.
> Un desastre vamos.
>
> Me imagino que el comportamiento es normal, ya que en principio no
> incluyo ning�n fichero de filtros, aunque me ha parecido que es lo que
> hay que hacer.
>
> �Una ayuda? Os pego el /etc/printcap y /etc/samba/smb.conf a ver si
> alguien sabe que me falta o qu� me sobra.
...
Estuve d�ndole vueltas a esto un mont�n de horas... hasta que sali�. El
smbprint me estaba dando dolores de cabeza as� que lo hice m�s simple. Me
imagino que est�s familiarizado con magicfilter; no necesitar configurar el
servidor Samba.
Te "pego" uno de los puntos de un curso de Debian GNU/Linux que he escrito y
en breve mandar� a La Espiral. Podr�a ser una receta, pero en el gui�n queda
mejor arropado entre otros temas relacionados (como por ejemplo configurar el
magicfilter).
Extra�do de "Curso de Debian GNU/Linux" pr�ximamente en La Espiral:
4.4.4 Impresora remota bajo Windows
Queremos imprimir desde GNU/Linux en una impresora conectada a otro equipo
que corre alguna mutaci�n de Windows. Necesitaremos el cliente de Samba.
Instalamos los paquetes lprng samba-doc smbclient gs-aladdin magicfilter.
Puede ser interesante leer ciertos apartados del SMB Howto y del libro Using
Samba.
Nos aseguramos que la m�quina Windows tiene la impresora compartida:
smbclient -L vison1.cartif.es
No introducimos ninguna contrase�a. Vemos el recurso HP1100_VISIO, entre
otros.
Creamos el fichero /etc/magicfilter/smb-filter con
#!/bin/sh
LOGFILE=/tmp/smb-print.log
SERVER=vision1
SERVICE="HP1100_VISIO"
PASSWORD=""
FILTRO=/etc/magicfilter/ljet4-filter
date >> $LOGFILE
echo "server $SERVER, service $SERVICE" >> $LOGFILE
(
echo "print -"
$FILTRO
) | /usr/bin/smbclient "\\\\$SERVER\\$SERVICE" $PASSWORD -N -P >> $LOGFILE
y le damos permisos de ejecuci�n:
chmod +x /etc/magicfilter/smb-filter
Editamos /etc/printcap para a�adir
vision:laserjet1100|hplj1100:\
:lp=/dev/null:\
:sd=/var/spool/lpd/lp:\
:mx#0:sh:\
:if=/etc/magicfilter/smb-filter:
De nuevo, ser� la impresora por defecto si colocamos estas l�neas al
principio del fichero.
Reiniciamos el demonio impresor:
/etc/init.d/lprng restart
Probamos:
lpr -P vision /usr/doc/gs-aladdin/examples/tiger.ps.gz