[Samba] rpcclient setprinter failes

Patrik Carlsson pc at hig.se
Thu Mar 13 12:10:01 GMT 2003

Since I haven't got any answers on this I try again...

We have an Redhat 8.0 machine who acts as an printserver.
I'm sharing printers via Samba and using CUPS.
Samba is 2.2.7a and CUPS 1.1.8.

The Microsoft clients (Win9x, Win NT, Win 2k) is downloading the
driver from the server.

I had no problem to install and upload up to 55 printers but now I am
not able to set the driver.

I can install more printers, but when cupsaddsmb is running
rpcclient -N -U 'user%secret' -c 'setdriver pr51433 pr51433'
I get the "result was NT_STATUS_UNSUCCESSFUL" messages.

This is cut out of the debug-log of rcpclient.

000010 smb_io_rpc_hdr_resp rpc_hdr_resp
    0010 alloc_hint: 00000004
    0014 context_id: 0000
    0016 cancel_ct : 00
    0017 reserved  : 00
rpc_api_pipe: len left: 0 smbtrans read: 28
000018 spoolss_io_r_setprinter
    0018 status: WERR_ACCESS_DENIED
SetPrinter call failed!

Before this I get a message about

rpc_api_pipe: len left: 0 smbtrans read: 36
rpc_api_pipe: fragment first and last both set
000018 spoolss_io_r_getprinter
    000018 spoolss_io_buffer
        0018 ptr: 00000000
    001c needed: 00000198
000000 spoolss_io_q_getprinter

Could there be a problem that this machine is not an PDC?
And what is the difference between the following command?
rpcclient -U pc%secret localhost -c "enumdrivers"
rpcclient -U pc%secret localhost -c "enumprinters"

Where getting the enumdrivers work, but not the enumprinters...

I would really appreciate some help with this..


Patrik Carlsson			Högskolan i Gävle
Driftsansvarig, IT-enheten	Kungsbäcksvägen 47
026-64 85 00, 070-329 88 25	801 76 Gävle
Patrik.Carlsson at hig.se

More information about the samba mailing list