[Samba] samba rpcclient & cups problem

Johnny Shih awei29 at hotmail.com
Thu Aug 7 06:39:59 GMT 2003


Hello guys,

I am having trouble to get CUPS printer share setup properly via samba. 
  The setup was done following Samba-HOWTO-Collection document, Chapter 
7 (CUPS).  The problem was when using *cupsaddsmb*, rpcclient can't seem 
to connect to the server (localhost).  The actual output is below :

=============================
[root at my-server samba]# cupsaddsmb -v -U johnny -a
Password for johnny required to access localhost via SAMBA:
Running command: smbclient //localhost/print\$ -N -U'johnny%mypassword' 
-c 'mkdir W32X86;put /var/spool/cups/tmp/3f31f1bab1aa4 
W32X86/CanonS750.PPD;put /usr/share/cups/drivers/ADOBEPS5.DLL 
W32X86/ADOBEPS5.DLL;put /usr/share/cups/drivers/ADOBEPSU.DLL 
W32X86/ADOBEPSU.DLL;put /usr/share/cups/drivers/ADOBEPSU.HLP 
W32X86/ADOBEPSU.HLP'
added interface ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0
Domain=[HOME] OS=[Unix] Server=[Samba 2.2.8a]
NT_STATUS_OBJECT_NAME_COLLISION making remote directory \W32X86
putting file /var/spool/cups/tmp/3f31f1bab1aa4 as \W32X86/CanonS750.PPD 
(5855.6 kb/s) (average 5855.8 kb/s)
putting file /usr/share/cups/drivers/ADOBEPS5.DLL as 
\W32X86/ADOBEPS5.DLL (11171.8 kb/s) (average 10801.0 kb/s)
putting file /usr/share/cups/drivers/ADOBEPSU.DLL as 
\W32X86/ADOBEPSU.DLL (10192.2 kb/s) (average 10659.7 kb/s)
putting file /usr/share/cups/drivers/ADOBEPSU.HLP as 
\W32X86/ADOBEPSU.HLP (9008.8 kb/s) (average 10602.8 kb/s)

Running command: smbclient //localhost/print\$ -N -U'johnny%mypassword' 
-c 'mkdir WIN40;put /var/spool/cups/tmp/3f31f1bab1aa4 
WIN40/CanonS750.PPD;put /usr/share/cups/drivers/ADFONTS.MFM 
WIN40/ADFONTS.MFM;put /usr/share/cups/drivers/ADOBEPS4.DRV 
WIN40/ADOBEPS4.DRV;put /usr/share/cups/drivers/ADOBEPS4.HLP 
WIN40/ADOBEPS4.HLP;put /usr/share/cups/drivers/DEFPRTR2.PPD 
WIN40/DEFPRTR2.PPD;put /usr/share/cups/drivers/ICONLIB.DLL 
WIN40/ICONLIB.DLL;put /usr/share/cups/drivers/PSMON.DLL WIN40/PSMON.DLL;'
added interface ip=192.168.0.1 bcast=192.168.0.255 nmask=255.255.255.0
Domain=[HOME] OS=[Unix] Server=[Samba 2.2.8a]
NT_STATUS_OBJECT_NAME_COLLISION making remote directory \WIN40
putting file /var/spool/cups/tmp/3f31f1bab1aa4 as \WIN40/CanonS750.PPD 
(5855.6 kb/s) (average 5855.8 kb/s)
putting file /usr/share/cups/drivers/ADFONTS.MFM as \WIN40/ADFONTS.MFM 
(10809.3 kb/s) (average 10539.1 kb/s)
putting file /usr/share/cups/drivers/ADOBEPS4.DRV as \WIN40/ADOBEPS4.DRV 
(10909.2 kb/s) (average 10790.2 kb/s)
putting file /usr/share/cups/drivers/ADOBEPS4.HLP as \WIN40/ADOBEPS4.HLP 
(10658.6 kb/s) (average 10777.6 kb/s)
putting file /usr/share/cups/drivers/DEFPRTR2.PPD as \WIN40/DEFPRTR2.PPD 
(6587.6 kb/s) (average 10733.8 kb/s)
putting file /usr/share/cups/drivers/ICONLIB.DLL as \WIN40/ICONLIB.DLL 
(9613.2 kb/s) (average 10667.5 kb/s)
putting file /usr/share/cups/drivers/PSMON.DLL as \WIN40/PSMON.DLL 
(9333.2 kb/s) (average 10629.2 kb/s)

Running command: rpcclient localhost -N -U'johnny%mypassword' -c 
'adddriver "Windows NT x86" 
"CanonS750:ADOBEPS5.DLL:CanonS750.PPD:ADOBEPSU.DLL:ADOBEPSU.HLP:NULL:RAW:NULL"'
failed session setup
Cannot connect to server.  Error was NT_STATUS_UNSUCCESSFUL
=============================

It looks me the rpcclient cannot connect to the server (localhost), it 
knows nowhere to send the configurations?

*johnny* has been included as a printer admin and is a valid user added 
using smbpasswd.  my smb.conf is below:

=============================
# Global parameters
[global]
         smb passwd file = /etc/samba/smbpasswd
         passwd program = /usr/bin/passwd %u
         pam password change = yes
         encrypt passwords = yes
         #socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
         max log size = 50
         obey pam restrictions = yes
         passwd chat = *New*password* %n\n *Retype*new*password* %n\n 
*passwd:*all*authentication*tokens*updated*successfully*
         security = user
         unix password sync = yes
         workgroup = HOME
         server string = My Server Computer
         netbios name = my-server
         log file = /var/log/samba/%m.log
         printing = cups
         printcap name = cups
         printcap = cups
         load printers = yes
         hosts allow = 192.168.0.
         # for Traditional Chinese Users
         client code page = 950
         valid chars = 0xb9
         # configure server to be a WINS server
         wins support = yes
         name resolve order = wins lmhosts hosts bcast
         # alert SAMBA to use configured DNS or not
         dns proxy = no
         # allow samba server to broadcast via specified interface(s)
         interfaces = eth1
         # configure this machine to be browser server
         local master = yes
         domain master = yes
         preferred master = yes
         # global share drive settings
         preserve case = yes
         # perfomance enhancement settings
         log level = 1
         socket options = TCP_NODELAY IPTOS_LOWDELAY 

         read raw = yes 

         write raw = yes 

         oplocks = yes 

         max xmit = 65535 

         dead time = 15 

         getwd cache = yes

[printers] 

         comment = All Printers 

         path = /var/spool/samba 

         browseable =  no 

         guest ok = yes 

         writable = no 

         printable = yes 

         printer admin = johnny 

 

[print$] 

         comment = Printer Drivers 

         path = /etc/samba/drivers 

         guest ok = no 

         browseable = yes 

         read only = yes 

         write list = johnny
=============================

I have been struggling setting up my printer using CUPS for some time 
already.  Please help.

Thanks alot
Johnny





More information about the samba mailing list