Annotation of 43BSDTahoe/man/man8/lpd.8, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1983 Regents of the University of California.
                      2: .\" All rights reserved.  The Berkeley software License Agreement
                      3: .\" specifies the terms and conditions for redistribution.
                      4: .\"
                      5: .\"    @(#)lpd.8       6.3 (Berkeley) 12/8/85
                      6: .\"
                      7: .TH LPD 8 "December 8, 1985"
                      8: .UC 5
                      9: .ad
                     10: .SH NAME
                     11: lpd \- line printer daemon
                     12: .SH SYNOPSIS
                     13: .B /usr/lib/lpd
                     14: [
                     15: .B \-l
                     16: ] [ port # ]
                     17: .SH DESCRIPTION
                     18: .I Lpd
                     19: is the line printer daemon (spool area handler) and is normally invoked
                     20: at boot time from the
                     21: .IR rc (8)
                     22: file.  It makes a single pass through the
                     23: .IR printcap (5)
                     24: file to find out about the existing printers and
                     25: prints any files left after a crash. It then uses the system calls
                     26: .IR listen (2)
                     27: and
                     28: .IR accept (2)
                     29: to receive requests to print files in the queue,
                     30: transfer files to the spooling area, display the queue,
                     31: or remove jobs from the queue.  In each case, it forks a child to handle
                     32: the request so the parent can continue to listen for more requests.
                     33: The Internet port number used to rendezvous
                     34: with other processes is normally obtained with
                     35: .IR getservbyname (3)
                     36: but can be changed with the
                     37: .IR port #
                     38: argument.
                     39: The
                     40: .B \-l
                     41: flag causes
                     42: .I lpd
                     43: to log valid requests received from the network. This can be useful
                     44: for debugging purposes.
                     45: .PP
                     46: Access control is provided by two means. First, All requests must come from
                     47: one of the machines listed in the file
                     48: .I /etc/hosts.equiv
                     49: or
                     50: .IR /etc/hosts.lpd .
                     51: Second, if the ``rs'' capability is specified in the
                     52: .I printcap
                     53: entry for the printer being accessed,
                     54: .I lpr
                     55: requests will only be honored for those users with accounts on the
                     56: machine with the printer.
                     57: .PP
                     58: The file
                     59: .I minfree
                     60: in each spool directory contains the number of disk blocks to leave free
                     61: so that the line printer queue won't completely fill the disk.
                     62: The
                     63: .I minfree
                     64: file can be edited with your favorite text editor.
                     65: .PP
                     66: The file
                     67: .I lock
                     68: in each spool directory is used to prevent multiple daemons from
                     69: becoming active simultaneously, and to store information
                     70: about the daemon process for
                     71: .IR lpr (1),
                     72: .IR lpq (1),
                     73: and
                     74: .IR lprm (1).
                     75: After the daemon has successfully set the lock, it scans the directory
                     76: for files beginning with 
                     77: .IR cf .
                     78: Lines in each
                     79: .I cf
                     80: file specify files to be printed or non-printing actions to be
                     81: performed.  Each such line begins with a key character
                     82: to specify what to do with the remainder of the line.
                     83: .in +3
                     84: .IP J
                     85: Job Name.  String to be used for the job name on the burst page.
                     86: .IP C
                     87: Classification.  String to be used for the classification line
                     88: on the burst page.
                     89: .IP L
                     90: Literal.  The line contains identification info from
                     91: the password file and causes the banner page to be printed.
                     92: .IP T
                     93: Title.  String to be used as the title for
                     94: .IR pr (1).
                     95: .IP H
                     96: Host Name.  Name of the machine where
                     97: .I lpr
                     98: was invoked.
                     99: .IP P
                    100: Person.  Login name of the person who invoked
                    101: .IR lpr .
                    102: This is used to verify ownership by
                    103: .IR lprm .
                    104: .IP M
                    105: Send mail to the specified user when the current print job completes.
                    106: .IP f
                    107: Formatted File.  Name of a file to print which is already formatted.
                    108: .IP l
                    109: Like ``f'' but passes control characters and does not make page breaks.
                    110: .IP p
                    111: Name of a file to print using
                    112: .IR pr (1)
                    113: as a filter.
                    114: .IP t
                    115: Troff File.  The file contains
                    116: .IR troff (1)
                    117: output (cat phototypesetter commands).
                    118: .IP n
                    119: Ditroff File.  The file contains device independent troff
                    120: output.
                    121: .IP d
                    122: DVI File.  The file contains
                    123: .IR Tex (l)
                    124: output (DVI format from Standford).
                    125: .IP g
                    126: Graph File.  The file contains data produced by
                    127: .IR plot (3X).
                    128: .IP c
                    129: Cifplot File. The file contains data produced by
                    130: .IR cifplot .
                    131: .IP v
                    132: The file contains a raster image.
                    133: .IP r
                    134: The file contains text data with FORTRAN carriage control characters.
                    135: .IP 1
                    136: Troff Font R. Name of the font file to use instead of the default.
                    137: .IP 2
                    138: Troff Font I. Name of the font file to use instead of the default.
                    139: .IP 3
                    140: Troff Font B. Name of the font file to use instead of the default.
                    141: .IP 4
                    142: Troff Font S. Name of the font file to use instead of the default.
                    143: .IP W
                    144: Width. Changes the page width (in characters) used by
                    145: .IR pr (1)
                    146: and the text filters.
                    147: .IP I
                    148: Indent.  The number of characters to indent the output by (in ascii).
                    149: .IP U
                    150: Unlink.  Name of file to remove upon completion of printing.
                    151: .IP N
                    152: File name.  The name of the file which is being printed, or a blank
                    153: for the standard input (when 
                    154: .I lpr
                    155: is invoked in a pipeline).
                    156: .in -5
                    157: .PP
                    158: If a file can not be opened, a message will be logged via
                    159: .IR syslog (3)
                    160: using the
                    161: .I LOG_LPR
                    162: facility.
                    163: .I Lpd
                    164: will try up to 20 times
                    165: to reopen a file it expects to be there, after which it will
                    166: skip the file to be printed.
                    167: .PP
                    168: .I Lpd
                    169: uses
                    170: .IR flock (2)
                    171: to provide exclusive access to the lock file and to prevent multiple
                    172: deamons from becoming active simultaneously.  If the daemon should be killed
                    173: or die unexpectedly, the lock file need not be removed.
                    174: The lock file is kept in a readable ASCII form
                    175: and contains two lines.
                    176: The first is the process id of the daemon and the second is the control
                    177: file name of the current job being printed.  The second line is updated to
                    178: reflect the current status of
                    179: .I lpd
                    180: for the programs
                    181: .IR lpq (1)
                    182: and
                    183: .IR lprm (1).
                    184: .SH FILES
                    185: .nf
                    186: .ta \w'/etc/printcap           'u
                    187: /etc/printcap  printer description file
                    188: /usr/spool/*   spool directories
                    189: /usr/spool/*/minfree   minimum free space to leave
                    190: /dev/lp*       line printer devices
                    191: /dev/printer   socket for local requests
                    192: /etc/hosts.equiv       lists machine names allowed printer access
                    193: /etc/hosts.lpd lists machine names allowed printer access,
                    194:                but not under same administrative control.
                    195: .fi
                    196: .SH "SEE ALSO"
                    197: lpc(8),
                    198: pac(1),
                    199: lpr(1),
                    200: lpq(1),
                    201: lprm(1),
                    202: syslog(3),
                    203: printcap(5)
                    204: .br
                    205: .ul
                    206: 4.2BSD Line Printer Spooler Manual

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.