Annotation of 43BSDReno/usr.sbin/lpr/lpd/lpd.8, revision 1.1

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