FreeBSD QandA 1142

FreeBSD QandA

Q. リモートプリンタへの出力がうまくいきません。
   ただし、プリンタが接続されているホストからはプリントアウトできます
   し、ネットワークの状況にも問題ないようです。

A. 以下では、次のような状態になっていると仮定します。

     remote:   プリンタが直接接続されているホスト
     machine1: remote へプリンタ出力要求を送るクライアント

   machine1 で lpd(8) が動作しているかどうかを確認します。
   そうでないのなら /etc/rc.conf に lpd_enable="YES" をいれ、
   再起動します。

   machine1 の /etc/printcap を確認してください。
   例えば、

     lp|ps-oki:\
         :lp=:rm=hogehoge.kanazawa-gu.ac.jp:rp=lp:\
         :sd=/var/spool/ps-oki:\
         :lf=/var/spool/ps-oki/log:

   のように、rm (remote.host) フィールドと rp (remote.queue) フィール
   ドの指定が正しいかどうかを確認します。各フィールドの意味およびこの
   ファイルの詳しい書式については printcap(5) の man ページを参照して
   ください。

   次に machine1 で lpq(1) コマンドを実行してみます。

     (4:08pm)[machine1: 75] % lpq
     machine1: waiting for queue to be enabled on remote
     Rank   Owner      Job  Files                        Total Size
     1st    okada      2    (standard input)             299486 bytes
     remote: /usr/lib/lpd: Your host does not have line printer access

   上記のような出力が得られた場合、remote の /etc/hosts.equiv ないしは
   /etc/hosts.lpd を確認し、machine1 をいずれかのファイルに登録する
   必要があります。これらのファイルの書式については hosts.equiv(5)hosts.lpd(5) そして lpd(8) の man ページを参照してください。
   ホスト名や IP アドレスをいれてもうまくいかない場合には、両方を
   試してみてください。

   注意: /etc/hosts.equiv に machine1 を登録した場合、machine1 からの 
   rlogin(1) などがパスワードのチェック無しで使えるようになってしまい
   ます。これを望まない場合には /etc/inetd.conf を編集しサービスを停止
   する、tcp_wrapper(tcp_wrappers) でアクセス制限を行う、あるいはプリ
   ンタアクセスのみを許可する /etc/hosts.lpd の使用を考える必要があり
   ます。

同一グループへのリンク

グループ名: printer-tutorial


間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。