|
File Formats | printers.conf(4) |
| printers.conf - system printing
configuration database |
SYNOPSIS
NIS
NIS+
FNS
|
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:
-
lp command's -d destination option.
-
LPDEST
environment variable.
-
PRINTER
environment variable.
-
_default destination in $HOME/.printers.
-
_default destination in /etc/printers.conf.
-
_default destination in FNS.
The lpr, lpq, and lprm commands locate the default destination in the following
order:
-
lpr command's -P destination option.
-
PRINTER environment variable.
-
LPDEST environment variable.
-
_default destination in $HOME/.printers.
-
_default destination in /etc/printers.conf.
-
_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:
-
_all list in $HOME/.printers.
-
_all list in /etc/printers.conf.
-
_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,
|
|
|
| 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.
|
|
|
-
/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.
|
|
See attributes(5)
for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Availability | SUNWpcu |
Stability Level | Stable |
|
|
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
|
| |