Comment 35 for bug 1020048

Revision history for this message
Dean Montgomery (dmonty) wrote :

We run linux clients that connect to a central print server. I found this works:

1) Install cups server on the clients.

2) On clients turn on "Show printers shared by other systems" in web interface or in /etc/cups/cupsd.conf

# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseLocalProtocols CUPS dnssd
BrowseAddress @LOCAL
BrowseAddress server:631
# *** NOTE I've added an entry that points directly to our main cups server - to speed up discovery.

3) On clients add a "BrowseAddress server:631" that points directly to your cups server. Change "server" to addres of your cups server. ( see above )

4) On clients comment out all entries in /etc/cups/client.conf . This will force cups to use /var/run/cups/cups.sock on the client.

Generally works because libreoffice doesn't communicate over TCP:631, rather directly to the local socket and the client<=>server communication is done via cupsd<=>cupsd:

Client Libreoffice ...
 =>local-cups(with browsing on listening on /var/un/cups/cups.sock) ...
   =>server:631 browsing cups ...
     =>printer.

It uses a bit more RAM on the client to run the cups server but RAM is not as much of an issue these days.
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1071 0.0 0.2 11164 3816 ? Ss 10:45 0:00 /usr/sbin/cupsd -F