lpd(8) FreeBSD 一般コマンドマニュアル

lpd

前のページ 上に戻る 次のページ

lpd


     lpd [-cdlpW46] [port#]


解説

     lpd はラインプリンタのためのデーモン (スプール領域を管理するプログラム)
     で、通常はブート時に rc(8) ファイルから起動されます。このデーモンは、接続
     されているプリンタの情報を printcap(5) ファイルを一通り読み込むことによっ
     て取得し、クラッシュ後に残っていたファイルがあれば印刷します。その後、シ
     ステムコールの listen(2)accept(2) を用いてキュー内のファイルの印刷・
     スプール領域へのファイル転送・キューの表示・キューからのジョブの削除など
     の要求を受け付けます。何か要求があると lpd は子プロセスを fork してその要
     求を処理するので、親プロセスは続けて次の要求待ちをできるようになっていま
     す。

     使用できるオプション:

     -c      デフォルトでは、リモートホストがローカルホスト上の lpd へ印刷を試
             みた際にエラーが発生すると、 lpd はリモートホストに対してエラー
             メッセージのみを送信します。 -c フラグを使用すると、 lpd はこれら
             の接続エラーを syslog(3) で記録します。

     -d      インターネットで listen するソケットにて SO_DEBUG をオンにします
             ( setsockopt(2) 参照)。

     -l      -l オプションをつけると、 lpd はネットワークから受けとった正当な
             要求について記録をとるようになります。これはデバッグを行う際に有
             用です。

     -p      -p フラグは、 lpd に、インターネットで listen するソケットをオー
             プンしないようにさせます。これは、リモートホストからの接続を lpd
             が拒否するもののローカルユーザからの印刷要求は許可することを意味
             します。

     -W      デフォルトでは、 lpd デーモンはリモートホストの予約ポート (1024
             未満) からの接続のみを受け付けます。 -W フラグを指定すると、 lpd
             はすべてのポートからの接続を受け付けます。 Windows 用の特定の lpr
             実装からの印刷ジョブを受け付けたい場合に有用です。

     -4      inet のみ。

     -6      inet6 のみ。

     -46     inet と inet6 (デフォルト)。

     port#   他のプロセスと接続するのに用いるインターネットポート番号は通常
             getservbyname(3) を使って取得しますが、引数 port# を使って変更す
             ることも可能です。

     プリンタへのアクセス制限は二つの手段を用いて行われます。第一に、全ての要
     求は /etc/hosts.equiv ファイルもしくは /etc/hosts.lpd ファイルに列挙され
     ているマシンからのものでなければなりません。第二に、アクセスされるプリン
     タに関する printcap(5) エントリに rs 特性の指定があると、 lpr からの要求
     はそのプリンタが接続されているマシンにアカウントを持つユーザのものしか受
     J       ジョブ名 (job name)。バーストページに印刷されるジョブ名として用い
             られる文字列。

     C       分類 (classification)。バーストページに印刷される分類行に用いられ
             る文字列。

     L       リテラル (literal)。この行はパスワードファイルから取り出した ID
             情報を保持しており、この行があると見出しページが印刷されます。

     T       表題 (title)。 pr(1) で表題として使用される文字列。

     H       ホスト名 (host name)。 lpr(1) が実行されたマシンの名前。

     P       人物 (person)。 lpr(1) を実行した人物のログイン名。これは lprm(1)
             がジョブの所有権を調べる際に使用されます。

     M       現在の印刷ジョブが完了した時、指定のユーザにメールを送ります。

     f       整形済みファイル (formatted file)。すでに整形済みである印刷ファイ
             ルの名前。

     l       ``f'' とほぼ同じですが、制御文字を通すことと改ページを行わない点
             が異なります。

     p       フィルタとして pr(1) を使用して印刷すべきであるファイルの名前。

     t       troff ファイル。ファイルの内容が troff(1) の出力結果であることを
             示します。

     n       ditroff ファイル。ファイルの内容がデバイス独立troff の出力結果で
             あることを示します。

     r       DVI ファイル。ファイルの内容が TeX(l) の出力する DVI 形式であるこ
             とを示します。

     g       graph ファイル。ファイルの内容が plot(3) の生成したデータであるこ
             とを示します。

     c       cifplot ファイル。ファイルの内容が cifplot の生成したデータである
             ことを示します。

     v       ファイルの内容がラスタイメージであることを示します。

     r       ファイルの内容が FORTRAN のキャリッジ制御文字を伴ったテキストデー
             タであることを示します。

     1       troff R フォント。デフォルトのものに代えて使用するフォントファイ
             ルの名前。

     2       troff I フォント。デフォルトのものに代えて使用するフォントファイ
             ルの名前。

             力の場合 ( lpr がパイプラインの中で実行された場合) は空白になって
             います。

     Z       ロケールです。 pr(1) が使用するロケール文字列です。

     何らかのファイルがオープンできない場合、 syslog(3) を通じて LOG_LPR 機能
     分類でメッセージが記録されます。 lpd は最大 20 回まで目的のファイルのオー
     プンを試みますが、それでも失敗するとそのファイルに関わる印刷処理は飛ばし
     ます。

     lpd は、ロックファイルを排他的にアクセスする目的あるいは複数のデーモンが
     同時にアクティブになるのを回避する目的で flock(2) を使用します。デーモン
     が kill されたり異常終了した場合でもロックファイルを削除する必要はありま
     せん。ロックファイルは普通に読むことができる ASCII 形式で書かれており、2
     行からなります。1 行目はデーモンのプロセスIDで、2 行目は現在実行中である
     ジョブの制御ファイル名です。2 行目は lpq(1) および lprm(1) が使用できるよ
     う、常に lpd の現在の状態を示すように更新されています。


関連ファイル

     /etc/printcap         プリンタ記述ファイル
     /var/spool/*          スプールディレクトリ群
     /var/spool/*/minfree  最低限残しておく空き領域の設定
     /dev/lp*              ラインプリンタデバイス
     /var/run/printer      ローカルな要求のためのソケット
     /etc/hosts.equiv      プリンタへのアクセスを許可されているマシンの一覧
     /etc/hosts.lpd        プリンタへのアクセスは許可されているが、同一の管理
                           権限下には置かれていないマシンの一覧


関連項目

     lpq(1), lpr(1), lprm(1), setsockopt(2), syslog(3), hosts.lpd(5),
     printcap(5), lpc(8), pac(8)

     4.2 BSD Line Printer Spooler Manual.


歴史

     lpd プログラムは Version 6 AT&T UNIX から登場しました。

FreeBSD 4.4                     April 19, 1994                     FreeBSD 4.4

ABELNET VPSサービス