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
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. ocols CUPS dnssd
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseLocalProt
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 ... cups/cups. sock) ...
=>local-cups(with browsing on listening on /var/un/
=>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