Re: printing over samba to win95
On Thu, 14 Aug 1997, George Bonser wrote:
> My understanding is that samba allows Win95 to print to Linux, it you
> want to go the other way, (linux to Win95 resources) you need a program
> called rumba. You can locate it on most of the NExT ftp archives, I do
No, you use rumba to "nfs mount" the win95 filesystems on the Linux box.
It's great. You don't need smbfs in the kernel or anything. It should be
Debian-ized!
> On Thu, 14 Aug 1997, Paul Miller wrote:
>
> > I'm trying to add an entry to the /etc/printcap file to print on another
> > machine (win95) using samba. I have a HP Deskjet 660C and I want to use
> > Magicfilter's DJ550C filters. Here's the problem:
> >
> > 1) how do I use two filters in the printcap file (dj550c-filter and smbprint)
> > 2) when I print w/ only smbprint, the printer's error light lights up and
> > if I press the retry button it works...
I don't use Magicfilter, but the following should help you see what needs
to be done.
I set up my Linux box to print on an old HP LJ Series II on a win95
machine a few weeks ago.
I have this in my /etc/printcap:
winhplj2|lp:\
:cm=HPLJ2 on April's PC:\
:lp=/dev/winhplj2:\
:sd=/var/spool/lpd/winhplj2:\
:af=/var/spool/lpd/winhplj2/acct:\
:mx#0:\
:if=/usr/local/bin/smbprint:
/usr/local/bin/smbprint comes with samba. At the end is the following bit.
I inserted the " | /usr/local/bin/lpf_hplj" after the "cat" that follows
the "echo print" statement.
(
# NOTE You may wish to add the line `echo translate' if you want automatic
# CR/LF translation when printing.
# echo translate
echo "print -"
cat | /usr/local/bin/lpf_hplj
) | /usr/bin/smbclient "\\\\$server\\$service" $password -U $server -N -P
>> $logfile
/usr/local/bin/lpf_hplj is a very simple filter that I must have gotten
out of the print HOW-TO long ago:
#!/bin/sh
# a crude filter, prints text or postscript only
read first_line
first_two_chars=`expr "$first_line" : '\(..\)'`
if [ "$first_two_chars" = "%!" ]; then
/usr/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=laserjet -sOutputFile=- -
else
echo -n $first_line | /usr/local/bin/lpf
cat | /usr/local/bin/lpf
printf "\014"
fi
/usr/local/bin/lpf, looking at it now, looks somewhat redundant, but I'm
not going to start messing with it now:
#!/bin/sh
if [ "$1" = -c ]; then
cat
else
/ sed -e s/$/
fi
# the ``echo -ne'' assumes that /bin/sh is really bash
# echo -ne \\f
...RickM...
--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-user-request@lists.debian.org .
Trouble? e-mail to templin@bucknell.edu .
Reply to: