Solaris のシステム管理 (印刷)

ProcedureLP 印刷コマンドを使用して、ネットワークに接続された新しいプリンタを追加する方法

この手順では、プリンタの構成中に PPD ファイルとの関連付けを行える拡張されたプリンタサポートを使って、新しいネットワーク接続プリンタを追加する方法について説明します。この手順のあとに、2 つの例を示します。1 番目の例では、lp コマンドで PPD ファイルを指定して新しいネットワーク接続プリンタを追加する方法を示します。2 番目の例では、lp コマンドで PPD ファイルを指定せずに新しいネットワークプリンタを追加する方法を示します。

次に示すのは、ネットワークプリンタサポートソフトウェアを使用してネットワーク接続プリンタを設定するのに必要な手順です。このソフトウェアは、プリンタにベンダー提供のソフトウェアが付属していない場合に使用します。

  1. プリンタをネットワークに接続して、プリンタの電源を入れます。

    ハードウェアのスイッチとケーブル接続の要件については、プリンタのインストールマニュアルを参照してください。IP アドレスを取得して、プリンタノード名を選択します。この手順は、どのようなノードをネットワークに追加する場合にも共通です。

  2. PPD ファイルを指定して新しいネットワーク接続プリンタを構成するのに必要な情報を収集します。

    • プリンタ名とポートデバイス

    • ネットワークプリンタアクセス名

    • プロトコル

    • タイムアウト

    • ファイル内容形式

    • PPD ファイル

    PPD ファイルを決定するには、まず、プリンタのメーカー、モデル、およびドライバを定義します。

    詳細は、「LP 印刷コマンドによるネットワーク接続されたプリンタの設定」で説明した用語を参照してください。

  3. 印刷サーバーで、ログインしてスーパーユーザーになるか、同等の役割になります。

  4. このプリンタで使用する、プリンタ名、ポートデバイス、ファイル内容形式、および PPD ファイルを定義します。PPD ファイルを指定する場合、ファイル内容形式は通常「PostScript」です。

    1. このプリンタで使用する、プリンタ名、ポートデバイスを指定します。


      # lpadmin -p printer-name -v /dev/null
      

      使用するデバイスは /dev/null です。

      lpadmin コマンドに -s オプションを使用して、印刷サービスホスト名として localhost を指定できます。詳細は、「印刷待ち行列の追加時に localhost をホスト名として指定する方法 (LP 印刷コマンド)」を参照してください。

      -v オプションを使用して device-uri を指定できます。このプロトコルを使用するとリモートプリンタにアクセスできます。詳細は、「Oracle Solaris リリースでの印刷プロトコルの使用」を参照してください。

    2. このプリンタで使用するインタフェーススクリプトを指定します。


      # lpadmin -p printer-name -m netstandard_foomatic 
      

      ネットワーク接続プリンタ用のサポートソフトウェアと一緒に提供されるインタフェーススクリプトは /usr/lib/lp/model/netstandard_foomatic です。

    3. このプリンタで使用するファイル内容形式と PPD ファイルを指定します。

      PPD ファイルを指定する場合、ファイル内容形式は通常「PostScript」です。


      # lpadmin -p printer-name -I content-type -n 
      /path/ppdfile
      

      この PPD ファイルは、/path ディレクトリにあります。


      注 –

      /path がシステム上の PPD ファイルリポジトリでない場合は、PPD ファイルのコピーが user PPD ファイルリポジトリの user ラベルディレクトリに置かれます。詳細は、第 11 章PPD ファイル管理ユーティリティーを使用したプリンタの管理 (作業)を参照してください。


      詳細は、lpadmin(1M) のマニュアルページを参照してください。

    4. プリンタの説明 (備考欄) を指定します。


      # lpadmin -p printer-name -D  "printer-description"
      
  5. プリンタ送信先、プロトコル、およびタイムアウト値を設定します。


    # lpadmin -p printer-name -o dest=access-name:port -o protocol=protocol
    -o timeout=value
    
    -p printer-name

    ネットワークプリンタ名を指定します。

    -o dest=access-name:port

    ネットワークプリンタアクセス名と、プリンタのマニュアルに定義されていれば指定されたプリンタベンダーポートに、プリンタ送信先を設定します。

    -o protocol=protocol

    プリンタとケーブル経由で通信するために使用するプロトコルを設定します。BSD と生の TCP の両方をサポートしています。

    -o timeout=value

    プリンタへの接続の試行間で待機する秒数を表す再試行タイムアウト値を設定します。

  6. (省略可能) フィルタを印刷サーバーに追加します。


    # cd /etc/lp/fd
    # for filter in *.fd;do
        > name=`basename $ filter .fd`
        > lpfilter -f $name -F $ filter
        > done
    
  7. プリンタが印刷要求を受け入れて、印刷できるようにします。


    # accept printer-name
    # enable printer-name
    
  8. プリンタが正しく構成されていることを確認します。


    # lpstat -p printer-name
    
  9. 新しいプリンタへのアクセスをクライアントに追加します。

    プリンタの設定が完了したら、プリンタへのアクセスを印刷クライアントに作成します。詳細は、「LP 印刷コマンドを使用してプリンタアクセスを追加する」を参照してください。ネームサービスを使用して印刷クライアントを定義する方法については、「ネームサービススイッチでの印刷サポート」を参照してください。

  10. オプションの作業を完了します。

    プリンタを設定するときは、オプションの作業がいくつかあります。残りの作業の参照先を確認するには、「インターネット印刷プロトコルの構成 (作業マップ)」を参照してください。ネームサービスを使用して印刷クライアントを定義する方法については、「ネームサービススイッチでの印刷サポート」を参照してください。


