File: printcap.5

package info (click to toggle)
manpages-ja 0.5.0.0.20120606-1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 25,964 kB
  • sloc: perl: 161; makefile: 116
file content (281 lines) | stat: -rw-r--r-- 10,322 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
.\" Copyright (c) 1983, 1991 Regents of the University of California.
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\"    must display the following acknowledgement:
.\"	This product includes software developed by the University of
.\"	California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\"    may be used to endorse or promote products derived from this software
.\"    without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\"     @(#)printcap.5	6.6 (Berkeley) 5/10/91
.\"
.\" Japanese Version Copyright (c) 2000 Hirohisa AMAN,
.\"     <aman@soft.comp.kyutech.ac.jp> all right reserved.
.\"
.Dd May 10, 1991
.Dt PRINTCAP 5
.Os BSD 4.2
.Sh 名前
.Nm printcap
.Nd プリンタ ケイパビリティ データベース
.Sh 書式
.Nm printcap
.Sh 説明
.Nm printcap 
.Xr termcap 5
データベースを簡単にしたものであり、ラインプリンタを記述するのに使われる。
スプーリングシステムは、使用されるたびに
.Nm printcap
ファイルにアクセスし、プリンタの動的な追加と削除を可能にしている。
データベースにおける各エントリは、1 つのプリンタを記述するのに使われる。
このデータベースは書き込み可能にしておいてはならない(
.Xr termcap
データベースは普通書き込み可能になっている)。
なぜなら、それによってアカウンティング(accounting)をすり抜けることが
可能になってしまうからである。
.Pp
通常、デフォルトプリンタは
.Em lp
である。ただし、環境変数
.Ev PRINTER
が設定されていれば、そちらが優先される。
各スプーリングユーティリティは、目的のプリンタを明示的に指定できるよう、
オプション
.Fl P Ar printer
をサポートしている。
.Pp
ある特定のプリンタに対するこのデータベースの設定の詳細は
.%T "4.3 BSD Line Printer Spooler Manual"
を参照せよ。
.Sh ケイパビリティ
ファイルレイアウトの説明については
.Xr termcap 5
を参照せよ。
.Bl -column Namexxx Typexx "/var/spool/lpdxxxxx"
.Sy Name	Type	Description
.It "af	str" Ta Dv NULL Ta No "アカウントファイル名"
.It "br	num	none	lp が tty の場合, そのボーレートを設定する"
.Pf ( Xr ioctl 2
コール)
.It "cf	str" Ta Dv NULL Ta No "cifplot データ用フィルタ"
.It "df	str" Ta Dv NULL Ta No "tex データ"
.Pf ( Tn DVI
フォーマット)
用フィルタ
.It "fc	num	0	lp が tty の場合, フラグビットをクリアーする"
.Pq Pa sgtty.h
.It "ff	str" Ta So Li \ef Sc Ta No "改ページ(form feed) のために送信する文字列"
.It "fo	bool	false	デバイスオープン時に改ページ(form feed)を印刷する"
.It "fs	num	0	`fc' と同様だが、こちらはビットをセットする"
.It "gf	str" Ta Dv NULL Ta No "グラフデータ用フィルタ"
.Pf ( Xr plot 3
フォーマット )
.It "hl	bool	false	最後にバーストヘッダーページを印刷する"
.It "ic	bool	false	ドライバはインデント付き印刷のために (非標準の) ioctl をサポートする"
.It "if	str" Ta Dv NULL Ta No "アカウントのためのテキストフィルタ名"
.It "lf	str" Ta Pa /dev/console Ta No "エラーログファイル名"
.It "lo	str" Ta Pa lock Ta No "ロックファイル名"
.It "lp	str" Ta Pa /dev/lp Ta No "出力に対してオープンするデバイス名"
.It "mx	num	1000	最大ファイルサイズ ("
.Dv BUFSIZ
ブロックの数で指定), 0 = 制限なし
.It "nd	str" Ta Dv NULL Ta No "キューリストのための次のディレクトリ (未実装)"
.It "nf	str" Ta Dv NULL Ta No "ditroff データ(デバイス非依存 troff)用フィルタ "
.It "of	str" Ta Dv NULL Ta No "出力フィルタプログラム名"
.It "pc	num	200	1 フィートもしくは 1 ページあたりの価格(1/100 セント単位)"
.It "pl	num	66	ページ長 (行数)"
.It "pw	num	132	ページ幅 (文字数)"
.It "px	num	0	ピクセル単位でのページ幅 (水平方向)"
.It "py	num	0	ピクセル単位でのページ長 (垂直方向)"
.It "rf	str" Ta Dv NULL Ta No ""
.Tn FORTRAN
スタイルのテキストファイルを印刷するためのフィルタ
.It "rg	str" Ta Dv NULL Ta No "制限グループ。このグループのメンバーのみアクセスが許される"
.It "rm	str" Ta Dv NULL Ta No "リモートプリンタのためのマシン名"
.It "rp	str	``lp''	リモートプリンタ名引数"
.It "rs	bool	false	ローカルにアカウントをもったリモートユーザに限定する"
.It "rw	bool	false	読み書きのためにプリンタデバイスをオープンする"
.It "sb	bool	false	ショートバナー(short banner) (1 行のみ)"
.It "sc	bool	false	複数コピーを抑制する"
.It "sd	str" Ta Pa /var/spool/lpd Ta No "スプールディレクトリ"
.It "sf	bool	false	改ページ(form feed)を抑制する"
.It "sh	bool	false	バーストページヘッダーの印刷を抑制する"
.It "st	str" Ta Pa status Ta No "ステータスファイル名"
.It "tf	str" Ta Dv NULL Ta No "troff データ(cat 写植)用フィルタ "
.It "tr	str" Ta Dv NULL Ta No "キューが空の場合に印刷するための後書き文字列(trailer string)"
.It "vf	str" Ta Dv NULL Ta No "ラスタイメージ(raster image)用フィルタ"
.El
.Pp
ローカルのラインプリンタドライバが字下げをサポートしているならば、
デーモンはその方法を理解できなければならない。
.Sh フィルタ
.Xr lpd 8
デーモンは、さまざまなプリンタのタイプに応じてファイルを処理するために、
.Em filters
(フィルタ)
のパイプラインを構築している。
選択されるフィルタは、
.Xr lpr 1 
へ渡されるフラグに依存している。
パイプラインの構築は、次のようになる :
.Bd -literal -offset indent
p	pr | if	通常テキスト + pr(1)
none	if	通常テキスト
c	cf	cifplot
d	df	DVI (tex)
g	gf	plot(3)
n	nf	ditroff
f	rf	Fortran
t	tf	troff
v	vf	ラスタイメージ(raster image)
.Ed
.Pp
.Sy if
フィルタは、次の引数とともに呼び出される:
.Bd -filled -offset indent
.Cm if
.Op Fl c
.Fl w Ns Ar width
.Fl l Ns Ar length
.Fl i Ns Ar indent
.Fl n Ar login
.Fl h Ar host acct-file
.Ed
.Pp
.Fl c
フラグは、
.Xr lpr
.Fl l
フラグ(制御文字を文字としてそのまま通す)が指定してある時に限って渡される。
.Ar width
.Ar length
は、ページの幅と長さ(それぞれ
.Cm pw
.Cm pl
から得られる)を文字数で指定する。
.Fl n
.Fl h
はそれぞれ、ジョブ所有者のログイン名とホスト名を指定する。
.Ar acct-file
は、
.Nm printcap
.Cm af
エントリから渡される。
.Pp
.Cm if
が指定されていない場合は、
代わりに
.Cm of
が使用される。これらの間には、
.Cm if
がそれぞれのジョブに対して毎回オープンされるのに対し、
.Cm of
は 1 回しかオープンされないという違いがある。
したがって、アカウンティング(accounting)を行なうには
.Cm if
の方が適している。
.Cm of
には、
.Ar width
.Ar length
の 2 つのフラグが与えられるだけである。
.Pp
他のすべてのフィルタは、次のようにして呼び出される:
.Bd -filled -offset indent
.Nm filter
.Fl x Ns Ar width
.Fl y Ns Ar length
.Fl n Ar login
.Fl h Ar host acct-file
.Ed
.Pp
ただし、
.Ar width
.Ar length
はピクセル単位で表され、それぞれ
.Cm px
エントリと
.Cm py
エントリによって指定される。
.Pp
すべてのフィルタは、そのファイルとして
.Em stdin 
(標準入力)を、プリンタとして
.Em stdout 
(標準出力)をとる。そのログは、
.Em stderr 
(標準エラー出力)に対して、もしくは
.Xr syslog 3
を使ってとられる。また、
.Dv SIGINT
を無視することは許されない。
.Sh ロギング(LOGGING)
ラインプリンタプログラム自身
(つまり、
.Xr lp Ns *
プログラム)
によって生成されたエラーメッセージは、
.Dv LPR
を使うことで
.Xr syslog 3
によって記録される。
フィルタのうちの 1 つの
.Em stderr
(標準エラー出力)
上に印刷されたメッセージは、それに対応する
.Cm lf
ファイルへと送られる。
もちろん、フィルタはそれ自身で
.Xr syslog
を使ってもかまわない。
.Pp
コンソールへ送られるエラーメッセージには、改行(LF)だけではなく、
復帰(CR)と改行(LF)が追加される。
.Sh 関連項目
.Xr termcap 5 ,
.Xr lpc 8 ,
.Xr lpd 8 ,
.Xr pac 8 ,
.Xr lpr 1 ,
.Xr lpq 1 ,
.Xr lprm 1
.Rs
.%T "4.3 BSD ラインプリンタスプーラーマニュアル"
.Re
.Sh 履歴
.Nm
ファイルフォーマットは、
.Bx 4.2 
で登場した。