LPFORMS(8) Maintenance Commands and Procedures LPFORMS(8)
NAME
lpforms - administer forms used with the LP print service
SYNOPSIS
lpforms -f form-name option lpforms -f form-name -A alert-type [
-P paper-name [
-d]]
[
-Q requests] [
-W minutes]
DESCRIPTION
The
lpforms command administers the use of preprinted forms, such as
company letterhead paper, with the LP print service. A form is
specified by its
form-name. Users may specify a form when submitting
a print request (see
lp(1)). The argument
all can be used instead of
form-name with either of the command lines shown above. The first
command line allows the administrator to add, change, and delete
forms, to list the attributes of an existing form, and to allow and
deny users access to particular forms. The second command line is
used to establish the method by which the administrator is alerted
that the form
form-name must be mounted on a printer.
OPTIONS
The following options are supported:
-f form-name Specify a form.
The first form of
lpforms requires that one of the following
options
(
-,
-l,
-F,
-x) must be used:
-F pathname To add or change form
form-name, as specified by the
information in
pathname.
- To add or change form
form-name, as specified by the
information from standard input.
-l To list the attributes of form
form-name.
-x To delete form
form-name (this option must be used
separately; it may not be used with any other option).
The second form of the
lpforms command requires the
-A alert-type option. The other options are optional.
-A alert-type Defines an alert to mount the form when there
are queued jobs which need it.
-P paper-name [
-d ]
Specify the paper name when creating the
form. If
-d is specified, this paper is the
default.
-Q requests An alert will be sent when a certain number
of print requests that need the form are
waiting.
-W minutes An alert will be sent at intervals specified
by minutes.
USAGE
Adding or Changing a Form
The
-F pathname option is used to add a new form,
form-name, to the
LP print service, or to change the attributes of an existing form.
The form description is taken from
pathname if the
-F option is
given, or from the standard input if the
- option is used. One of
these two options must be used to define or change a form.
pathname is the path name of a file that contains all or any subset
of the following information about the form.
Page length:
scaled-decimal-number1 Page width:
scaled-decimal-number2 Number of pages:
integer Line pitch:
scaled-decimal-number3 Character pitch:
scaled-decimal-number4 Character set choice:
character-set/print-wheel [
mandatory]
Ribbon color:
ribbon-color Comment: comment Alignment pattern: [
content-type]
content 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 trailing
i); and numbers that
show sizes in units appropriate to use (without a trailing letter);
lines, characters, lines per inch, or characters per inch.
Except for the last two lines, the above lines may appear in any
order. The
Comment: and
comment items must appear in consecutive
order but may appear before the other items, and the
Alignment pattern: and the
content items must appear in consecutive order at
the end of the file. Also, the
comment item may not contain a line
that begins with any of the key phrases above, unless the key phrase
is preceded with a
> sign. Any leading > sign found in the
comment will be removed when the comment is displayed. There is no case
distinction among the key phrases.
When this command is issued, the form specified by
form-name is added
to the list of forms. If the form already exists, its description is
changed to reflect the new information. Once added, a form is
available for use in a print request, except where access to the form
has been restricted, as described under the
-u option. A form may
also be allowed to be used on certain printers only.
A description of each form attribute is below:
Page length and
Page Width Before printing the content of a print request needing this form,
the generic interface program provided with the LP print service
will initialize the physical printer to handle pages
scaled- decimal-number1 long, and
scaled-decimal-number2 wide using the
printer type as a key into the
terminfo(5) database. The page
length and page width will also be passed, if possible, to each
filter used in a request needing this form.
Number of pages Each time the alignment pattern is printed, the LP print service
will attempt to truncate the
content to a single form by, if
possible, passing to each filter the page subset of 1-
integer.
Line pitch and
Character pitch Before printing the content of a print request needing this form,
the interface program provided with the LP print service will
initialize the physical printer to handle these pitches, using
the printer type as a key into the
terminfo(5) database. Also,
the pitches will be passed, if possible, to each filter used in a
request needing this form.
scaled-decimal-number3 is in lines-
per-centimeter if a
c is appended, and lines-per-inch otherwise;
similarly,
scaled-decimal-number4 is in characters-per-centimeter
if a
c is appended, and characters-per-inch otherwise. The
character pitch can also be given as
elite (12 characters-per-
inch),
pica (10 characters-per-inch), or
compressed (as many
characters-per-inch as possible).
Character set choice When the LP print service alerts an administrator to mount this
form, it will also mention that the print wheel
print-wheel should be used on those printers that take print wheels. If
printing with this form is to be done on a printer that has
selectable or loadable character sets instead of print wheels,
the interface programs provided with the LP print service will
automatically select or load the correct character set. If
mandatory is appended, a user is not allowed to select a
different character set for use with the form; otherwise, the
character set or print wheel named is a suggestion and a default
only.
Ribbon color When the LP print service alerts an administrator to mount this
form, it will also mention that the color of the ribbon should be
ribbon-color.
Comment The LP print service will display the
comment unaltered when a
user asks about this form (see
lpstat(1)).
Alignment pattern When mounting this form, an administrator can ask for the
content to be printed repeatedly, as an aid in correctly
positioning the preprinted form. The optional
content-type defines the type of printer for which
content had been generated.
If
content-type is not given,
simple is assumed. Note that the
content is stored as given, and will be readable only by the user
lp.
When an existing form is changed with this command, items missing in
the new information are left as they were. When a new form is added
with this command, missing items will get the following defaults:
Page Length:
66 Page Width:
80 Number of Pages:
1 Line Pitch:
6 Character Pitch:
10 Character Set Choice:
any Ribbon Color:
any Deleting a Form
LP print service" The
-x option is used to delete the form
form-name from the LP print service.
Listing Form Attributes
The
-l option is used to list the attributes of the existing form
form-name. The attributes listed are those described under
Adding and Changing a Form, above. Because of the potentially sensitive nature
of the alignment pattern, only the administrator can examine the
form with this command. Other people may use the
lpstat(1) command
to examine the non-sensitive part of the form description.
Allowing and Denying Access to a Form
The
-u option, followed by the argument
allow:login-ID-list or
-u deny:login-ID-list lets you determine which users will be allowed to
specify a particular form with a print request. This option can be
used with the
-F or
- option, each of which is described above under
Adding or Changing a Form.
The
login-ID-list argument may include any or all of the following
constructs:
login-ID A user on any system
system_name!login-ID A user on system
system_name system_name!all All users on system
system_name all!login-ID A user on all systems
all All users on all systems
The LP print service keeps two lists of users for each form: an
``allow-list'' of people allowed to use the form, and a ``deny-list''
of people that may not use the form. 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. (Both forms of the
-u option can be run together with the
-F or the
- option.)
If the allow-list is not empty, only the users in the list are
allowed access to the form, regardless of the content of the deny-
list. If the allow-list is empty but the deny-list is not, the users
in the deny-list may not use the form, (but all others may use it).
All users can be denied access to a form by specifying
-f deny:all.
All users can be allowed access to a form by specifying
-f allow:all. (This is the default.)
Setting an Alert to Mount a Form
The
-f form-name option is used with the
-A alert-type option to
define an alert to mount the form when there are queued jobs which
need it. If this option is not used to arrange alerting for a form,
no alert will be sent for that form.
The method by which the alert is sent depends on the value of the
alert-type argument specified with the
-A option. The
alert-types are:
mail Send the alert message using the
mail command to the
administrator.
write Write the message, using 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 temporarily
stop receiving further messages about a known
problem. Once the form
form-name has been mounted
and subsequently unmounted, messages will again be
sent when the number of print requests reaches the
threshold specified by the
-Q option.
showfault Attempt to execute a form alert handler on each
system that has a print job for that form in the
queue. The fault handler is
/etc/lp/alerts/form.
It is invoked with three parameters:
form_name,
date,
file_name.
file_name is the name of a file
containing the form alert message.
none Do not send messages until the
-A option is given
again with a different
alert-type (other than
quiet).
shell-command Run the
shell-command each time the alert needs to
be sent. The shell command should expect the message
in standard input. If there are blank spaces
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 login-ID and
write login-ID respectively, where
login-ID is
the current name for the administrator. This will be
the login name of the person submitting this command
unless he or she has used the
su command to change
to another login-ID. If the
su command has been used
to change the user ID, then the
user-name for the
new ID is used.
list Display the type of the alert for the form on
standard output. No change is made to the alert.
The message sent appears as follows:
The form
form-name needs to be mounted
on the printer(s):
printer (
integer1 requests).
integer2 print requests await this form.
Use the
ribbon-color ribbon.
Use the
print-wheel print wheel, if appropriate.
The printers listed are those that the administrator has specified as
candidates for this form. The number
integer1 listed next to each
printer is the number of requests eligible for the printer. The
number
integer2 shown after the list of printers is the total number
of requests awaiting the form. It will be less than the sum of the
other numbers if some requests can be handled by more than one
printer. The
ribbon-color and
print-wheel are those specified in the
form description. The last line in the message is always sent, even
if none of the printers listed use print wheels, because the
administrator may choose to mount the form on a printer that does use
a print wheel.
Where any color ribbon or any print wheel can be used, the statements
above will read:
Use any ribbon. Use any print-wheel. If
form-name is
any, the
alert-type defined in this command applies
to any form for which an alert has not yet been defined. If
form-name is
all, the
alert-type defined in this command applies to all forms.
If the
-W minutes option is not given, the default procedure is that
only one message will be sent per need to mount the form. Not
specifying the
-W option is equivalent to specifying
-W once or
-W 0.
If
minutes is a number greater than
0, an alert will be sent at
intervals specified by
minutes.
If the
-Q requests option is also given, the alert will be sent when
a certain number (specified by the argument
requests) of print
requests that need the form are waiting. If the
-Q option is not
given, or the value of
requests is
1 or
any (which are both the
default), a message is sent as soon as anyone submits a print
request for the form when it is not mounted.
Listing the Current Alert
The
-f option, followed by the
-A option and the argument
list is
used to list the
alert-type that has been defined for the specified
form
form-name. No change is made to the alert. If
form-name is
recognized by the LP print service, one of the following lines is
sent to the standard output, depending on the type of alert for the
form.
- When requests requests are queued: alert withshell-command every minutes minutes - When requests requests are queued: write to user-name every minutes minutes - When requests requests are queued: mail to user-name every minutes minutes - No alert The phrase
every minutes minutes is replaced with
once if
minutes (
-Wminutes) is 0.
Terminating an Active Alert
The
-A quiet option is used to stop messages for the current
condition. An administrator can use this option to temporarily stop
receiving further messages about a known problem. Once the form has
been mounted and then unmounted, messages will again be sent when the
number of print requests reaches the threshold
requests.
Removing an Alert Definition
No messages will be sent after the
-A none option is used until the
-A option is given again with a different
alert-type. This can be
used to permanently stop further messages from being sent as any
existing alert definition for the form will be removed.
Large File Behavior
See
largefile(7) for the description of the behavior of
lpforms when
encountering files greater than or equal to 2 Gbyte ( 2^31 bytes).
EXIT STATUS
The following exit values are returned:
0 Successful completion.
non-zero An error occurred.
FILES
/etc/lp/alerts/form Fault handler for
lpform.
SEE ALSO
lp(1),
lpstat(1),
terminfo(5),
attributes(7),
largefile(7),
lpadmin(8) April 3, 1997 LPFORMS(8)