1 .\" Copyright (c) 1983, 1991, 1993
2 .\" The Regents of the University of California. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
12 .\" 4. Neither the name of the University nor the names of its contributors
13 .\" may be used to endorse or promote products derived from this software
14 .\" without specific prior written permission.
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" @(#)printcap.5 8.2 (Berkeley) 12/11/93
36 .Nd printer capability data base
43 is a simplified version of the
46 used to describe line printers.
47 The spooling system accesses the
49 file every time it is used, allowing dynamic
50 addition and deletion of printers.
51 Each entry in the data base
52 is used to describe one printer.
53 This data base may not be
54 substituted for, as is possible for
56 because it may allow accounting to be bypassed.
58 The default printer is normally
60 though the environment variable
62 may be used to override this.
63 Each spooling utility supports an option,
65 to allow explicit naming of a destination printer.
68 .%T "4.3 BSD Line Printer Spooler Manual"
69 for a complete discussion on how to setup the database for a given printer.
73 for a description of the file layout.
74 .Bl -column Namexxx Typexx "/var/spool/lpdxxxxx"
75 .Sy "Name Type Default Description"
76 .It "af str" Ta Dv NULL Ta No "name of accounting file"
77 .It "br num none if lp is a tty, set the baud rate"
80 .It "cf str" Ta Dv NULL Ta No "cifplot data filter"
81 .It "ct num 120 TCP connection timeout in seconds"
82 .It "df str" Ta Dv NULL Ta No "tex data filter"
85 .It "du num 1 UID to run daemon as"
86 .It "ff str" Ta So Li \ef Sc Ta No "string to send for a form feed"
87 .It "fo bool false print a form feed when device is opened"
88 .It "gf str" Ta Dv NULL Ta No "graph data filter"
91 .It "hl bool false print the burst header page last"
92 .It "ic bool false driver supports (non standard) ioctl to indent printout"
93 .It "if str" Ta Dv NULL Ta No "name of text filter which does accounting"
94 .It "lf str" Ta Pa /dev/console Ta No "error logging file name"
95 .It "lo str" Ta Pa lock Ta No "name of lock file"
96 .It "lp str" Ta Pa /dev/lp Ta No "device name to open for output, or" Em port Ns @ Ns Em machine No "to open a TCP socket"
97 .It "mc num 0 maximum number of copies which can be requested on"
100 .It "ms str" Ta Dv NULL Ta No "if lp is a tty, a comma-separated,"
102 list describing the tty modes
103 .It "mx num 0 maximum file size (in"
105 blocks), zero = unlimited
106 .It "nd str" Ta Dv NULL Ta No "next directory for list of queues (unimplemented)"
107 .It "nf str" Ta Dv NULL Ta No "ditroff data filter (device independent troff)"
108 .It "of str" Ta Dv NULL Ta No "name of output filtering program"
109 .It "pc num 200 price per foot or page in hundredths of cents"
110 .It "pl num 66 page length (in lines)"
111 .It "pw num 132 page width (in characters)"
112 .It "px num 0 page width in pixels (horizontal)"
113 .It "py num 0 page length in pixels (vertical)"
114 .It "rc bool false when sending to a remote host, resend copies (see below)"
115 .It "rf str" Ta Dv NULL Ta No "filter for printing"
118 .It "rg str" Ta Dv NULL Ta No "restricted group. Only members of group allowed access"
119 .It "rm str" Ta Dv NULL Ta No "machine name for remote printer"
120 .It "rp str" Ta Pa lp Ta No "remote printer name argument"
121 .It "rs bool false restrict remote users to those with local accounts"
122 .It "rw bool false open the printer device for reading and writing"
123 .It "sb bool false short banner (one line only)"
124 .It "sc bool false suppress multiple copies"
125 .It "sd str" Ta Pa /var/spool/lpd Ta No "spool directory"
126 .It "sf bool false suppress form feeds"
127 .It "sh bool false suppress printing of burst page header"
128 .It "sr str" Ta Dv NULL Ta No "file name to hold statistics of each datafile as it is received"
129 .It "ss str" Ta Dv NULL Ta No "file name to hold statistics of each datafile as it is sent"
130 .It "st str" Ta Pa status Ta No "status file name"
131 .It "tf str" Ta Dv NULL Ta No "troff data filter (cat phototypesetter)"
132 .It "tr str" Ta Dv NULL Ta No "trailer string to print when queue empties"
133 .It "vf str" Ta Dv NULL Ta No "raster image filter"
136 Each two-letter capability has a human-readable alternate name.
137 .Bl -column "Short form" "Long form"
138 .Sy "Short form Long form"
141 .It "cf filt.cifplot"
142 .It "ct remote.timeout"
145 .It "ff job.formfeed"
146 .It "fo job.topofform"
156 .It "nf filt.ditroff"
162 .It "py page.plength"
163 .It "rc remote.resend_copies"
164 .It "rf filt.fortran"
165 .It "rg daemon.restrictgrp"
167 .It "rp remote.queue"
168 .It "rs daemon.restricted"
170 .It "sb banner.short"
171 .It "sc job.no_copies"
173 .It "sf job.no_formfeed"
174 .It "sh banner.disable"
177 .It "st spool.status"
183 If the local line printer driver supports indentation, the daemon
184 must understand how to invoke it.
188 daemon creates a pipeline of
190 to process files for various printer types.
191 The filters selected depend on the flags passed to
193 The pipeline set up is:
194 .Bd -literal -offset indent
195 p pr | if regular text + pr(1)
208 filter is invoked with arguments:
209 .Bd -ragged -offset indent
216 .Fl h Ar host acct-file
221 flag is passed only if the
223 flag (pass control characters literally)
231 specify the page width and length
236 respectively) in characters.
241 parameters specify the login name and host name of the owner
242 of the job respectively.
256 with the distinction that
261 is opened for every individual job.
264 is better suited to performing accounting.
273 All other filters are called as:
274 .Bd -ragged -offset indent
279 .Fl h Ar host acct-file
286 are represented in pixels,
291 entries respectively.
305 When printing to a remote printer using
307 it is possible to use either
311 If both are specified,
314 Both filters behave the same except that they are passed
315 different arguments as above.
316 Specifically, the output filter is
317 terminated and restarted for each file transmitted.
319 in order to pass the resulting size to the remote
327 is not executed locally, but is requested of the remote
329 Any input filtering via
331 will therefore happen before
333 is executed rather than afterwards.
335 There are some models of network printers which accept jobs from
337 but they ignore the control file for a job and simply print
338 each data file as it arrives at the printer.
339 One side-effect of this behavior is that the printer will ignore any request
340 for multiple copies as given with the
349 to resend each data file for each copy that the user
350 originally requested.
353 entry should only be specified on hosts which send jobs directly to
359 .Em port Ns @ Ns Em machine
362 is not in use), print data will be sent directly to the given
366 .Sh TRANSFER STATISTICS
367 When a print job is transferred to a remote machine (which might be
368 another unix box, or may be a network printer), it may be useful
369 to keep statistics on each transfer.
374 options indicate filenames that lpd should use to store such
376 A statistics line is written for each datafile of a
377 job as the file is successfully transferred.
379 line is the same for both the sending and receiving side of a
382 Statistics on datafiles being received would be used on a print
383 server, if you are interested in network performance between a
384 variety of machines which are sending jobs to that print server.
385 The print server could collect statistics on the speed of each
386 print job as it arrived on the server.
388 Statistics on datafiles being sent might be used as a minimal
389 accounting record, when you want to know who sent which jobs to a
390 remote printer, when they were sent, and how large (in bytes) the
392 This will not give include any idea of how many pages
393 were printed, because there is no standard way to get that information
394 back from a remote (network) printer in this case.
396 Error messages generated by the line printer programs themselves
399 and related programs)
407 of one of the filters
408 are sent to the corresponding
411 The filters may, of course, use
415 Error messages sent to the console have a carriage return and a line
416 feed appended to them, rather than just a line feed.
428 .%T "4.3 BSD Line Printer Spooler Manual"
433 file format appeared in