例 5–9 PPD ファイルを指定して新しいネットワーク接続プリンタを追加する

この例では、PPD ファイルを指定して新しいネットワーク接続プリンタを追加する方法を示します。-lpadmin コマンドの n オプションを使用すると、PPD ファイルを指定して新しい印刷待ち行列を追加できます。この例のコマンドは、印刷サーバーで実行する必要があります。この例では次の情報を使用しています。実際の状況に合わせて指定する情報を変更してください。

  1. プリンタ名を定義し、デバイスを /dev/null に設定します

  2. ネットワークプリンタ用のインタフェーススクリプトを定義します

  3. 送信先、プロトコル、およびタイムアウトを設定します

  4. プリンタが直接印刷できるファイル内容形式を指定します

  5. 使用する PPD ファイルを指定します

  6. プリンタの説明を追加します

  7. 印刷フィルタを印刷サーバーに追加します

  8. プリンタが印刷要求を受け入れて、印刷できるようにします

  9. プリンタが印刷できる状態にあることを確認します



例 5–10 PPD ファイルを指定せずに新しいネットワーク接続プリンタを追加する

この例では、PPD ファイルを指定せずに新しいネットワーク接続プリンタを追加する方法を示します。これらのコマンドは、印刷サーバー上で実行する必要があります。この例では次の情報を使用しています。


# lpadmin -p luna1 -v /dev/null (1)
# lpadmin -p luna1 -m netstandard (2)
# lpadmin -p luna1 -o dest=nimquat:9100 -o protocol=tcp 
-o timeout=5 (3)
# lpadmin -p luna1 -I postscript -T PS (4)
# lpadmin -p luna1 -D "Room 1954 ps" (5)
# cd /etc/lp/fd
# for filter in *.fd;do	
	   > name =`basename $ filter .fd`	
	   > lpfilter -f $ name -F $ filter	
	   > done (6)
# accept luna1
	destination "luna1" now accepting requests
# enable luna1 (7)
printer "luna1" now enabled 
# lpstat -p luna1 (8)
printer luna1 is idle.enabled since Feb 28 11:21 2003.available.
  1. プリンタ名を定義し、デバイスを /dev/null に設定します

  2. ネットワークプリンタ用のインタフェーススクリプトを定義します

  3. 送信先、プロトコル、およびタイムアウトを設定します

  4. プリンタが直接印刷できるファイル内容形式と、プリンタタイプを指定します

  5. プリンタの説明を追加します

  6. 印刷フィルタを印刷サーバーに追加します

  7. プリンタが印刷要求を受け入れて、印刷できるようにします

  8. プリンタが印刷できる状態にあることを確認します