Setting up Network Printer Ports

From SambaWiki
Revision as of 21:14, 26 February 2017 by Mmuehlfeld (talk | contribs) (Updated category name)


In Windows, printers must have a port assigned. This can be a local port, such as LPT1, or for example for a remote port, LPD Port Monitor. Per default, Samba auto-generates the Samba Printer Port for all shared printers. However, in certain scenarios, you require to use unique port names.

How Samba Provides Custom Ports to the Windows Hosts

Samba enables you to use a script that outputs only the port names:

  • The script can only output the port names by using echo commands. For example:
echo "DemoPrinter1"
echo "DemoPrinter2"
echo "DemoPrinter3"
  • You can write a script that generates the port names from configuration files, databases, or other sources.

Setting up Printer Ports

To enable Samba to display individual printer ports:

  • Make the script executable:
# chmod 755 /usr/local/bin/
  • Add the following parameter to the [global] section in your smb.conf file:
enumports command = /usr/local/bin/
  • Reload Samba:
# smbcontrol all reload-config

The ports are now usable in the properties when preconfiguring a printer.

Printer Ports.png

For details, see Preconfiguring a Printer.