The Samba block for [lp] seems to be saying that Samba should print to this printer by executing (approximately) this command:
lpr -Plp /tmp/somefilename
Are you able to run a similar command from the command line (substituting a suitable file name)? Probably not ... but see my last suggestion below. If not, how does it fail?
In printcap, I see one clear error and one entry I am unfamiliar with. The error is on this line:
:lp=/dev/lp0
It needs to read:
:lp=/dev/lp0 \
The unfamiliar usage is the %P
:sd=/var/spool/lpd/%P:\
While it is easy to infer what this is intended to do, I don't know if it works in a printcap entry. The man page for printcap doesn't mention this usage. I'd try
:sd=/var/spool/lpd/lp:\
(and make sure that /var/spool/lpd/lp exists and has sensible permissions).
Finally, since you have the correct driver on your Windows machine, there is a way to do the "cat" test that you might find helpful. On the Windows machine, use Word to print to file, using the appropriate printer driver. Then somehow (via SMB filesharing, for example ... or NFS or ftp or scp or whatever you have set up) copy the printer file to the Linux host. Then cat *that* file to /dev/lp0; since it is formatted for the printer, it should print if the printer and the parport stuff is working right.
So ... if that works, your problem is most likely in the handoff that Samba does to lpd (by way of lpr). In that case, my next step would be to fix printcap, then try
lpr -Plp filename
where filename is the file you used successfully in the "cat" test.
If it doesn't work ... then the problem is in the parallel-port driver setup (it's the source of the actual error message you see) ... or maybe in the printer or the cable ... but I'm then puzzled about why PDQ *does* work.
At 04:24 PM 1/20/03 -0500, Jonathan Kallay wrote:
I referred to PDQ simply as proof of an existing setup that does work. I think it's mostly irrelevant when it comes to using the Linux box as a printserver over SMB.here's my printcap file: lp:\ :lp=/dev/lp0 :sd=/var/spool/lpd/%P:\ :sh: and the smb.conf blocks: [printers] comment = All Printers path = /tmp create mask = 0700 printable = Yes browseable = No [lp] path = /tmp read only = No create mask = 0700 guest ok = Yes printable = Yes print command = lpr -P'%p' %s printer name = lp
-- -------------------------------------------"Never tell me the odds!"-------- Ray Olszewski -- Han Solo Palo Alto, California, USA [EMAIL PROTECTED] ------------------------------------------------------------------------------- - To unsubscribe from this list: send the line "unsubscribe linux-newbie" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.linux-learn.org/faqs
