Hi, I don't want to have to downgrade my samba server to disable spoolss. I'm running 2.2.3. (I assume I don't need 2.2.3a since it just fixed an overwrite bug). When I use "disable spoolss = no", I can access my printer \\server\savin just fine. When I use "disable spoolss = yes", I can see my printer (savin) in \\server, but when I access it, I get: "Could not connect to the printer. Access is denied" from Windows 2000. All I want to do is get Windows to use LANMAN again, because I get garbled output with SPOOLSS. If I can fix the latter problem instead of trying to figure out how to do LANMAN, then that would be cool as well. In my debug output, why am I seeing "nt_open_pipe: Opening pipe \spoolss." with "disable spoolss = yes"? Whatever's causing this error seems to be triggered in "error packet at smbd/nttrans.c(554) cmd=162 (SMBntcreateX) NT_STATUS_NETWORK_ACCESS_DENIED". Also, what's "smb_uid=173"? That's not related to a passwd uid, because that doesn't exist on my system. Anyways, I hope someone can help me! Thanks. Below is my smb.conf and debug output. -Mike my smb.conf: disable spoolss = yes load printers = yes printer admin = weller # me printcap name = lpstat printing = cups [printers] comment = All Printers path = /var/spool/samba browseable = yes guest ok = yes writable = yes public=yes printable = yes create mode = 0700 available=yes print command = lpr-cups -P %p -o raw %s -r [print$] path=/usr/local/samba/printer browseable = yes public = yes read only = yes write list = weller [savin] comment = Savin browseable = yes printable = yes public = yes path = /tmp create mode = 0700 printer driver=SAVIN 2545/2245 PCL 5e printer driver location=\\%h\PRINT$ some debugging output (level 10). this is what happens when I click on the printer: [2002/03/08 13:51:11, 10] lib/util_sock.c:read_smb_length_return_keepalive(560) got smb length of 92 [2002/03/08 13:51:11, 6] smbd/process.c:process_smb(859) got message type 0x0 of len 0x5c [2002/03/08 13:51:11, 3] smbd/process.c:process_smb(860) Transaction 20616 of length 96 [2002/03/08 13:51:11, 5] lib/util.c:show_msg(268) size=92 smb_com=0xa2 smb_rcls=0 smb_reh=0 smb_err=0 smb_flg=24 smb_flg2=18439 [2002/03/08 13:51:11, 5] lib/util.c:show_msg(276) smb_tid=15 smb_pid=452 smb_uid=173 smb_mid=31808 smt_wct=24 [2002/03/08 13:51:11, 5] lib/util.c:show_msg(285) smb_vwv[0]=255 (0xFF) [2002/03/08 13:51:11, 5] lib/util.c:show_msg(285) smb_vwv[1]=57054 (0xDEDE) <REPEATED SEVERAL TIMES> [2002/03/08 13:51:11, 5] lib/util.c:show_msg(291) smb_bcc=9 [2002/03/08 13:51:11, 10] lib/util.c:dump_data(1484) [000] 5C 73 70 6F 6F 6C 73 73 00 \spoolss . [2002/03/08 13:51:11, 3] smbd/process.c:switch_message(667) switch message SMBntcreateX (pid 22052) [2002/03/08 13:51:11, 4] smbd/uid.c:change_to_user(118) change_to_user: Skipping user change - already user [2002/03/08 13:51:11, 10] smbd/nttrans.c:get_filename(259) get_filename: data_offset = 87, data_len = 9, fname_len = 9 [2002/03/08 13:51:11, 4] smbd/nttrans.c:nt_open_pipe(549) nt_open_pipe: Opening pipe \spoolss. [2002/03/08 13:51:11, 3] smbd/error.c:error_packet(99) error packet at smbd/nttrans.c(554) cmd=162 (SMBntcreateX) NT_STATUS_NETWORK_ACCESS_DENIED [2002/03/08 13:51:11, 5] lib/util.c:show_msg(268) size=35 smb_com=0xa2 smb_rcls=202 smb_reh=0 smb_err=49152 smb_flg=136 smb_flg2=16385 [2002/03/08 13:51:11, 5] lib/util.c:show_msg(276) smb_tid=15 smb_pid=452 smb_uid=173 smb_mid=31808 smt_wct=0 [2002/03/08 13:51:11, 5] lib/util.c:show_msg(291) smb_bcc=0 [2002/03/08 13:51:11, 6] lib/util_sock.c:write_socket(518) write_socket(12,39) [2002/03/08 13:51:11, 6] lib/util_sock.c:write_socket(521) write_socket(12,39) wrote 39
Mike, I'll check with Jeremy and see what kind of answer we can come up with. More feedback on easrly next week. cheers, jerry On Fri, 8 Mar 2002, Mike Weller wrote:> Hi, > > I don't want to have to downgrade my samba server to disable spoolss. > I'm running 2.2.3. (I assume I don't need 2.2.3a since it just fixed > an overwrite bug). > > When I use "disable spoolss = no", I can access my printer > \\server\savin just fine. > > When I use "disable spoolss = yes", I can see my printer (savin) in > \\server, but when I access it, I get: > "Could not connect to the printer. Access is denied" from Windows 2000. > > All I want to do is get Windows to use LANMAN again, because I get > garbled output with SPOOLSS. If I can fix the latter problem instead of > trying to figure out how to do LANMAN, then that would be cool as well. > > In my debug output, why am I seeing "nt_open_pipe: Opening pipe > \spoolss." with "disable spoolss = yes"? Whatever's causing this > error seems to be triggered in "error packet at smbd/nttrans.c(554) > cmd=162 (SMBntcreateX) NT_STATUS_NETWORK_ACCESS_DENIED". Also, what's > "smb_uid=173"? That's not related to a passwd uid, because that > doesn't exist on my system. > > Anyways, I hope someone can help me! Thanks. > > Below is my smb.conf and debug output. > > -Mike > > my smb.conf: > disable spoolss = yes > load printers = yes > printer admin = weller # me > printcap name = lpstat > printing = cups > [printers] > comment = All Printers > path = /var/spool/samba > browseable = yes > guest ok = yes > writable = yes > public=yes > printable = yes > create mode = 0700 > available=yes > print command = lpr-cups -P %p -o raw %s -r > [print$] > path=/usr/local/samba/printer > browseable = yes > public = yes > read only = yes > write list = weller > [savin] > comment = Savin > browseable = yes > printable = yes > public = yes > path = /tmp > create mode = 0700 > printer driver=SAVIN 2545/2245 PCL 5e > printer driver location=\\%h\PRINT$ > > > some debugging output (level 10). this is what happens when I > click on the printer: > > [2002/03/08 13:51:11, 10] lib/util_sock.c:read_smb_length_return_keepalive(560) > got smb length of 92 > [2002/03/08 13:51:11, 6] smbd/process.c:process_smb(859) > got message type 0x0 of len 0x5c > [2002/03/08 13:51:11, 3] smbd/process.c:process_smb(860) > Transaction 20616 of length 96 > [2002/03/08 13:51:11, 5] lib/util.c:show_msg(268) > size=92 > smb_com=0xa2 > smb_rcls=0 > smb_reh=0 > smb_err=0 > smb_flg=24 > smb_flg2=18439 > [2002/03/08 13:51:11, 5] lib/util.c:show_msg(276) > smb_tid=15 > smb_pid=452 > smb_uid=173 > smb_mid=31808 > smt_wct=24 > [2002/03/08 13:51:11, 5] lib/util.c:show_msg(285) > smb_vwv[0]=255 (0xFF) > [2002/03/08 13:51:11, 5] lib/util.c:show_msg(285) > smb_vwv[1]=57054 (0xDEDE) > > <REPEATED SEVERAL TIMES> > > [2002/03/08 13:51:11, 5] lib/util.c:show_msg(291) > smb_bcc=9 > [2002/03/08 13:51:11, 10] lib/util.c:dump_data(1484) > [000] 5C 73 70 6F 6F 6C 73 73 00 \spoolss . > [2002/03/08 13:51:11, 3] smbd/process.c:switch_message(667) > switch message SMBntcreateX (pid 22052) > [2002/03/08 13:51:11, 4] smbd/uid.c:change_to_user(118) > change_to_user: Skipping user change - already user > [2002/03/08 13:51:11, 10] smbd/nttrans.c:get_filename(259) > get_filename: data_offset = 87, data_len = 9, fname_len = 9 > [2002/03/08 13:51:11, 4] smbd/nttrans.c:nt_open_pipe(549) > nt_open_pipe: Opening pipe \spoolss. > [2002/03/08 13:51:11, 3] smbd/error.c:error_packet(99) > error packet at smbd/nttrans.c(554) cmd=162 (SMBntcreateX) NT_STATUS_NETWORK_ACCESS_DENIED > [2002/03/08 13:51:11, 5] lib/util.c:show_msg(268) > size=35 > smb_com=0xa2 > smb_rcls=202 > smb_reh=0 > smb_err=49152 > smb_flg=136 > smb_flg2=16385 > [2002/03/08 13:51:11, 5] lib/util.c:show_msg(276) > smb_tid=15 > smb_pid=452 > smb_uid=173 > smb_mid=31808 > smt_wct=0 > [2002/03/08 13:51:11, 5] lib/util.c:show_msg(291) > smb_bcc=0 > [2002/03/08 13:51:11, 6] lib/util_sock.c:write_socket(518) > write_socket(12,39) > [2002/03/08 13:51:11, 6] lib/util_sock.c:write_socket(521) > write_socket(12,39) wrote 39 > >-- --------------------------------------------------------------------- Hewlett-Packard http://www.hp.com SAMBA Team http://www.samba.org -- http://www.plainjoe.org "Sam's Teach Yourself Samba in 24 Hours" 2ed. ISBN 0-672-32269-2 --"I never saved anything for the swim back." Ethan Hawk in Gattaca--
On Fri, 8 Mar 2002, Mike Weller wrote:> All I want to do is get Windows to use LANMAN again, because I get > garbled output with SPOOLSS. If I can fix the latter problem instead of > trying to figure out how to do LANMAN, then that would be cool as well.I just checked an NT 4.0 client against the latest SAMBA_2_2 cvs tree and "disable spoolss" seems ok. The garbled output you see is probably due to an uninitialized driver. Try settying the page orientitation of the printer (on the samba host) from landscape to portrait and back again (clikcing on ok or apply between each change). This normally causes the client to issue a SetPrinter() with a valid device mode. However, the garbled output could be due to a missing SPLUserModePrinterDriver registry key. I can't think of a simple way to set this on the server w/o writing some Win32 client code.> In my debug output, why am I seeing "nt_open_pipe: Opening pipe > \spoolss." with "disable spoolss = yes"? Whatever's causing this > error seems to be triggered in "error packet at smbd/nttrans.c(554) > cmd=162 (SMBntcreateX) NT_STATUS_NETWORK_ACCESS_DENIED". Also, what's > "smb_uid=173"? That's not related to a passwd uid, because that > doesn't exist on my system.NT always tries to open the spoolss pipe when a server supports any RPC pipe. However, this "disable spoolss" parameter was put in before the move to NT stataus codes. It still seems ok with my testing, but if it has broken in some way I've not noticed, then this would be the most likely reason. cheers, jerry --------------------------------------------------------------------- Hewlett-Packard http://www.hp.com SAMBA Team http://www.samba.org -- http://www.plainjoe.org "Sam's Teach Yourself Samba in 24 Hours" 2ed. ISBN 0-672-32269-2 --"I never saved anything for the swim back." Ethan Hawk in Gattaca--