LPSET(8) Maintenance Commands and Procedures LPSET(8)
NAME
lpset - set printing configuration in /etc/printers.conf or other
supported databases
SYNOPSIS
lpset [
-n system | fnsldap] [
-x]
[ [
-D binddn] [
-w passwd] [
-h ldaphost]]
[
-a key=value] [
-d key]
destinationDESCRIPTION
The
lpset utility sets printing configuration information in the
system configuration databases. Use
lpset to create and update
printing configuration in
/etc/printers.conf. See
nsswitch.conf(5) and
printers.conf(5).
Only a superuser or a member of Group 14 may execute
lpset.
OPTIONS
The following options are supported:
-n system|
ldap Create or update the configuration
information for the
destination entry in
/etc/printers.conf or LDAP printer
contexts.
system specifies that the
information is created or updated in
/etc/printers.conf.
ldap specifies that
the information is written to an LDAP
server.
If
-n is not specified,
system is the
default.
-x Remove all configuration for the
destination entry from the database
specified by the
-n option.
-a key=value Configure the specified
key=value pair for
the
destination. See
printers.conf(5) for
information regarding the specification of
key=value pairs.
-d key Delete the configuration option specified
by
key for the
destination entry. See
printers.conf(5) for information regarding
the specification of
key and
key=value pairs.
-D binddn Use the distinguished name (DN)
binddn to
bind to the LDAP directory server.
-w passwd Use
passwd as the password for
authentication to the LDAP directory
server.
-h ldaphost Specify an alternate host on which the LDAP
server is running. This option is only used
when
ldap is specified as the naming
service. If this option is not specified,
the default is the current host system.
OPERANDS
The following operand is supported:
destination Specifies the entry in
/etc/printers.conf or LDAP, in
which to create or modify information.
destination names a printer of class of printers. See
lpadmin(8).
Each entry in
printers.conf describes one destination.
Specify
destination using atomic names. POSIX-style
destination names are not acceptable. See
printers.conf(5) for information regarding the naming
conventions for atomic names and
standards(7) for
information regarding POSIX.
EXAMPLES
Example 1: Removing All Existing Printing Configuration Information
The following example removes all existing printing configuration
information for destination
dogs from
/etc/printers.conf:
example%
lpset -x dogs Example 2: Setting a key=value Pair in LDAP
example%
lpset -n ldap -h ldapl.example.com -D "cn=Directory Manager" \ -w passwd -a key1=value1 printer1EXIT STATUS
The following exit values are returned:
0 Successful completion.
non-zero An error occurred.
FILES
/etc/printers.conf System configuration database.
ATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+----------------+-----------------+
|ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+----------------+-----------------+
|Stability Level | Stable |
+----------------+-----------------+
SEE ALSO
ldap(1),
lp(1),
lpstat(1),
lpc(1B),
lpq(1B),
lpr(1B),
nsswitch.conf(5),
printers(5),
printers.conf(5),
attributes(7),
standards(7),
ldapclient(8),
lpadmin(8),
lpget(8)NOTES
If the
ldap database is used, the printer administrator should be
mindful of the following when updating printer information.
1. Because the domain information for the printer being
updated is extracted from the
ldapclient(8) configuration,
the LDAP server being updated must host the same domain
that is used by the current
ldapclient(8) server.
2. If the LDAP server being updated is a replica LDAP server,
the updates will be referred to the master LDAP server and
completed there. The updates might be out of sync and not
appear immediately, as the replica server may not have
been updated by the master server. For example, a printer
that you deleted by using
lpset may still appear in the
printer list you display with
lpget until the replica is
updated from the master. Replica servers vary as to how
often they are updated from the master. See
System Administration Guide: Solaris Printing for information on
LDAP server replication.
3. Although users can use the LDAP command line utilities
ldapadd(1) and
ldapmodify(1) to update printer entries in
the directory, the preferred method is to use
lpset.
Otherwise, if the
ldapadd and
ldapmodify utilities are
used, the administrator must ensure that the
printer-name attribute value is unique within the
ou=printers container
on the LDAP server. If the value is not unique, the result
of modifications done using
lpset may be unpredictable.
March 12, 2023 LPSET(8)