[Samba] Printing Issues with NT type Clients.
Robert
Robertedstrom at yahoo.com
Tue Oct 14 17:20:00 GMT 2003
Hi. To begin with, I have a freshly built RedHat Linux 8.0 box running samba 2.2.8a. The kernel version is 2.4.18-14. I downloaded and compiled samba from source. I am using LPRng-3.8.9-6 as my printing system. The attached printer is a Lexmark Z22 printer and it is attached to the parralel port.
Problem:
For the life of me, I can't get NT type clients, NT4, 2K and XP to print to samba. My smb.conf file is as follows:
+----------------------------
[global]
workgroup = Popstar
netbios name = Paint-Roller
server string = Print Server (Samba %v)
interfaces = eth0 127.0.0.1
bind interfaces only = Yes
encrypt passwords = Yes
min passwd length = 0
null passwords = Yes
log level = 10
log file = /etc/samba/logs/smblog-%m.txt
announce version = 4.0
name resolve order = wins bcast
time server = Yes
deadtime = 45
socket options = SO_KEEPALIVE TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
wins server = 192.168.0.60
hosts allow = 192.168.0.0/24 127.0.0.1
username map = /etc/samba/usernames.cfg
preferred master = Yes
domain master = Yes
local master = Yes
printing = lprng
print command = lpr -U%u -P%p -r %s
lpq command = lpq -U%u -P%p
lprm command = lprm -U%u -P%p %j
lppause command = lpc -U%u hold %p %j
lpresume command = lpc -U%u release%p %j
queuepause command = lpq -U%u stop %p
queueresume command = lpq -U%u start %p
[ipc$]
path = /tmp
hosts allow = 192.168.0.0/24 127.0.0.1
hosts deny = 0.0.0.0/0
[Lexmark]
comment = "Lexmark Z22 Color JetPrinter"
use client driver = yes
path = /etc/samba/printers/Lexmark
printable = Yes
----------------------------+
Windows 9x clients can print flawlessly to the server. It's just a problem with NT type clients. I added the "use client driver = yes" because it resolved the issue with the "access denied" error. The printer shows up as ready, but refuses to print anything I send to it. Printing a windows test page results in: "Test page failed to print. Would you like to view the print trouble shooter for assistance? Operation could not be completed." The spool directory's permissions look like:
"drwxrwxrwt 2 root root 4096 Oct 14 00:17 Lexmark"
I have shell access to the server as the user kirby and can print by using the lpr command and I can also write and delete files in the printer's spool directory /etc/samba/printers/Lexmark. I've been playing around with this for quite some time with no success.
For troubleshooting, from a windows box, I can do "copy c:\boot.ini \\Paint-Roller\Lexmark", and the file prints. I can "smbclient //Paint-Roller/Lexmark -U kirby" and put a text file in the directory and it would print. However, printing natively from the OS does not work. Before I rebuilt the box this last time my print command was "print command = lpr -U%u -P%p %s". If I tried to print, I would get the same unable to print error, but there would be a 0 byte file in the samba spool directory /etc/samba/printers/Lexmark named similar to "smbprn.000005.rjyCwC". Files from the 9x clients were similarly named and would have a size greater than 0. The NT clients can see the jobs that the 9x clients put in the queue.
Can someone please tell me what I am doing wrong? Printing is a big issue here as we would like to migrate out NT print servers to samba. File services have been transferred already.
I will include log files in another message because they are fairly big.
Thanks in advance.
Bob.
More information about the samba
mailing list