aboutsummaryrefslogtreecommitdiff
path: root/ja_JP.eucJP/man/man5/printcap.5
blob: 8c224f05e66f56984742507193c49b9194609f92 (plain) (blame)
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
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
.\" Copyright (c) 1983, 1991, 1993
.\"	The 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	8.2 (Berkeley) 12/11/93
.\" %FreeBSD: src/usr.sbin/lpr/lpr/printcap.5,v 1.15.2.1 1999/08/29 15:43:29 peter Exp %
.\"
.\" jpman %Id: printcap.5,v 1.3 1998/07/21 23:12:17 jsakai Stab %
.Dd December 11, 1993
.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 5
とは異なり、このデータベースは代替できません。
これは、アカウント情報がバイパスされてしまうことがあるからです。
.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	Default	Description
.It "af	str" Ta Dv NULL Ta No "アカウンティングファイル名"
.It "br	num	none	lp が tty の場合、ボーレートを設定 "
.Pf ( Xr ioctl 2
call)
.It "cf	str" Ta Dv NULL Ta No "cifplot データ用フィルタ"
.It "ct	num	120	TCP コネクションのタイムアウト時間(秒)"
.It "df	str" Ta Dv NULL Ta No "tex データ用フィルタ"
.Pf ( Tn DVI
フォーマット)
.It "ff	str" Ta So Li \ef Sc Ta No "フォームフィード送信文字"
.It "fo	bool	false	デバイスオープン時にフォームフィードを印字"
.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 "ms	str" Ta Dv NULL Ta No "lp が tty の場合、コンマで区切ったリスト。"
tty モード記述用の
.Xr stty 1
リストに似ている。
.It "mx	num	1000	最大ファイルサイズ ("
.Dv BUFSIZ
ブロック単位)。0 = 制限なし。
.It "nd	str" Ta Dv NULL Ta No "キューのリスト用の次のディレクトリ (未実装)"
.It "nf	str" Ta Dv NULL Ta No "ditroff データ用フィルタ (device independent troff)"
.It "of	str" Ta Dv NULL Ta No "出力用フィルタリングプログラム名"
.It "pc	num	200	1 フィートまたは 1 ページあたりの
費用 (1/100 セント単位)"
.It "pl	num	66	1 ページの行数"
.It "pw	num	132	1 行の文字数"
.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	短いバナー (1 行のみ)"
.It "sc	bool	false	複数コピーの抑制"
.It "sd	str" Ta Pa /var/spool/lpd Ta No "スプール ディレクトリ"
.It "sf	bool	false	フォームフィードの抑制"
.It "sh	bool	false	バーストページヘッダの出力抑制"
.It "st	str" Ta Pa status Ta No "状態ファイル名"
.It "tf	str" Ta Dv NULL Ta No "troff データ用フィルタ (cat phototypesetter)"
.It "tr	str" Ta Dv NULL Ta No "キューが空の時に印刷するトレイラ文字列"
.It "vf	str" Ta Dv NULL Ta No "ラスタイメージ用フィルタ"
.El
.Pp
2 文字のケーパビリティは、別の読み易い名前があります。
.Bl -column "短い形式" "長い形式"
.Sy "短い形式	長い形式"
.It "af	acct.file"
.It "br	tty.rate"
.It "cf	filt.cifplot"
.It "ct	remote.timeout"
.It "df	filt.dvi"
.It "du	daemon.user"
.It "ff	job.formfeed"
.It "fo	job.topofform"
.It "gf	filt.plot"
.It "hl	banner.last"
.It "if	filt.input"
.It "lf	spool.log"
.It "lo	spool.lock"
.It "lp	tty.device"
.It "mc	max.copies"
.It "ms	tty.mode"
.It "mx	max.blocks"
.It "nf	filt.ditroff"
.It "of	filt.output"
.It "pc	acct.price"
.It "pl	page.length"
.It "pw	page.width"
.It "px	page.pwidth"
.It "py	page.plength"
.It "rf	filt.fortran"
.It "rg	daemon.restrictgrp"
.It "rm	remote.host"
.It "rp	remote.queue"
.It "rs	daemon.restricted"
.It "rw	tty.rw"
.It "sb	banner.short"
.It "sc	job.no_copies"
.It "sd	spool.dir"
.It "sf	job.no_formfeed"
.It "sh	banner.disable"
.It "st	spool.status"
.It "tr	job.trailer"
.It "vf	filt.raster"
.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	ラスタイメージ
.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
フラグは
.Fl l
フラグ (コントロール文字をそのまま通過させます) が
.Xr lpr 1
に指定された場合のみ渡されます。
.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 of
は
.Cm if
が個々のジョブ毎にオープンされるのに対して、たった 1 回だけ
オープンされると言う特徴を持っています。
そのため、アカウンティングを行うには
.Cm if
の方が向いています。
.Cm of
には、
.Ar width
と
.Ar length
フラグのみが与えられます。
.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 リモートプリンティング
.Cm rm
を使用してリモートプリンタに印刷する時、
.Cm if
または
.Cm of
を使用できます。両方を指定した場合、
.Cm of
は無視されます。
どちらのフィルタも同様に振舞いますが、上述の通り異なった引数を渡されます。
特に、出力フィルタはファイルが転送されるたびに、停止・再起動されます。
このように動作することが必要な理由は、フィルタを通した結果の大きさをリモート
.Xr lpd 8
に渡すためです。
.Pp
.Fl p
フラグが
.Xr lpr 1
に渡されると、
.Xr pr 1
はローカルでは実行されませんが、リモートの
.Xr lpd 8
に対して要求されます。それゆえ、
.Cm if
を介したフィルタリングは、
.Xr pr 1
が実行される後ではなく前に実行されることになります。
.Pp
.Cm lp
が
.Em port Ns No @ Ns Em machine
で指定された場合 (そして
.Cm rm
が使用されない場合)、印刷は指定された
.Em machine
の指定された
.Em port
に直接転送されます。
.Sh ロギング
ラインプリンタプログラム自身 (つまり
.Xr lpd 8
とそれに関連するプログラム) が生成したエラーメッセージは、
.Xr syslog 3
の
.Dv LPR
ファシリティを使ってロギングされます。
フィルタの 1 つから
.Em stderr
に出力されたメッセージは、対応する
.Cm lf
で指定されたファイルに送られます。
当然、フィルタ自身もまた
.Xr syslog 8
を使うことがあるかも知れません。
.Pp
コンソールに送られるエラーメッセージには、ラインフィードだけではなく
キャリッジリターンとラインフィードが追加されます。
.Sh 関連項目
.Xr lpq 1 ,
.Xr lpr 1 ,
.Xr lprm 1 ,
.Xr hosts.lpd 5 ,
.Xr termcap 5 ,
.Xr lpc 8 ,
.Xr lpd 8 ,
.Xr pac 8
.Rs
.%T "4.3 BSD Line Printer Spooler Manual"
.Re
.Sh 歴史
.Nm
ファイルフォーマットは
.Bx 4.2
から登場しました。