Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ lpadmin(1a) — NEWS-os 5.0.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

accept(1M)

lpsched(1M)

lpsystem(1M)

enable(1)

lp(1)

lpstat(1)

stty(1)

lpadmin(1M)

dial(3C)

terminfo(4)



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



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026