[Samba] Re: CUPS integration does not work properly when not linked

Adam Bottchen ajbottch at us.ibm.com
Wed Sep 8 19:06:20 GMT 2004


Florian Effenberger wrote:
> I have a Samba 3.0.6 server and a CUPS 1.2.0 server running on my machine.
> They have been compiled with:
> 
> Samba:
> ./configure --with-pam --with-pam_smbpass --with-quotas --with-sys-quotas
> 
> CUPS:
> ./configure --prefix=/usr/local/cups --with-cups-user=cups --with-cups-
> group=cups --with-docdir=/usr/local/cups/docdir --with-
> logdir=/usr/local/cups/logdir --with-rcdir=/usr/local/cups/rcdir 
> --enable-ssl
> 
> As you can see, CUPS lies in an unusual path, so Samba did NOT see the 
> cups-
> config file and was NOT linked to CUPS. Your documentation states that even
> without linking it should work fine, however, it doesn't.
> 
> /etc/printcap contains:
> ===
> # This file was automatically generated by cupsd(8) from the
> # /usr/local/cups/etc/cups/printers.conf file.  All changes to this file
> # will be lost.
> Kyocera_FS-3750|Kyocera_FS-3750:rm=flux:rp=Kyocera_FS-3750:
> ===
> 
> This is the printer I set up via CUPS. I can print to it using the CUPS web
> interface (print test page).
> 
> My /usr/local/samba/lib/smb.conf looks like:
> 
> ===
> # Samba config file created using SWAT
> # from 192.168.10.105 (192.168.10.105)
> # Date: 2004/09/08 17:58:00
> 
> # Global parameters
> [global]
>         workgroup = MYGROUP
>         netbios aliases = FILESERVER
>         server string = Dateiserver
>         security = SHARE
>         passdb backend = tdbsam
>         passwd program = /usr/bin/passwd %u
>         passwd chat = *new*password* %n\n *new*password* %n\n *updated*
>         unix password sync = Yes
>         time server = Yes
>         deadtime = 15
>         printcap name = cups
>         os level = 65535
>         preferred master = Yes
>         domain master = Yes
>         ldap ssl = no
>         invalid users = root
>         admin users = flux
>         write list = flux
>         printer admin = flux
>         create mask = 0700
>         directory mask = 0700
>         printing = cups
>         print command = /usr/local/cups/bin/lp -c -d%p %s; rm %s
>         lpq command = /usr/local/cups/bin/lpstat -o%p
>         lprm command = /usr/local/cups/bin/cancel %p-%j
>         lppause command = /usr/local/cups/bin/lp -i %p-%j -H hold
>         lpresume command = /usr/local/cups/bin/lp -i %p-%j -H resume
>         queuepause command = /usr/local/cups/bin/disable %p
>         queueresume command = /usr/local/cups/bin/enable %p
> 
> (and then some file shares follow)
> ===
> 
> I cannot see the CUPS printers in my list (using Windows and smbclient). 
> There
> is no chance to print with my Windows clients.

	Maybe I'm missing something here, but you won't see your printer
in the browse lists unless you create a share for that printer.  You can
either create a specific printer stanza for Kyocera_FS-3750, or create a
[printers] stanza to export all printers listed in printcap.

Adam Bottchen



More information about the samba mailing list