名 前
lpd — ラ
イ ン プ リ ン タ
ス プ ー ラ ー デ
ー モ ン 書 式
lpd [−l] 説 明
lpd は 、 ラ イ ン
プ リ ン タ デ ー
モ ン (ス プ ー ル
領 域 ハ ン ド ラ
ー ) で あ り 、 起
動 時 に rc(8) フ ァ イ
ル か ら 呼 び 出
さ れ る の が 普
通 で あ る 。 こ
れ は 、 printcap(5) フ ァ
イ ル を ひ と と
お り 調 べ て プ
リ ン タ 情 報 を
入 手 し 、 ク ラ
ッ シ ュ 後 に 残
さ れ て い た フ
ァ イ ル が あ れ
ば そ れ ら を す
べ て 印 刷 す る
。 そ し て 、 シ
ス テ ム コ ー ル
listen(2) 及 び accept(2) を 利
用 し て 、 キ ュ
ー 内 に あ る フ
ァ イ ル の 印 刷
要 求 受 付 、 ス
プ ー ル 領 域 へ
の フ ァ イ ル 転
送 、 キ ュ ー の
表 示 、 な ら び
に キ ュ ー 内 の
ジ ョ ブ の 削 除
を 行 な う 。 い
ず れ の 場 合 も
、 子 プ ロ セ ス
を フ ォ ー ク (fork)し
て 要 求 を 処 理
し 、 親 プ ロ セ
ス は 引 き 続 い
て 他 の 要 求 を
受 け 入 れ れ る
よ う に し て い
る 。 オ プ シ ョ
ン :
−l
−l フ ラ グ を 立 て る と 、 lpd は ネ ッ ト ワ ー ク か ら 受 け 取 っ た 有 効 な 要 求 の ロ グ を と る 。 こ れ は 、 デ バ ッ グ を 行 な う の に 有 用 で あ る 。 ア ク セ ス 制 御 に は 2 つ の 方 法 が あ る 。 ま ず 1 つ 目 は 、 /etc/hosts.equiv 若 し く は /etc/hosts.lpd フ ァ イ ル に 列 挙 さ れ て い る マ シ ン か ら の 要 求 の み を 受 け 付 け る と い う も の で あ る 。 2 つ 目 の 方 法 は 、 も し rs が ア ク セ ス さ れ よ う と し て い る プ リ ン タ の printcap エ ン ト リ に 指 定 し て あ れ ば 、 そ の プ リ ン タ が 接 続 さ れ て い る マ シ ン に ア カ ウ ン ト を 持 っ た ユ ー ザ ー に 限 り , lpr 要 求 が 受 理 さ れ る と い う も の で あ る 。 ラ イ ン プ リ ン タ キ ュ ー が デ ィ ス ク を 全 て 使 い 果 た す こ と の な い よ う 、 各 ス プ ー ル デ ィ レ ク ト リ 内 の フ ァ イ ル minfree に は 、 空 き と し て 残 し て お く デ ィ ス ク ブ ロ ッ ク の 数 が 書 き 込 ま れ る 。 こ の minfree の 編 集 に は 、 い か な る エ デ ィ タ を 使 っ て も 構 わ な い 。 デ ー モ ン は 、 排 他 的 ア ク セ ス の た め の ロ ッ ク (後 述 )を セ ッ ト し た 後 、 フ ァ イ ル の 処 理 を 開 始 し 、 ス プ ー ル デ ィ レ ク ト リ を 調 べ 、 cf で 始 ま る フ ァ イ ル を さ が す 。 各 cf フ ァ イ ル で は 、 印 刷 さ れ る べ き フ ァ イ ル や (印 刷 以 外 で )実 行 さ れ る べ き 動 作 が 指 定 さ れ て い る 。 そ の そ れ ぞ れ の 行 は 、 一 つ の キ ー 文 字 で 始 ま っ て お り 、 そ れ は そ の 行 の 残 り の 部 分 と と も に 何 を す る べ き か を 表 し て い る 。
J ジ ョ ブ の 名 前 。 バ ー ス ト ペ ー ジ に お い て ジ ョ ブ 名 と し て 使 わ れ る 文 字 列 。
C 分 類 。 バ ー ス ト ペ ー ジ に お い て 分 類 行 に 使 わ れ る 文 字 列 。
L リ テ ラ ル 。 パ ス ワ ー ド フ ァ イ ル か ら 得 ら れ た 識 別 情 報 。 こ れ は 、 バ ナ ー ペ ー ジ を 印 刷 さ せ る 。
T タ イ ト ル 。 pr(1) の タ イ ト ル と し て 使 わ れ る 文 字 列 。
H ホ ス ト 名 。 lpr が 呼 び 出 さ れ た マ シ ン の 名 前 。
P 人 。 lpr を 呼 び 出 し た 人 の ロ グ イ ン 名 。 こ れ は 、 所 有 権 を 確 認 す る た め に lprm に よ っ て 利 用 さ れ る 。
M 現 在 の プ リ ン ト ジ ョ ブ が 完 了 し た 時 点 で 、 指 定 さ れ た ユ ー ザ ー に 対 し て メ ー ル を 送 る 。
f 整 形 さ れ た フ ァ イ ル 。 印 刷 す る フ ァ イ ル (こ れ は , 既 に 整 形 し て あ る )の 名 前 。
l
’’f’’ に 似 て い る が 、 こ れ は 制 御 文 字 を 通 し 、 改 ペ ー ジ を さ せ な い 。
p
pr(1) を フ ィ ル タ と し て 使 う こ と で 印 刷 さ れ る べ き フ ァ イ ル の 名 前 。
t
troff フ ァ イ ル 。 そ の 内 容 は troff(1) (cat 写 植 コ マ ン ド )の 出 力 で あ る 。
n
ditroff フ ァ イ ル 。 そ の 内 容 は デ バ イ ス 非 依 存 troff 出 力 で あ る 。
r
DVI フ ァ イ ル 。 そ の 内 容 は Tex 出 力 で あ る 。 DVI フ ォ ー マ ッ ト は 、 ス タ ン フ ォ ー ド 大 学 で 開 発 さ れ た も の で あ る 。
g グ ラ フ フ ァ イ ル 。 そ の 内 容 は plot(3) に よ っ て 作 成 さ れ た デ ー タ で あ る 。
c
cifplot フ ァ イ ル 。 そ の 内 容 は cifplot に よ っ て 作 成 さ れ た デ ー タ で あ る 。
v ラ ス タ イ メ ー ジ (raster image)フ ァ イ ル 。
r
FORTRAN キ ャ リ ッ ジ 制 御 文 字 (FORTRAN carriage control characters)を 含 ん だ テ キ ス ト デ ー タ か ら な る フ ァ イ ル 。
1
troff の フ ォ ン ト R 。 デ フ ォ ル ト の 代 わ り に 使 用 す る フ ォ ン ト フ ァ イ ル の 名 前 。
2
troff の フ ォ ン ト I 。 デ フ ォ ル ト の 代 わ り に 使 用 す る フ ォ ン ト フ ァ イ ル の 名 前 。
3
troff の フ ォ ン ト B 。 デ フ ォ ル ト の 代 わ り に 使 用 す る フ ォ ン ト フ ァ イ ル の 名 前 。
4
troff の フ ォ ン ト S 。 デ フ ォ ル ト の 代 わ り に 使 用 す る フ ォ ン ト フ ァ イ ル の 名 前 。
W 横 幅 。 pr(1) や テ キ ス ト フ ィ ル タ で 使 用 さ れ る ペ ー ジ 幅 (文 字 数 で 指 定 )を 変 更 す る 。
I イ ン デ ン ト 。 出 力 に 施 す イ ン デ ン ト の (ア ス キ ー 文 字 で の )文 字 数 。
U ア ン リ ン ク (unlink)。 印 刷 終 了 時 に 削 除 さ れ る フ ァ イ ル 名 。
N フ ァ イ ル 名 。 印 刷 さ れ る フ ァ イ ル 名 。 標 準 入 力 ( lpr が パ イ プ ラ イ ン に お い て 呼 び 出 さ れ た 場 合 )の 場 合 は 空 白 。 も し フ ァ イ ル を オ ー プ ン で き な い と き は 、 LOG_LPR 機 能 を 使 い 、 syslog(3) を 通 じ て メ ッ セ ー ジ が 記 録 さ れ る 。 lpd は 、 そ の フ ァ イ ル の 印 刷 を 見 送 る ま で に 最 大 20 回 ま で 再 オ ー プ ン を 試 み る 。
lpd は 、 flock(2) を 使 っ て ロ ッ ク フ ァ イ ル へ の 排 他 的 ア ク セ ス を 提 供 し 、 複 数 の デ ー モ ン が 同 時 に ア ク テ ィ ブ に な る の を 防 ぐ 。 も し 、 不 意 に デ ー モ ン が 殺 さ れ た り 死 ん だ り し て も 、 ロ ッ ク フ ァ イ ル を 削 除 す る 必 要 は な い 。 ロ ッ ク フ ァ イ ル は 、 読 む こ と の 可 能 な ASCII 形 式 で 保 持 さ れ 、 2 つ の 行 を そ の 内 容 と し て い る 。 1 行 目 は デ ー モ ン の プ ロ セ ス id で あ り 、 2 行 目 は 現 在 の 印 刷 ジ ョ ブ の 制 御 フ ァ イ ル 名 で あ る 。 2 行 目 は 、 lpq(1) と lprm(1) に 使 わ れ る た め 、 lpd の 現 在 の 状 態 を 反 映 す る よ う 更 新 さ れ る 。 フ ァ イ ル
/etc/printcap プ リ ン タ
記 述 フ ァ イ ル
/var/spool/* ス プ ー ル
デ ィ レ ク ト リ
(の 集 ま り )
/var/spool/*/minfree 最 低 限 残
し て お く べ き
空 き 領 域
/dev/lp* ラ イ ン プ リ
ン タ デ バ イ ス
/var/run/printer ロ ー カ ル
で の 要 求 に 対
す る ソ ケ ッ ト
(socket)
/etc/hosts.equiv プ リ ン タ
へ の ア ク セ ス
が 許 可 さ れ て
い る マ シ ン の
名 前 の リ ス ト
/etc/hosts.lpd プ リ ン タ
へ の ア ク セ ス
は 許 可 さ れ て
い る が 、 同 じ
管 理 制 御 の 下
に は 置 か れ て
い な い マ シ ン
の 名 前 の リ ス
ト 関 連 項 目
lpc(8), pac(8), lpr(1), lpq(1), lprm(1), syslog(3), printcap(5)
BSD 4.3 ラ イ ン プ リ ン タ マ ニ ュ ア ル
. 履 歴
lpd デ ー モ ン は
、 Version 6 AT&T UNIX で 登 場
し た 。