CUPS client 1.3.7 and implicit classes

Jon Clark jon.clark at shef.ac.uk
Mon Jun 22 03:14:40 PDT 2009


Hi all,

I am trying to upgrade our CUPS linux printing service by creating two print servers.  These servers will be identically configured (i.e. identical printer queue names etc) to try and give us redundancy ('failover').  Each server is running CUPS 1.2.12.  I have had success with a client running CUPS 1.1.22 but found problems with a client running CUPS 1.3.7.

Details:

By creating identical print servers I make use of CUPS' implicit classes.  If I stop the cups service on my "second" print server - FQDN2 in details below - (i.e. to simulate failure or re-configuration), I see the following:

CUPS 1.1.22 client: All printers are still available.  (Using remaining print server)
CUPS 1.3.7 client: All printers disappear.  (Even though remaining server is active)

The cups log of the 1.3.7 client explicitly states that it is polling both of the configured print servers.

Has anyone discovered the same problem?  I have searched the bug reports and not found anything relevant for CUPS 1.3.7.

I doubt that I am the first person to try to set up two CUPS servers with these versions, so will be happy to be told of a mistake I have made!  More details and cups configuration files are below.

Any help appreciated!
Jon


++++


++ CUPS 1.1.22 client:

# yum list installed | grep cups
cups.i386                                1:1.1.22-0.rc1.9.27.el installed
cups-devel.i386                          1:1.1.22-0.rc1.9.27.el installed
cups-libs.i386                           1:1.1.22-0.rc1.9.27.el installed
hal-cups-utils.i386                      0.5.2-8                installed
libgnomecups.i386                        0.1.12-5               installed


(Config file with server names masked.)
# cat /etc/cups/cupsd.conf

# basic cupsd.conf for clients

LogLevel info
# LogLevel debug

HostNameLookups On

Browsing On
BrowseShortNames Yes
BrowseOrder allow,deny
BrowseDeny All
BrowsePoll FQDN1:631
BrowsePoll FQDN2:631

ImplicitClasses Yes
ImplicitAnyClasses Yes
HideImplicitMembers Yes

DefaultAuthType Basic

<Location />
 Order Allow, Deny
 Allow localhost
</Location>

<Location /admin>
 AuthType Basic
 Require user @SYSTEM
 Order Allow, Deny
 Allow localhost
</Location>

Listen localhost:631
Listen /var/run/cups/cups.sock


++ CUPS 1.3.7 client

# yum list installed | grep cups
cups.i386                                1:1.3.7-8.el5_3.6      installed
cups-libs.i386                           1:1.3.7-8.el5_3.6      installed
hal-cups-utils.i386                      0.6.2-5                installed
libgnomecups.i386                        0.2.2-8                installed


(Config file with server names masked.)
# cat /etc/cups/cupsd.conf

# basic cupsd.conf for clients

LogLevel info
# LogLevel debug

HostNameLookups On

Browsing On
BrowseShortNames Yes
BrowseOrder allow,deny
BrowseDeny All
BrowsePoll FQDN1:631
BrowsePoll FQDN2:631

ImplicitClasses Yes
ImplicitAnyClasses Yes
HideImplicitMembers Yes

DefaultAuthType Basic

<Location />
 Order Allow, Deny
 Allow localhost
</Location>

<Location /admin>
 AuthType Basic
 Require user @SYSTEM
 Order Allow, Deny
 Allow localhost
</Location>

Listen localhost:631
Listen /var/run/cups/cups.sock




More information about the cups mailing list