PAP(8)

名前
pap - AppleTalk ネットワークに接続されたプリンタに対して、 ファイルをダウンロードしたり、対話的に通信する

書式
/usr/sbin/pap [ -d ] [ -p printer ] [ -s statusfile ] [ files ]

説明
pap は、 Apple Printer Access Protocol (PAP) を使って、 AppleTalk に接続されたプリンタと接続したり、 ファイルを送ったりするのに使われる。 pap は PostScript プリンタとの対話的なセッションの処理にも利用できる。 pap が実行を開始すると、初めにプリンタの状態を取得しようとする。 その後、PAP を使ってプリンタとセッションをオープンしようと試み、 files をプリンタにダウンロードする。

files がコマンドラインで与えられていない場合、 pap は標準入力を読み始める。

コマンドラインでプリンタが指定されていない場合、 pap はカレントディレクトリの paprc というファイルを探し、その内容を読んでプリンタ名を取得する。 .paprc には object: type@ zone という形式の単一の行がなければならない。 ここで、 object, :type, @zone は省略できる。 type と zone の前には、それぞれ `:' と `@' がなければならない。 `#' で始まる行は無視される。 type と zone のデフォルトは、それぞれ LaserWriter とローカルホストのゾーンである。

pap は、 lpd(8) にスプールされたプリンタジョブを AppleTalk に接続されたプリンタに送るための 通信フィルタとして役立つように設計されている。 このようにして使う場合のヒントは psf(8) を参照すること。

オプション

-p  printer
    printer という名前のプリンタに接続する (プリンタ名を見付けるために .paprc ファイルを参照しない)。 printer の書式は、上の .paprc ファイルで述べたものと同じである。

-s  statusfile
    プリンタからの最新状態メッセージが書かれている statusfile という名前のファイルを更新する。 pap は、プリンタが入力を処理しているのを待つ間、プリンタから状態を取得する。 statusfile には、改行で終端された 1 行がある。 pap が lpd のスプールディレクトリ内で lpd(8) によってで起動される場合、このオプションが便利である。

-c
    停止して待たせる。 PAP プロトコルは 「クライアントがプリンタに対して印刷の待ち時間を知らせる」 という簡単なキュー手続きを指定する。 このオプションは、 pap に対して、待っている時間に何もさせないようにする。

-e
    標準出力を標準エラーに送る。 このオプションは、プリンタが返した情報を lpd に対するエラー出力として記録させる。

-E
    プリンタからの EOF を待たない。 このオプションは、PAP を正しく実装していないプリンタに対して役立つ。 正しい実装では、クライアント側は接続を閉じる前に プリンタが EOF を返すのを待たなければならない。 EOF を待たないクライアントがあるので、 それに関連したバグを持った実装をしているプリンタもある。

-w
    ジョブを送る前にプリンタ状態に "waiting" という単語が現れるのを待つ。 このオプションは、HP IV, V プリンタのプリンタ側スプールを無効にする。

ファイル

.paprc
    プリンタ名を含むファイル

~/.paprc
    プリンタ名を読むための第 2 のファイル

関連項目
nbp(1), pap(4), lpd(8), papstatus(8), psf(8).

バグ
pap は tty 上で end-of-file を受け取ると、 対話モードを終了するために quit コマンドを送る。 ユーザーが既に quit を自前で送っていた場合、 pap が送る quit は不正なものになり、PostScript エラーを起こす。 これを修正するには pap がユーザーの入力を監視し quit を探せば良いが、現実的でない。