[Samba] Printing:(Samba + CUPS + LDAP) Windows Clients(2000/XP) Slow get status printer.

Grey Karapetyan grey.karapetyan at gmail.com
Sun Mar 29 17:20:06 GMT 2009


Hello! Help please

1)i have:
CentOS 5.2 final
Samba 3.0.28-0.e15.8
Cups 1.2.4-11.18.el5
90 printers connected to cups by lpd/lpr and samba shared with installed
windows drivers using rpcclient.

2)problem
When windows clients press "CTRL+P" from any aplication (windows notepad,
Word), window appears which shows list of printers, connected to client from
my samba server. After i click on the printer an about 10 seconds long delay
occurs. And then printing ok. But 10 second - too long.

But if user belongs to group ("Domain admins" in this case) which specified
as admin users in smb.conf (admin users = '@Domain Admins'), delay does not
occurs! (1-2 seconds).

Logs indicates no errors.
Samba using LDAP which installed on remote host.


3)smb.conf, cupsd.conf, ldap.conf

======smb.conf=====
[global]
        log file = /var/log/samba.log.%m
        log level = 0
        domain logons = no
        domain master = no
        local master = no
        preferred master = no
        wins support = no
        dns proxy = no
        os level = 0

#       server setup ---
        wins server = 10.1.1.203
        netbios name = testsrv
        workgroup = SOMETHING
        security = user
        admin users = "@Domain Admins"
        passdb backend = ldapsam:ldap://10.1.2.203
        ldap admin dn = uid=radius,ou=GK,ou=Users,dc=something
        ldap group suffix = ou=NTGroups
        ldap idmap suffix = ou=Idmap
        ldap machine suffix = ou=Computers
        ldap suffix = dc=someting
        ldap user suffix = ou=Users
        idmap gid = 100-20000000
        idmap uid = 100-20000000
        client ntlmv2 auth = Yes

#       print setup ---
        cups server = localhost:631
        load printers = yes
        printing = cups
        printcap = cups
#       printcap cache time = 60
#       lpq cache time = 0
        use client driver = no
[printers]
        comment = All Printers
        path = /var/spool/samba
        readonly = no
        browseable = no
        guest ok = yes
        writable = no
        printable = yes
[print$]
        comment = Printer Driver Download Area
        path = /etc/samba/drivers
        browseable = yes
        guest ok = yes
        read only = yes
[drivers]
        readonly = yes
        guest ok = yes
        path = /mnt/test/


======cupsd.conf=====
cupsd.conf
LogLevel error
SystemGroup sys root
# Allow remote access
Port 631
# Disable printer sharing and shared printers.
Listen testsrv:631
#Listen /var/run/cups/cups.sock
Browsing Off
DefaultAuthType Basic
<Location />
  Allow all
  # Allow remote administration...
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin>
  Require user @SYSTEM
  Encryption Required
  # Allow remote administration...
  Order allow,deny
  Allow @LOCAL
</Location>
<Location /admin/conf>
  AuthType Basic
  Require user @SYSTEM
  # Allow remote access to the configuration files...
  Order allow,deny
  Allow @LOCAL
</Location>
<Policy default>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs
Set-Job-Attributes Create-Job-Subscription Renew-Subscription
Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job
Suspend-Current-Job Resume-Job CUPS-Move-Job>
    Order allow,deny
    Allow all
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class
CUPS-Delete-Class CUPS-Set-Default>
    AuthType Basic
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer
Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs
Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer
Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs
CUPS-Reject-Jobs>
    AuthType Basic
    Order deny,allow
  </Limit>
  <Limit CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
  <Limit Cancel-Job>
    Order deny,allow
    Require user @OWNER @SYSTEM
  </Limit>
</Policy>


====ldap.conf====
uri ldap://10.1.2.203
base    dc=something
bind_policy     soft
idle_timelimit  3700
pam_lookup_policy       yes
pam_password    exop
nss_initgroups_ignoreusers      root,ldap
nss_schema      rfc2307bis
nss_map_attribute       uniqueMember member
ssl     start_tls
ldap_version    2
pam_filter      objectclass=posixaccount
nss_base_passwd ou=Users,dc=something
nss_base_shadow ou=Users,dc=something
nss_base_group  ou=NTGroups,dc=something
tls_checkpeer   no


More information about the samba mailing list