3. Client (Linux)

The client configuration is similar to Linux to Linux printing.

3.1. Standard lpr

The simplest way to do it is to add an entry to /etc/printcap. As a quick example, the entry for a generic matrix printer would be:
# EPSON LX300 
epson:\
:sd=/var/spool/lpd/epson:\
:mx#0:\
:sh:\
:if=/var/spool/lpd/epson/filter:\
:lp=/dev/null:

Note

Make sure you are using the correct filter, or the right generic one.

Be sure you have created the directory /var/spool/lpd/epson, and the users you wish to use the printer have the right access to this.

For example, assume the Windows print server is named meriadoc, with an IP address of 192.168.1.49, and the printer is shared from Windows as epsonLX.

So, you have to configure /var/spool/lpd/epson/.config like this:
share='\\meriadoc\epsonLX'
hostip=192.168.1.49

Where:

  • share='\\windows-print-server-name\print-share-name'

  • hostip=windows-print-server-IP

Once your /etc/printcap is configured, you have to enable the print share:
[localhost]$ lpc up epson
[localhost]$ lpc enable epson

If everything is ok, you can send jobs to the queue:
[localhost]$ lpr -Pepson file