[Samba] Re: Samba or Cups-Problem ?

Urs Rau urs.rau at uk.om.org
Wed Mar 30 09:14:11 GMT 2005


Stefan-Michael,

Stefan-Michael. Guenther (in-put GbR) wrote:
> Hi,
> 
> I'm using some kind of pseudo printer on our samba server to automatically 
> produce PDF files. The smb.conf looks like this (the samba server is 
> successfully conteced to an ADS):
> 
> [global]
>         workgroup = ADS
>         netbios name = pc103.ads.local
>         realm = ADS.LOCAL
>         security = ADS
>         password server = win2ksrv.ads.local
>         log level = 2
>         winbind separator = +
>         template homedir = /home/%U
>         idmap uid = 10000-20000
>         idmap gid = 10000-20000
>         winbind enum users = yes
>         winbind enum groups = yes
>         winbind enable local accounts = yes
>         template shell = /bin/bash
>         log file = /var/log/samba/log.smb.%U
>         max log size = 500
>         printing = cups
>         printcap name = cups
>         cups options = raw
> 

The samba HowTo in chapter 20 says (^^^^ emphasis mine):

"ldd `which smbd`
libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x4002d000)
libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x4005a000)
libcups.so.2 => /usr/lib/libcups.so.2 (0x40123000)
[....]

The line libcups.so.2 => /usr/lib/libcups.so.2 (0x40123000) shows there 
is CUPS support compiled into this version of Samba. If this is the 
case, and printing = cups is set, then any otherwise manually set print
                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
command in smb.conf is ignored. This is an important point to remember!
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Tip

Should it be necessary, for any reason, to set your own print commands, 
you can do this by setting printing = sysv. However, you will lose all 
the benefits of tight CUPS/Samba integration. When you do this you must 
manually configure the printing system commands (most important: print 
command; other commands are lppause command, lpresume command, lpq 
command, lprm command, queuepause command and queue resume command)."


So what you need is

> [pdfprinter]
>         comment = Minolta Color PageWorks/Pro Ps

printing = bsd

>         path = /samba/pdfprinter
>         print command = /samba/pdfprinter/pdfscript "%s" 
>         printable = yes
>         public = yes
>         writeable = yes
and you'll also need a

lpq command=/bin/true

otherwise your printer is going to show offline and jobs won't clear 
from the queue on the clients.

HTH,

Regards,


Urs Rau





More information about the samba mailing list