home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / port-lpr / part01 / lpr.cat < prev    next >
Text File  |  1993-04-09  |  14KB  |  331 lines

  1.  
  2.  
  3.  
  4. LPR(1)                                                     LPR(1)
  5.  
  6.  
  7. NNAAMMEE
  8.        lpr  -  ``standalone''  interface  to a remote BSD printer
  9.        spooler
  10.  
  11. SSYYNNOOPPSSIISS
  12.        llpprr [ --_j_o_b_-_o_p_t_i_o_n ... ] [ --_f_i_l_e_-_o_p_t_i_o_n ...  ]  [  _f_i_l_e_n_a_m_e
  13.        ... ]
  14.        llpprrmm [ --PP_p_r_i_n_t_e_r ] [ -- ] _a_r_g_s_._._.
  15.        llppqq [ --PP_p_r_i_n_t_e_r ] [ --ll ] _a_r_g_s
  16.  
  17. DDEESSCCRRIIPPTTIIOONN
  18.        This  version of llpprr is an interface to a remote BSD UNIX-
  19.        style printer spooler that allows a user of a non-BSD UNIX
  20.        system  to  print  files  on printers attached to a server
  21.        that supports the BSD print spooler protocol.
  22.  
  23.        When _f_i_l_e_n_a_m_es are  supplied  on  the  command  line,  llpprr
  24.        prints  the named files.  If no _f_i_l_e_n_a_m_es appear, standard
  25.        input is printed according to the supplied options.
  26.  
  27.        llpprrmm removes the jobs specified in _a_r_g_s  from  the  remote
  28.        print  queue.   The  jobs  must  have been queued from the
  29.        local host.  _a_r_g_s consist  of  some  combination  of  user
  30.        names  or  job numbers.  If no _a_r_g_s are supplied, the cur-
  31.        rently active job  is  deleted.   The  argument  ``--''  is
  32.        interpreted to mean ``delete all print jobs queued by this
  33.        user,'' or if invoked by root,  ``delete  all  print  jobs
  34.        queued from this host.''
  35.  
  36.        llppqq  prints a listing of the jobs queued for that particu-
  37.        lar printer.  The --ll option prints a more verbose listing.
  38.  
  39. EENNVVIIRROONNMMEENNTT
  40.        llpprr requires that the LLPPDD__SSEERRVVEERR environment variable con-
  41.        tain the name of a  printer  server  to  which  files  are
  42.        spooled.   If  this variable does not exist, an error mes-
  43.        sage is printed.
  44.  
  45. OOPPTTIIOONNSS
  46.        Options fall into two general categories:  job options and
  47.        file  options.   The  former  class  of options affects an
  48.        entire print job.  The latter class affects only  specific
  49.        files  and  can  be  overriden  for subsequent files.  For
  50.        example, it is possible to print a troff file and a  plain
  51.        text file in the same print job.
  52.  
  53.        Options  that  require  arguments can be specified with or
  54.        without intervening space between the option and the argu-
  55.        ment.  Thus, either --PP_p_r_i_n_t_e_r or --PP _p_r_i_n_t_e_r will work.
  56.  
  57.    JJoobb ooppttiioonnss
  58.        These  options  specify  parameters that affect the entire
  59.        print job.  These include:
  60.  
  61.  
  62.  
  63.  
  64.                           21 March 1991                         1
  65.  
  66.  
  67.  
  68.  
  69.  
  70. LPR(1)                                                     LPR(1)
  71.  
  72.  
  73.        --CC_j_o_b_c_l_a_s_s     Names the job class, which will  appear  on
  74.                       the  job  banner  page.  By default this is
  75.                       set to the local hostname.
  76.  
  77.        --JJ_j_o_b_t_i_t_l_e     Names the job title, which will  appear  on
  78.                       the  job  banner  page  when  printed.   By
  79.                       default this is the name of the first  file
  80.                       named on the command line.
  81.  
  82.        --hh             Tells  the  printer server to not print the
  83.                       banner page.
  84.  
  85.        --mm             When the  print  job  completes,  have  the
  86.                       printer  server  send a mail message to the
  87.                       person  who  submitted   the   job.    This
  88.                       requires  that  your  machine  be  able  to
  89.                       receive  mail   addressed   to   _y_o_u_r_-_u_s_e_r_-
  90.                       _n_a_m_e@_y_o_u_r_-_h_o_s_t_-_n_a_m_e   and  that  the  print
  91.                       server be able to get it there.
  92.  
  93.        --PP_p_r_i_n_t_e_r      specifies  to  which  printer   (of   those
  94.                       attached to the printer server) output will
  95.                       be sent.
  96.  
  97.        --qq_p_r_i_n_t_e_r      The --qq option is  synonymous  with  the  --PP
  98.                       option.   This  option  is intended for use
  99.                       with VMS systems that cannot distinguish --PP
  100.                       from  --pp..  SSiinnccee --pp has another meaning, --qq
  101.                       is used on VMS to select the printer.   VMS
  102.                       users can also type --PP_p_r_i_n_t_e_r within double
  103.                       quotes.
  104.  
  105.        --rr             specifies that the named files  are  to  be
  106.                       removed  after being successfully transmit-
  107.                       ted to the remote printer spooler.
  108.  
  109.        --ddeebbuugg         Show messages sent to and from  the  server
  110.                       on  the standard error output.  Not for the
  111.                       faint-of-heart.
  112.  
  113.    FFiillee ooppttiioonnss
  114.        These options specify parameters that  are  particular  to
  115.        one  or  more  of  the files to be printed.  These options
  116.        pertain to any files that  appear  to  the  right  of  the
  117.        option  on  the command line, but they may be overriden by
  118.        specifing a different option between files.
  119.  
  120.        Only one of the file-type options (--dd, --ff, --gg, --ll, --nn, --oo,
  121.        --pp,  --tt,  and --vv) apply to any given file.  Subsequent use
  122.        of any of these options specifies the type  of  each  file
  123.        that  appears  to  the  right of the option, until another
  124.        file-type option appears.
  125.  
  126.        In the absence of any  file-type  options,  llpprr  tries  to
  127.  
  128.  
  129.  
  130.                           21 March 1991                         2
  131.  
  132.  
  133.  
  134.  
  135.  
  136. LPR(1)                                                     LPR(1)
  137.  
  138.  
  139.        figure  out  what  kind  of file is to be printed.  It can
  140.        currently recognize  TEX  DVI  files,  as  well  as  C/A/T
  141.        (``classic'')  ttrrooffff(1) and PostScript files.  If the par-
  142.        ticular kind of file is not recognized,  llpprr  assumes  the
  143.        file is an ordinary text file.
  144.  
  145.        --##_n_u_m_b_e_r       Specifies the number of copies of each file
  146.                       to print.  Default is to print one copy  of
  147.                       each file.
  148.  
  149.        --dd             Files  that  follow this option are device-
  150.                       independent (DVI) files such  as  might  be
  151.                       produced by TEX.
  152.  
  153.        --ff             Tells llpprr to expect files in FORTRAN output
  154.                       format, where the first character  of  each
  155.                       line determines how to handle the ``printer
  156.                       carraige'' after  each  line  (SSPPAACCEE=go  to
  157.                       next line, ``++''=overprint, etc.)
  158.  
  159.        --gg             Files  that follow this option are expected
  160.                       to be in V7 UNIX pplloott(5) format.  (Very few
  161.                       spoolers support this format.)
  162.  
  163.        --ll             Files  that follow this option are ordinary
  164.                       text files, but which may contain  embedded
  165.                       control characters.  (Some printer spoolers
  166.                       reject files which contain too many control
  167.                       characters; this option overrides that fea-
  168.                       ture in order to allow users to make use of
  169.                       printer  specific features that require use
  170.                       of non-printable characters.)
  171.  
  172.        --nn             Tells  llpprr  to  expect  files  in   device-
  173.                       independent  troff (ddiittrrooffff) format.  (Many
  174.                       spoolers do not support this format.)
  175.  
  176.        --oo             Tells llpprr to expect PostScript files.  This
  177.                       generally  requires that the printer itself
  178.                       speak   PostScript.    Furthermore,    many
  179.                       printer  spoolers  do  not  grok --oo, but do
  180.                       accept PostScript files submitted as ``nor-
  181.                       mal  text''  files,  interpreting  them  as
  182.                       PostScript programs  rather  than  ordinary
  183.                       text files.
  184.  
  185.        --pp             Tells  llpprr  that subsequent files are ordi-
  186.                       nary text files, which  should  be  printed
  187.                       with page breaks and headers.
  188.  
  189.        --tt             Tells  llpprr  to expect files generated for a
  190.                       C/A/T phototypesetter, such as  are  gener-
  191.                       ated by old or ``classic'' ttrrooffff.
  192.  
  193.  
  194.  
  195.  
  196.                           21 March 1991                         3
  197.  
  198.  
  199.  
  200.  
  201.  
  202. LPR(1)                                                     LPR(1)
  203.  
  204.  
  205.        --vv             Tells  llpprr to expect Versatec raster-format
  206.                       files, or files  in  the  printer's  native
  207.                       format, whatever that is.
  208.  
  209. DDIIAAGGNNOOSSTTIICCSS
  210.        LLPPDD__SSEERRVVEERR eennvviirroonnmmeenntt vvaarriiaabbllee iiss nnoott sseett
  211.             The  environment  variable  LLPPDD__SSEERRVVEERR must be set to
  212.             the name of the printer server.
  213.  
  214.        bbiinndd:: ccaannnnoott bbiinndd ttoo pprriivviilleeggeedd ppoorrtt
  215.             Either no  privileged  ports  are  available  (highly
  216.             unlikely),  or  llpprr  is not installed as a privileged
  217.             program.   Tell  your  system  manager  to  read  the
  218.             installation instructions again.
  219.  
  220.        ccaann''tt ffiinndd nneettwwoorrkk aaddddrreessss ffoorr _s_e_r_v_e_r
  221.             An  attempt  to  determine the network address of the
  222.             printer server failed.  The server must be listed  in
  223.             the  Internet  name  server, your system's //eettcc//hhoossttss
  224.             file, or in the  NIS  hosts  database,  depending  on
  225.             which mechanism your system uses for translating host
  226.             names to network addresses.
  227.  
  228.        _f_i_l_e_n_a_m_e iiss aa TTeeXX ..ddvvii ffiillee,, aassssuummiinngg --dd
  229.             The named file begins and ends with the magic numbers
  230.             used  by  TEX DVI files, and will therefore be inter-
  231.             preted as such instead  of  spewing  garbage  to  the
  232.             printer.
  233.  
  234.        _f_i_l_e_n_a_m_e iiss aa CC//AA//TT ttrrooffff oouuttppuutt ffiillee,, aassssuummiinngg --tt
  235.             The  file  begins  with the magic number generated by
  236.             C/A/T (``classic'') ttrrooffff(1), and will  therefore  be
  237.             interpreted as such.
  238.  
  239.        _f_i_l_e_n_a_m_e iiss aa UUNNIIXX lliibbrraarryy aarrcchhiivvee ---- iiggnnoorriinngg iitt
  240.             llpprr  refuses  to  print  library archive files, since
  241.             these usually contain non-printable data.
  242.  
  243.        _f_i_l_e_n_a_m_e iiss aa ccoommpprreesssseedd ffiillee ---- iiggnnoorriinngg iitt
  244.             The named file has been compressed with  ccoommpprreessss(1),
  245.             and  cannot  be  directly printed by llpprr.  Either use
  246.             uunnccoommpprreessss(1) to restore the original file,  or  pipe
  247.             the file through zzccaatt(1).
  248.  
  249.        sskkiippppiinngg zzeerroo lleennggtthh ffiillee _f_i_l_e_n_a_m_e
  250.             llpprr  optimizes the printing of an empty file by skip-
  251.             ping the file entirely,  thus  saving  trees  by  not
  252.             printing unwanted banner pages.
  253.  
  254.        _f_i_l_e_n_a_m_e iiss nnoott aa vvaalliidd ..ddvvii ffiillee
  255.             The  --dd  option  was specified, but the named file is
  256.             not in DVI format.
  257.  
  258.  
  259.  
  260.  
  261.  
  262.                           21 March 1991                         4
  263.  
  264.  
  265.  
  266.  
  267.  
  268. LPR(1)                                                     LPR(1)
  269.  
  270.  
  271. BBUUGGSS
  272.        There is currently no way to delete a print job (analogous
  273.        to  the BSD llpprrmm command), nor to inquire on the status of
  274.        the print queue (analogus to the BSD llppqq command).
  275.  
  276.        The protocol used by llpprr requires that it know  the  exact
  277.        size of a file before sending it to the print spooler.  In
  278.        order to compute the size of  a  file  piped  to  standard
  279.        input, and in order to work on non-UNIX systems which can-
  280.        not determine the exact size of a  file,  llpprr  reads  each
  281.        file  into  memory  (counting the bytes as it goes) before
  282.        sending it to the spooler.  Therefore, files  larger  than
  283.        available memory cannot be printed.
  284.  
  285.        Not  all  printers  or  spoolers  support  all file types.
  286.        There is no agreement among the various spoolers as to how
  287.        to treat the --vv file type.
  288.  
  289.        The  --TT,  --ii,  --ss,  and --ww options of BSD llpprr are not sup-
  290.        ported.
  291.  
  292.        Job numbers are just independently-generated  random  num-
  293.        bers between 0 and 999, so conflicts between two jobs sub-
  294.        mitted on the same host are possible.
  295.  
  296.        The VMS interface is crufty.  LPR on VMS should take  VMS-
  297.        style  options,  and return a reasonable error status, but
  298.        it doesn't do that yet.
  299.  
  300. SSEEEE AALLSSOO
  301.        _L_i_n_e _p_r_i_n_t_e_r _d_a_e_m_o_n _p_r_o_t_o_c_o_l_, _R_F_C_1_1_7_9_.
  302.  
  303.        Documentation for the printer spooler you are using on the
  304.        printer  server.   On BSD UNIX and some other systems, see
  305.        the man pages for llppqq(1), llpprrmm(1), llppcc(8), and llppdd(8).
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.                           21 March 1991                         5
  329.  
  330.  
  331.