Solaris のシステム管理 (第 2 巻)

SunOS 4.1 クライアントから SunOS 5.8 または互換バージョンのプリンタサーバーへの印刷をチェックするには

  1. まだチェックしていなければ、プリンタサーバー上で LP 印刷サービスの基本機能をチェックします。

    手順については、「LP 印刷サービスの基本機能をチェックするには」を参照してください。印刷クライアントから要求が出されたときに何も印刷されない原因を調べる前に、プリンタがローカルで動作していることを確認してください。


    注 -

    次の手順で指定されているシステムでは、スーパーユーザーまたは lp としてログインする必要があります。


  2. 印刷クライアントにアクセスできることを確認します。

    1. SunOS 5.8 プリンタサーバー上で、ping print-client と入力して Return キーを押します。


      print_server# ping print_client
      print_client is alive

      print_client not available」というメッセージが表示された場合は、ネットワークに問題があります。

  3. 印刷クライアント上で、プリンタが正しく設定されていることを確認します。


    # lpr -P luna /etc/fstab
    lpr: cannot access luna
    #

    このコマンドでは、印刷クライアントが動作しているか表示されます。上記の例は、印刷クライアントが正常に動作していないことを示します。

  4. 印刷クライアント上で lpd デーモンが動作していることを確認します。

    1. lpd デーモンが動作していることを確認します。


      # ps -ax | grep lpd
        118 ?  IW    0:02 /usr/lib/lpd
      #

      このコマンドでは、lpd デーモンが印刷クライアント上で動作しているか表示されます。上記の例は、デーモンが動作していることを示します。

    2. 印刷クライアント上で、lpd デーモンを起動します。


      # /usr/lib/lpd &
      

  5. 印刷クライアント上で、プリンタサーバーを識別する printcap エントリが存在することを確認します。

    1. プリンタが認識されていることを確認します。


      # lpr -P mercury /etc/fstab
      lpr: mercury: unknown printer
      #

      上記の例は、指定したプリンタのエントリが /etc/printcap ファイルに入っていないことを示します。

    2. エントリがない場合は、/etc/printcap ファイルを編集して次の情報を追加します。


      printer-name|print-server:¥
      :lp=:rm=print-server:rp=printer-name:br#9600:rw:¥ 
      :lf=/var/spool/lpd/printer-name/log:¥
      :sd=/var/spool/lpd/printer-name:

      次の例は、プリンタサーバー neptune に接続されたプリンタ luna のエントリを示します。


      luna|neptune:¥
              :lp=:rm=neptune:rp=luna:br#9600:rw:¥
              :lf=/var/spool/lpd/luna/log:¥
              :sd=/var/spool/lpd/luna:
    3. プリンタのスプーリングディレクトリ (/var/spool/lpd/printer-name) を作成します。

  6. 再試行を強制し、印刷クライアント lpd が待機状態になっていないことを確認します。

    プリンタサーバーが動作し応答している場合、印刷クライアント lpd は再試行する前に待ち状態になっている可能性があります。

    1. 印刷クライアント上でスーパーユーザーとなり、lpc コマンドを起動します。

      lpc> プロンプトが表示されます。

    2. プリンタを再起動します。

    3. lpc コマンドを終了します。

      シェルプロンプトが再表示されます。


      # lpc
      lpc> restart luna
      luna:
             no daemon to abort
      luna:
            daemon started
      # quit
      $

  7. プリンタサーバーへの接続を調べます。

    1. 印刷クライアント上でスーパーユーザーになり、プリンタのログファイルを調べます。


      # more /var/spool/lpd/luna/log
      

      通常、何も表示されません。

    2. プリンタ状態ログも調べます。


      # more /var/spool/lpd/luna/status
      waiting for luna to come up
      #

    3. 接続が正常な場合は、プリンタサーバー上でプリンタサーバーが正しく設定されているかを確認します。


      # lpstat -t
      scheduler is running
      system default destination: luna
      device for luna: /dev/term/a
      luna accepting requests since Jul 12 14:29 1999
      luna accepting requests since Jul 12 14:29 1999
      printer luna is idle. enabled since Jul 12 14:29 1999. available.
      #

      上記の例は、プリンタサーバーが起動され、動作していることを示します。

      プリンタサーバーが動作していない場合は、先に進む前に 手順 1 に戻ってください。