lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
NAME
lpadmin - configure the LP print service
SYNOPSIS
lpadmin -p printer options
lpadmin -x dest
lpadmin -d [dest]
lpadmin -S print-wheel -A alert-type [-W minutes] [-Q
requests]
DESCRIPTION
lpadmin configures the LP print service by defining printers
and devices. It is used to add and change printers, to
remove printers from the service, to set or change the sys-
tem default destination, and to define alerts for print
wheels.
Adding or Changing a Printer
The first form of the lpadmin command (lpadmin -p printer
options) is used to configure a new printer or to change the
configuration of an existing printer. The following options
may appear in any order.
-A alert-type [-W minutes]
The -A option is used to define an alert-type to inform
the administrator when a printer fault is detected, and
periodically thereafter, until the printer fault is
cleared by the administrator. The alert-types are:
mail Send the alert message via mail [see mail(1)]
to the administrator who issues this command.
write Write the message to the terminal on which the
administrator is logged in. If the administra-
tor is logged in on several terminals, one is
chosen arbitrarily.
quiet Do not send messages for the current condition.
An administrator can use this option to tem-
porarily stop receiving further messages about
a known problem. Once the fault has been
cleared and printing resumes, messages will
again be sent when another fault occurs with
the printer.
none Do not send messages; any existing alert defin-
ition for the printer will be removed. No
alert will be sent when the printer faults
until a different alert-type (except quiet) is
used.
shell-command
1
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
The shell-command is run each time the alert
needs to be sent. The shell command should
expect the message as standard input. If there
are blanks embedded in the command, enclose the
command in quotes. Note that the mail and
write values for this option are equivalent to
the values mail user-name and write user-name
respectively, where user-name is the current
name for the administrator. This will be the
login name of the person submitting this com-
mand unless he or she has used the su command
to change to another user ID. If the su com-
mand has been used to change the user ID, then
the user-name for the new ID is used.
list The type of the alert for the printer fault is
displayed on the standard output. No change is
made to the alert.
The message sent appears as follows:
The printer printer-name has stopped printing for the
reason given below. Fix the problem and bring the
printer back on line. Printing has stopped, but will
be restarted in a few minutes; issue an enable com-
mand if you want to restart sooner. Unless someone
issues a change request
lp -i request-id -P ...
to change the page list to print, the current request
will be reprinted from the beginning.
The reason(s) it stopped (multiple reasons indicate
reprinted attempts):
reason
The LP print service can detect printer faults only
through an adequate fast filter and only when the stan-
dard interface program or a suitable customized inter-
face program is used. Furthermore, the level of
recovery after a fault depends on the capabilities of
the filter. If the printer-name is all, the alerting
defined in this command applies to all existing
printers. If the -W option is not used to arrange
fault alerting for a printer, the default procedure is
to mail one message to the administrator of the printer
per fault. This is equivalent to specifying -W once or
-W 0. If minutes is a number greater than zero, an
alert will be sent at intervals specified by minutes.
-c class
Inserts the printer into the specified class. Class
will be created if it does not already exist.
2
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
-D comment
Saves this comment for display whenever a user asks for
a full description of the printer [see lpstat(1)]. The
LP print service does not interpret this comment.
-e printer
Copies an existing printer's interface program to be
the interface program for the printer. (Options -i and
-m may not be specified with this option.)
-F fault-recovery
Restores the LP print service after a printer fault,
according to the value of fault-recovery:
continue
Continue printing on the top of the page where
printing stopped. This requires a filter to
wait for the fault to clear before automati-
cally continuing.
beginning
Start printing the request again from the
beginning.
wait Disable printing on the printer and wait for
the administrator or a user to enable printing
again.
During the wait the administrator or the user
who submitted the stopped print request can
issue a change request that specifies where
printing should resume. If no change request
is made before printing is enabled, printing
will resume at the top of the page where
stopped, if the filter allows; otherwise, the
request will be printed from the beginning.
This option specifies the recovery to be used
for any print request that is stopped because
of a printer fault.
-f allow:form-list
-f deny:form-list
Allows or denies the forms in form-list to be printed
on a printer.
For each printer, the LP print service keeps two lists
of forms: an ``allow-list'' of forms that may be used
with the printer, and a ``deny-list'' of forms that may
not be used with the printer. With the -f allow
option, the forms listed are added to the allow-list
and removed from the deny-list. With the -f deny
3
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
option, the forms listed are added to the deny-list and
removed from the allow-list.
If the allow-list is not empty, only the forms in the
list can be used on the printer, regardless of the con-
tents of the deny-list. If the allow-list is empty,
but the deny-list is not, the forms in the deny-list
may not be used with the printer. All forms can be
excluded from a printer by specifying -f deny:all. All
forms can be used on a printer (provided the printer
can handle all the characteristics of each form) by
specifying -f allow:all.
The LP print service uses this information as a set of
guidelines for determining where a form can be mounted.
Administrators, however, are not restricted from mount-
ing a form on any printer. If mounting a form on a
particular printer is in disagreement with the informa-
tion in the allow-list or deny-list, the administrator
is warned but the mount is accepted. Nonetheless, if a
user attempts to issue a print or change request for a
form and printer combination that is in disagreement
with the information, the request is accepted only if
the form is currently mounted on the printer. If the
form is later unmounted before the request can print,
the request is canceled and the user is notified by
mail.
If an administrator tries to specify a form as accept-
able for use on a printer that doesn't have the capa-
bilities needed by the form, the command is rejected.
Note the other use of -f, with the -M option, below.
-h Indicates that the device associated with the printer
is hardwired. If neither of the mutually exclusive
options, -h and -l, is specified, this option (-h) is
assumed.
-I content-type-list
Assigns a printer to handle print requests with the
content types listed in a content-type-list that con-
sists of at least one content type. If the list
includes names of more than one type, the names must be
separated by commas or blank spaces. (If they are
separated by blank spaces, the entire list must be
enclosed in double quotes.)
The type simple is recognized as the default content
type for files in the UNIX system. A simple type of
file is a data stream containing only printable ASCII
characters and the following control characters.
4
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
Control Character Octal Value Meaning
____________________________________________________________________
backspace 108 move back to previous column,
except at beginning of line
tab 118 move to next tab stop
linefeed (newline) 128 move to beginning of next line
form feed 148 move to beginning of next page
carriage return 158 move to beginning of current line
To prevent the print service from considering simple a
valid type for the printer, give an explicit value
(such as the printer type) in the content-type-list.
If you do want simple included along with other types,
you must include simple in the content-type-list.
Except for simple, each content-type name is freely
determined by the administrator. If names given as
content types are also printer types, the names are
accepted without comment, because the LP print service
recognizes all printer types as potential content types
as well.
The list of acceptable content types for each printer
automatically includes the printer type for that
printer if specified by the -T option.
-i interface
Establishes a new interface program for P. Interface
is the pathname of the new program. (The -e and -m
options may not be specified with this option.)
-l Indicates that the device associated with the printer
is a login terminal. The LP scheduler (lpsched) dis-
ables all login terminals automatically each time it is
started. (The -h option may not be specified with this
option.)
-M -f form-name [-a [-o filebreak]]
Mounts the form form-name on printer P. Print requests
that need the pre-printed form form-name will be
printed on P. If more than one printer has the form
mounted and the user has specified any (with the -d
option of the lp command) as the printer destination,
then the print request will be printed on the one
printer that also meets the other needs of the request.
The page length and width, and character and line
pitches needed by the form are compared with those
allowed for the printer, by checking the capabilities
in the terminfo database for the type of printer. If
the form requires attributes that are not available
with the printer, the administrator is warned but the
5
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
mount is accepted. If the form lists a print wheel as
mandatory, but the print wheel mounted on the printer
is different, the administrator is also warned but the
mount is accepted.
If the -a option is given, an alignment pattern is
printed, preceded by the same initialization of the
physical printer that precedes a normal print request,
with one exception: no banner page is printed. Print-
ing is assumed to start at the top of the first page of
the form. After the pattern is printed, the adminis-
trator can adjust the mounted form in the printer and
press return for another alignment pattern (no initial-
ization this time), and can continue printing as many
alignment patterns as desired. The administrator can
quit the printing alignment patterns by typing q.
If the -o filebreak option is given, a formfeed is
inserted between each copy of the alignment pattern.
By default, the alignment pattern is assumed to
correctly fill a form, so no formfeed is added.
A form is ``unmounted'' either by mounting a new form
in its place or by using the -f none option. By
default, a new printer has no form mounted.
Note the other use of -f without the -M option above.
-M -S print-wheel
Mounts the print-wheel on the printer P. Print
requests that need the print-wheel will be printed on
P. If more than one printer has print-wheel mounted
and the user has specified any (with the -d option of
the lp command) as the printer destination, then the
print request will be printed on the one printer that
also meets the other needs of the request.
If the print-wheel is not listed as acceptable for the
printer, the administrator is warned but the mount is
accepted. If the printer does not take print wheels,
the command is rejected.
A print wheel is ``unmounted'' either by mounting a new
print wheel in its place or by using the option -S
none. By default, a new printer has no special print
wheel mounted.
Note the other uses of the -S option without the -M
option described below.
-m model
Selects a model interface program, provided with the LP
6
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
print service, for the printer. (Options -e and -i may
not be specified with this option.)
-o printing-option
Each -o option in the list below is the default given
to an interface program if the option is not taken from
a preprinted form description or is not explicitly
given by the user submitting a request [see lp(1)].
The only -o options that can have defaults defined are
listed below.
length=scaled-decimal-number
width=scaled-decimal-number
cpi=scaled-decimal-number
lpi=scaled-decimal-number
stty='stty-option-list'
The term ``scaled-decimal-number'' refers to a non-
negative number used to indicate a unit of size. The
type of unit is shown by a ``trailing'' letter attached
to the number. Three types of scaled decimal numbers
can be used with the LP print service: numbers that
show sizes in centimeters (marked with a trailing c);
numbers that show sizes in inches (marked with a trail-
ing i); and numbers that show sizes in units appropri-
ate to use (without a trailing letter), that is, lines,
columns, lines per inch, or characters per inch.
The first four default option values must agree with
the capabilities of the type of physical printer, as
defined in the terminfo database for the printer type.
If they do not, the command is rejected.
The stty-option-list is not checked for allowed values,
but is passed directly to the stty program by the stan-
dard interface program. Any error messages produced by
stty when a request is processed (by the standard
interface program) are mailed to the user submitting
the request.
For each printing option not specified, the defaults
for the following attributes are defined in the ter-
minfo entry for the specified printer type.
length
width
cpi
lpi
The default for stty is
stty='9600 cs8 -cstopb -parenb ixon
-ixany opost -olcuc onlcr -ocrnl -onocr
-onlret -ofill nl0 cr0 tab0 bs0 vt0 ff0'
You can set any of the -o options to the default values
(which vary for different types of printers), by typing
them without assigned values, as follows:
7
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
length=
width=
cpi=
lpi=
stty=
-o nobanner
Allows a user to submit a print request specifying that
no banner page be printed.
-o banner
Forces a banner page to be printed with every print
request, even when a user asks for no banner page.
This is the default; you must specify -o nobanner if
you want to allow users to be able to specify -o
nobanner with the lp command.
-r class
Removes the printer from the specified class. If the
printer is the last member of class, then class will be
removed.
-S list
Allows either the print wheels or aliases for character
sets named in list to be used on the printer.
If the printer is a type that takes print wheels, then
list is a comma or space separated list of print wheel
names. (Enclose the list with quotes if it contains
blanks.) These will be the only print wheels con-
sidered mountable on the printer. (You can always
force a different print wheel to be mounted, however.)
Until the option is used to specify a list, no print
wheels will be considered mountable on the printer, and
print requests that ask for a particular print wheel
with this printer will be rejected.
If the printer is a type that has selectable character
sets, then list is a comma or blank separated list of
character set name ``mappings'' or aliases. (Enclose
the list with quotes if it contains blanks.) Each
``mapping'' is of the form
known-name=alias
The known-name is a character set number preceded by cs
(such as cs3 for character set three) or a character
set name from the Terminfo database entry csnm. [See
terminfo(4) in the Programmer's Reference Manual.] If
this option is not used to specify a list, only the
names already known from the Terminfo database or
numbers with a prefix of cs will be acceptable for the
printer.
8
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
If list is the word none, any existing print wheel
lists or character set aliases will be removed.
Note the other uses of the -S with the -M option
described above.
-s system-name[!printer-name]
Makes a remote printer (one that must be accessed
through another system) accessible to users on your
system. System-name is the name of the remote system
on which the remote printer is located; it must be
listed in the systems table (/etc/lp/lpNetData).
Printer-name is the name used on the remote system for
that printer. If you want a different name (for that
printer), specify the desired local name after the -p
option and then specify the remote system name in the
printer-name argument after system-name. For example,
if you want to access printer1 on system1 and you want
it called printer2 on your system, enter -p printer2 -s
system1!printer1
-T printer-type
Identifies the printer as being of type printer-type.
The printer-type is used to extract data from the ter-
minfo database; this information is used to initialize
the printer before printing each user's request. Some
filters may also use printer-type to convert content
for the printer. If this option is not used, the
default printer-type will be unknown; no information
will be extracted from terminfo so each user request
will be printed without first initializing the printer.
Also, this option must be used if the following are to
work: -o cpi=, -o lpi=, -o width=, and -o length=
options of the lpadmin and lp commands, and the -S and
-f options of the lpadmin command.
-u allow:login-ID-list
-u deny:login-ID-list
Allows or denies the users in login-ID-list access to
the printer.
For each printer the LP print service keeps two lists
of users: an ``allow-list'' of people allowed to use
the printer, and a ``deny-list'' of people denied
access to the printer. With the -u allow option,
the users listed are added to the allow-list and
removed from the deny-list. With the -u deny option,
the users listed are added to the deny-list and removed
from the allow-list.
If the allow-list is not empty, only the forms in the
9
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
list may be used on the printer, regardless of the con-
tents of the deny-list. If the allow-list is empty,
but the deny-list is not, the forms in the deny-list
may not be used with the printer. All forms can be
excluded from a printer by specifying -f deny:all. All
forms can be used on a printer (provided the printer
can handle all the characteristics of each form) by
specifying -f allow:all.
-U dial-info
The -U option allows your print service to access a
remote printer. (It does not enable your print service
to access a remote printer service.) Specifically, -U
assigns the ``dialing'' information dial-info to the
printer. Dial-info is used with the dial routine to
call the printer. Any network connection supported by
the Basic Networking Utilities will work. Dial-info
can be either a phone number for a modem connection, or
a system name for other kinds of connections. Or, if
-U direct is given, no dialing will take place, because
the name direct is reserved for a printer that is
directly connected. If a system name is given, it is
used to search for connection details from the file
/etc/uucp/Systems or related files. The Basic Network-
ing Utilities are required to support this option. By
default, -U direct is assumed.
-v device
Associates a device with printer P. Device is the path
name of a file that is writable by lp. Note that the
same device can be associated with more than one
printer.
Restrictions
When creating a new printer, one of three options--u, -U, or
-s-must be supplied. In addition, only one of the following
may be supplied: -e, -i, or -m; if none of these three
options is supplied, the model standard is used. The -h and
-l keyletters are mutually exclusive. Printer and class
names may be no longer than 14 characters and must consist
entirely of the characters A-Z, a-z, 0-9 and (underscore).
If -s is specified, the following options are invalid: -A,
-c, -F, -h, -i, -l, -M, -m, -o, -r, -U, -v, and -W.
Removing a Printer Destination
The -x dest option removes the destination dest from the LP
print service. If dest is a printer and is the only member
of a class, then the class will be deleted, too. If dest is
all, all printers and classes are removed. No other options
are allowed with -x.
10
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
Setting/Changing the System Default Destination
The -d [dest] option makes dest, an existing destination,
the new system default destination. If dest is not sup-
plied, then there is no system default destination. No
other options are allowed with -d.
Setting an Alert for a Print Wheel
-S print-wheel -A alert-type [-W minutes] [-Q requests]
The -S print-wheel option is used with the -A alert-
type option to send the alert alert-type to the
administrator to mount the print wheel when there are
jobs queued for it. If this command is not used to
arrange alerting for a print wheel, no alert will be
sent for the print wheel.
If you include the -p option when setting an alert, you
will have two results: the alert will be for the
printer (rather than for the print wheel), and you will
not be able to mount any print wheel other than the one
specified on the command line.
The alert-types are:
mail Send the alert message via the mail command to
the administrator who issues this command.
write Writes the message, via the write command, to
the terminal on which the administrator is
logged in. If the administrator is logged in
on several terminals, one is arbitrarily
chosen.
quiet Do not send messages for the current condition.
An administrator can use this option to tem-
porarily stop receiving further messages about
a known problem. Once the print-wheel has been
mounted and subsequently unmounted, messages
will again be sent when the number of print
requests again exceeds the threshold.
none Do not send messages until the -A option is
given again with a different alert-type (other
than quiet).
shell-command
The shell-command is run each time the alert
needs to be sent. The shell command should
expect the message as standard input. If there
are blanks embedded in the command, enclose the
command in quotes. Note that the mail and
write values for this option are equivalent to
the values mail user-name and write user-name
11
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
respectively, where user-name is the current
name for the administrator. This will be the
login name of the person submitting this com-
mand unless he or she has used the su command
to change to another user ID. If the su com-
mand has been used to change the user ID, then
the user-name for the new ID is used.
list The type of the alert for the print wheel is
displayed on the standard output. No change is
made to the alert.
The message sent appears as follows:
The print wheel print-wheel needs to be mounted
on the printer(s):
printer (integer3 requests)
integer4 print requests await this print wheel.
The printers listed are those that the administrator
had earlier specified were candidates for this print
wheel. The number (integer1) listed next to each
printer is the number of requests eligible for the
printer. The number (integer2) shown after the printer
list is the total number of requests awaiting the print
wheel. It will be less than the sum of the other
numbers if some requests can be handled by more than
one printer. If the print-wheel is all, the alerting
defined in this command applies to all print wheels
already defined to have an alert. If the -W option is
not given, the default procedure is that only one mes-
sage will be sent per need to mount a print wheel. Not
specifying the -W option is equivalent to specifying -W
once or -W 0. If minutes is a number greater than
zero, an alert will be sent at intervals specified by
minutes. If the -Q option is also given, the alert
will be sent when a certain number (specified by the
argument requests) of print requests that need the
print wheel are waiting. If the -Q option is not
given, or requests is 1 or the word any (which are both
the default), a message is sent as soon as anyone sub-
mits a print request for the print wheel when it is not
mounted.
FILES
/var/spool/lp/*
/etc/lp
SEE ALSO
accept(1M), lpsched(1M), and lpsystem(1M).
enable(1), lp(1), lpstat(1), and stty(1) in the User's
Reference Manual.
12
lpadmin(1M) SYSTEM ADMINISTRATION COMMANDS lpadmin(1M)
dial(3C), terminfo(4) in the Programmer's Reference Manual.
13