"BrowseShortNames" and "ImplicitClasses" do not work.

pipitas at gmail.com pipitas at gmail.com
Wed Dec 1 02:33:16 PST 2010


Hi,

I'm not sure if I'm getting old'n'dumb (forgetting how to set up a CUPS server) or if I found a bug in CUPS BrowseShortName-ing and ImplicitClass-ing behavior. Please help me decide which it is :-)

There are two CUPS servers, CUPS__1 and CUPS__2, both bound to the "unusual" port 50780. These hosts are meant to serve the same set of clients in a simple failover setup. The OS is RHEL 5.5 (package versions CUPS: 1.3.7-18.el5_5.7).

DNS is working and both are configured with "HostNameLookups On".

Problems:
---------
 *  I want to get "BrowseShortNames Yes" working, but I don't succeed.
 *  I want to get "ImplicitClasses On" working, but I don't succeed.

Both servers are configured in their respective cupsd.conf like this:

cupsd.conf of CUPS__2:
----------------------
Listen               *:50780
BrowsePort           50780
Browsing             On
BrowseOrder          allow,deny
BrowseDeny           CUPS__1.betrayia.de
BrowseLocalProtocols cups dnssd
BrowseAddress        @LOCAL
BrowseShortNames     Yes
ImplicitClasses      On


cupsd.conf of CUPS__1:
----------------------
Listen               *:50780
BrowsePort           50780
Browsing             On
BrowseOrder          allow,deny
BrowseDeny           CUPS__2.betrayia.de
BrowseLocalProtocols cups dnssd
BrowseAddress        @LOCAL
BrowseShortNames     Yes
ImplicitClasses      On


However, on both CUPS servers I get no short names for printers, and I do not get ImplicitClasses. Each remote printer queue shows up with its long name (local queues show up with the short name of course):


On CUPS__2: "IPP_PORT=50780 lpstat -v":
---------------------------------------
device for 2dir: 2dir:/tmp/2dir
device for 2dir at CUPS__1: ipp://CUPS__1.betrayia.de:50780/printers/2dir
device for printer_1: socket://10.135.68.13:9100
device for printer_1 at CUPS__1: ipp://CUPS__1.betrayia.de:50780/printers/printer_1
device for printer_2: socket://10.135.64.9:9100
device for printer_2 at CUPS__1: ipp://CUPS__1.betrayia.de:50780/printers/printer_2
device for printer_3: socket://10.135.64.30:9100
device for printer_3 at CUPS__1: ipp://CUPS__1.betrayia.de:50780/printers/printer_3

On CUPS__2: "IPP_PORT=50780 lpstat -p":
---------------------------------------
printer 2dir is idle.  enabled since Tue 30 Nov 2010 04:55:20 PM CET
printer 2dir at CUPS__1 is idle.  enabled since Wed 01 Dec 2010 10:40:27 AM CET
printer printer_1 is idle.  enabled since Tue 30 Nov 2010 04:47:38 PM CET
printer printer_1 at CUPS__1 is idle.  enabled since Wed 01 Dec 2010 10:40:28 AM CET
printer printer_2 is idle.  enabled since Tue 30 Nov 2010 04:52:45 PM CET
printer printer_2 at CUPS__1 is idle.  enabled since Wed 01 Dec 2010 10:40:29 AM CET
printer printer_3 is idle.  enabled since Mon 29 Nov 2010 06:00:35 PM CET
printer printer_3 at CUPS__1 is idle.  enabled since Wed 01 Dec 2010 10:40:30 AM CET



On CUPS__1: "IPP_PORT=50780 lpstat -v":
---------------------------------------
device for 2dir: 2dir:/tmp/2dir
device for 2dir at CUPS__2: ipp://CUPS__2.betrayia.de:50780/printers/2dir
device for printer_1: socket://10.135.68.13:9100
device for printer_1 at CUPS__2: ipp://CUPS__2.betrayia.de:50780/printers/printer_1
device for printer_2: socket://10.135.64.9:9100
device for printer_2 at CUPS__2: ipp://CUPS__2.betrayia.de:50780/printers/printer_2
device for printer_3: socket://10.135.64.30:9100
device for printer_3 at CUPS__2: ipp://CUPS__2.betrayia.de:50780/printers/printer_3

On CUPS__1: "IPP_PORT=50780 lpstat -p":
---------------------------------------
printer 2dir is idle.  enabled since Tue 30 Nov 2010 04:55:20 PM CET
printer 2dir at CUPS__2 is idle.  enabled since Wed 01 Dec 2010 10:40:27 AM CET
printer printer_1 is idle.  enabled since Tue 30 Nov 2010 04:47:38 PM CET
printer printer_1 at CUPS__2 is idle.  enabled since Wed 01 Dec 2010 10:40:28 AM CET
printer printer_2 is idle.  enabled since Tue 30 Nov 2010 04:52:45 PM CET
printer printer_2 at CUPS__2 is idle.  enabled since Wed 01 Dec 2010 10:40:29 AM CET
printer printer_3 is idle.  enabled since Mon 29 Nov 2010 06:00:35 PM CET
printer printer_3 at CUPS__2 is idle.  enabled since Wed 01 Dec 2010 10:40:30 AM CET


On both servers "IPP_PORT=50780 lpstat -c" does not return any information about classes.

Maybe up to here this is how the printer names are supposed to show up. However, on the CUPS clients, there is the same problem:

On any CUPS client: "IPP_PORT=50780 lpstat -p":
-----------------------------------------------
printer 2dir at CUPS__1 is idle.  enabled since Wed 01 Dec 2010 10:40:27 AM CET
printer 2dir at CUPS__2 is idle.  enabled since Wed 01 Dec 2010 10:40:27 AM CET
printer printer_1 at CUPS__1 is idle.  enabled since Wed 01 Dec 2010 10:40:28 AM CET
printer printer_1 at CUPS__2 is idle.  enabled since Wed 01 Dec 2010 10:40:28 AM CET
printer printer_2 at CUPS__1 is idle.  enabled since Wed 01 Dec 2010 10:40:29 AM CET
printer printer_2 at CUPS__2 is idle.  enabled since Wed 01 Dec 2010 10:40:29 AM CET
printer printer_3 at CUPS__1 is idle.  enabled since Wed 01 Dec 2010 10:40:30 AM CET
printer printer_3 at CUPS__2 is idle.  enabled since Wed 01 Dec 2010 10:40:30 AM CET

On any CUPS client: "IPP_PORT=50780 lpstat -v":
-----------------------------------------------
device for 2dir: ///dev/null
device for printer1: ///dev/null
device for printer2: ///dev/null
device for printer3: ///dev/null


I'm also wondering why the "enabled since ..." hints show up older dates:
 *  I did stop both CUPS servers 10 minutes ago.
 *  I deleted the "job.cache" and "remote.cache" files on both servers.
 *  I restarted both servers again.
 *  I'm at a loss why there shouldn't appear more current date+times in all the output.

Thanks in advance to everybody looking into this.

Cheers,
pipitas





More information about the cups mailing list