Manpages

NAME

printers.conf − system printing configuration database

SYNOPSIS

/etc/printers.conf

NIS
printers.conf.byname

NIS+
printers.org_dir

FNS
fns.ctx_dir.domain

DESCRIPTION

The printers.conf file is the system printing configuration database. System administrators use printers.conf to describe destinations for the print client commands and the print protocol adaptor. A destination names a printer or class of printers (see lpadmin(1M)). The LP print spooler uses private LP configuration data for represented in the printers.conf database.

Entries
Each entry in printers.conf describes one destination. Entries are one line consisting of any number of fields separated by colons (’:’) and terminated by a NEWLINE. The first field of each entry specifies the name of the destination and aliases to which the entry describes. Specify one or more names or aliases of the destination in this first field. Specify the destination using atomic names. POSIX-style names are not acceptable. See standards(5). Separate destination names by pipe signs (’|’).

Two destination names are reserved for special use in the first entry. Use _all to specify the interest list for lpget, lpstat, and cancel. Use _default to specify the default destination.

The remaining fields in an entry are key=value pairs. See Specifying Configuration Options for details regarding key=value pairs.

Empty lines can be included for readability. Entries may continue on to multiple lines by adding a backslash (’\’) as the last character in the line. printers.conf can include comments. Comments have a pound sign (’#’) as the first character in the line, and are terminated by a NEWLINE. Use the lpset command to create or modify printers.conf (see lpset(1M)). Do not make changes in printers.conf using an editor.

Specifying Configuration Options
key
=value pairs are configuration options defined by the system administrator. key and value may be of arbitrary length. Separate key and value by the equal (’=’) character.

Client/Server Configuration Options

The following client/server configuration options (represented as key=value pairs) are supported:
bsdaddr=
server, destination[,Solaris]

Sets the server and destination name. Sets if the client generates protocol extensions for use with the lp command (see lp(1)). Solaris specifies a Solaris print server extension. If Solaris is not specified, no protocol extensions are generated. server is the name of the host containing the queue for destination. destination is the atomic name by which the server knows the destination.

use=destination

Sets the destination to continue searching for configuration information. destination is an atomic or Federated Naming Service (FNS) (.../service/printer/...) name.

all=destination_list

Sets the interest list for the lpget, lpstat, and cancel commands. destination_list is a comma-separated list of destinations. Specify destination using atomic or FNS names (.../service/printer/...). See lpget(1M), lpstat(1), and cancel(1).

General Server Options

The following general server configuration options (represented as key=value pairs) are supported:
spooling-type=
spooler[, version]

Sets the type of spooler under which a destination is configured. Dynamically loads translation support for the back-end spooling system from /usr/lib/print/bsd-adaptor/bsd_spooler.so[.version]. Specify spooler as lpsched, cascade, or test. lpsched is used as a default for locally attached destinations. cascade is used as a default for destination spooled on a remote host. Use test for the test module to allow the capture of print requests. If using a versioned spooler module, version specifies the version of the translation module.

spooling-type-path= dir_list

Sets the location of translation support for the type of spooler defined by the spooling-type key. Locates translation support for the for the type of spooler under which a destination is configured. dir_list is a comma-separated list of absolute pathnames to the directories used to locate translation support for the spooling system set by the spooling-type key.

LP Server Options

The following LP configuration options (represented as key=value pairs) are supported:
user-equivalence=true
|false

Sets whether or not usernames are considered equivalent when cancelling a print request submitted from a different host in a networked environment. true means that usernames are considered equivalent, and permits users to cancel a print requests submitted from a different host. user-equivalence is set to false by default. false means that usernames are not considered equivalent, and does not permit users cancel a print request submitted from a different host. If user-equivalence is set to false, print requests can only be cancelled by the users on the host on whichs the print prequest was generated or by the super-user on the print server.

Test Configuration Options

The following test configuration options (represented as key=value pairs) are supported:
test-spooler-available=true
|false

Sets whether or not the protocol adaptor accepts connection requests to the test adaptor for the destination. true means that the protocol adaptor accepts connection requests to the test adaptor for the destination. test-spooler-available is set to true by default. false means that the protocol adaptor does not accept connection requests to the test adaptor for the destination.

test-log=dir

Sets the location of the log file generated by the test translation module. Specify dir as an absolute pathname.

test-dir=dir

Sets the directory to be used during execution of the test translation module. Specify dir as an absolute pathname.

test-access=true|false

Sets whether or not the requesting client has access to the test translation module. true means that the requesting client has access to the test translation module. test-access is set to true by default. false means that the the requesting client does not have access to the test translation module.

test-accepting=true|false

Sets whether or not the configured destination is accepting job submission requests. true means that the configured destination is accepting job submission requests. test-accepting is set to true by default. false means that the configured destination is not accepting job submission requests.

test-restart=true|false

Sets whether or not a protocol request to restart the destination will be honored or return an error. true means that a protocol request to restart the destination will be honored. test-restart is set to true by default. false means that a protocol request to restart the destination return an error.

test-submit=true|false

Sets whether or not a protocol request to submit a job to a destination will be honored or return an error. true means that a protocol request to submit a job to a destination will be honored. test-submit is set to true by default. false means that a protocol request to submit a job to a destination will not be honored.

test-show-queue-file= file

Sets the name of the file whose contents are to be returned as the result of a status query. Specify file as an absolute pathname.

test-cancel-cancel-file= file

Sets the name of the file whose contents are returned as the result of a cancellation request. Specify file as an absolute pathname.

Locating Destination Information
The print client commands and the print protocol adaptor locate destination information based on the "printers" database entry in the /etc/nsswitch.conf file. See nsswitch.conf(4).

Locating the Personal Default Destination

The default destination is located differently depending on the command.

The lp command locates the default destination in the following order:

1.

lp command’s -d destination option.

2.

LPDEST environment variable.

3.

PRINTER environment variable.

4.

_default destination in $HOME/.printers.

5.

_default destination in /etc/printers.conf.

6.

_default destination in FNS.

The lpr, lpq, and lprm commands locate the default destination in the following order:

1.

lpr command’s -P destination option.

2.

PRINTER environment variable.

3.

LPDEST environment variable.

4.

_default destination in $HOME/.printers.

5.

_default destination in /etc/printers.conf.

6.

_default destination in FNS.

Locating the Interest List for lpstat, lpget, and cancel

The lpget, lpstat, and cancel commands locate the interest list in the following order:

1.

_all list in $HOME/.printers.

2.

_all list in /etc/printers.conf.

3.

_all list in FNS.

Looking Up Destinations Using Atomic Names and FNS
Federated Naming Service (FNS) supports resolution of composite names spanning multiple naming systems. FNS supports several underlying naming services: NIS+, NIS, and files.

Atomic destination names are resolved using the search order specified by the "printers" database entry in the /etc/nsswitch.conf file. When the "xfn" service is configured in the "printers" database, the following Federated Name Service contexts are searched for the supplied name:

thisuser/service/printer,
myorgunit/service/printer
,

EXAMPLES

Example 1: Setting the interest list

The following entry sets the interest list for the lpget, lpstat and cancel commands to printer1, printer2 and printer3:

_all:all=printer1,printer2,printer3

Example 2: Setting the server name

The following entry sets the server name to server and and printer name to ps_printer for destinations printer1 and ps. It does not generate protocol extensions.

printer1|ps:bsdaddr=server,ps_printer

Example 3: Setting server name and destination name

The following entry sets the server name to server and destination name to pcl_printer, for destination printer2. It also generates Solaris protocol extensions.

printer2:bsdaddr=server,pcl_printer,Solaris

Example 4: Setting server name and destination name with continuous search

The following entry sets the server name to server and destination name to new_printer, for destination printer3. It also sets the printer3 to continue searching for configuration information to printer another_printer.

printer3:bsdaddr=server,new_printer:use=another_printer

Example 5: Setting default destination

The following entry sets the default destination to continue searching for configuration information to destination printer1.

_default:use=printer1

FILES

/etc/printers.conf

System configuration database.

$HOME/.printers

User-configurable printer database.

printers.conf.byname ( NIS)

NIS version of /etc/printers.conf.

printers.org_dir (NIS+ )

NIS+ version of /etc/printers.conf.

fns.ctx_dir.domain

FNS version of /etc/printers.conf.

/usr/lib/print/bsd-adaptor/bsd_spooler.so*

Spooler translation modules.

/usr/lib/print/in.lpd

BSD print protocol adapter.

ATTRIBUTES

See attributes(5) for descriptions of the following attributes:

SEE ALSO

cancel(1), lp(1), lpq(1B), lpr(1B), lprm(1B), lpstat(1), in.lpd(1M), lpadmin(1M), lpget(1M), lpset(1M), nsswitch.conf(4), printers(4), attributes(5), fns(5), fns_policies(5), standards(5)

System Administration Guide: Basic Administration