Solaris のシステム管理 (上級編)

第 4 章 プリンタの設定手順 (手順)

この章では、Solaris プリンタマネージャを使用して、プリンタを設定し、ネットワーク上のシステムからアクセスできるようにする方法を説明します。

Solaris プリンタマネージャを使用したプリンタの設定手順については、印刷の設定 (作業マップ)を参照してください。

プリンタの概要については、第 2 章「印刷サービスの管理 (概要)」を参照してください。

印刷の設定 (作業マップ)

作業 

説明 

参照先 

新しく接続したプリンタの追加 (Solaris プリンタマネージャを使用)  

プリンタをシステムに物理的に接続したあとで、Solarisプリンタマネージャを使用してプリンタを印刷できるようにする  

Solaris プリンタマネージャを使用して、新しく接続したプリンタを追加する方法

新しく接続したプリンタの追加 (LP 印刷サービスコマンドを使用) 

プリンタをシステムに物理的に接続したあとで、LP 印刷サービスコマンドを使用してプリンタを印刷できるようにする  

LP 印刷サービスコマンドを使用して、新しく接続したプリンタを追加する方法

プリンタへのアクセスの追加 

Solaris プリンタマネージャを使用して、印刷クライアントでプリンタへのアクセスを追加する 

Solaris プリンタマネージャを使用してプリンタアクセスを追加する方法

(省略可能) .printers ファイルの設定

$HOME/.printers ファイルを使用して、ユーザーが独自のカスタムプリンタの別名を設定できるようにする

.printers ファイルを設定する方法

新しいネットワークプリンタの追加 (ベンダー提供ツールを使用)  

プリンタをネットワークに物理的に接続したあとで、プリンタのベンダーが提供するツールを使用してネットワークプリンタを構成する  

プリンタをネットワークに物理的に接続したあとで、LP 印刷サービスコマンドを使用してネットワークプリンタを設定する 

プリンタベンダー提供のツールを使用して新しいネットワークプリンタを追加する方法

 

 

LP 印刷サービスコマンドを使用して新しいネットワークプリンタを追加する方法

新しいネットワークプリンタの追加 (Solaris プリンタマネージャを使用)  

Solaris プリンタマネージャを使用して、プリンタをネットワークから利用できるようにする 

Solaris プリンタマネージャを使用して新しいネットワークプリンタを追加する方法

新しいネットワークプリンタの追加 (LP 印刷サービスコマンドを使用) 

LP 印刷サービスコマンドを使用して、プリンタをネットワークから利用できるようにする 

LP 印刷サービスコマンドを使用して新しいネットワークプリンタを追加する方法

(省略可能) バナーページの抑制 

バナーページが印刷されないように制御できる 

バナーページを抑制する方法

(省略可能) 障害警告の設定 

Solaris プリンタマネージャよりも具体的な障害警告を設定できる  

プリンタの障害警告を設定する方法

(省略可能) 障害回復の設定 

プリンタの障害後の回復方法を設定できる  

プリンタの障害回復を設定する方法

(省略可能) プリンタへのアクセスの制限  

Solaris プリンタマネージャは許可リストを設定できるが、 プリンタにアクセスするユーザーを制限したい場合は、拒否リストを設定する  

プリンタへのユーザーアクセスを制限する方法

Solaris プリンタマネージャによる印刷の設定

Solaris プリンタマネージャは Java ベースのグラフィカルユーザーインタフェースで、ローカルおよびリモートのプリンタ構成を管理できます。 このツールは、ネームサービス環境 (NIS、NIS+、フェデレーテッド・ネーミング・サービスを使用した NIS+ (xfn)、およびファイル) 内で使用できます。 このツールを使用するには、スーパーユーザーとしてログインする必要があります。

Solaris プリンタマネージャを使用すると、プリンタサーバーを設定したり (「新しいローカルプリンタを追加 (Add New Attached Printer)」または「ネットワークプリンタを追加 (Add a Network Printer)」)、印刷クライアントを設定したりできます (「プリンタへのアクセスを追加 (Add Access to Printer)」)。 「ローカルプリンタ」または「接続したプリンタ」とは、プリンタサーバーに物理的にケーブル接続したプリンタのことです。 「ネットワークプリンタ」とは、ネットワークに物理的に接続したプリンタのことです。 Solaris プリンタマネージャを使用すると、ローカルプリンタまたはネットワークプリンタを追加できます。 プリンタへのアクセスを追加する (または、リモートアクセスを追加する) とは、印刷クライアント (サーバー以外のすべてのマシン) がプリンタにアクセスできるようにする手順のことです。

Solaris プリンタマネージャによるプリンタの設定

次の表はプリンタの属性を示しています。Solaris プリンタマネージャを使用してプリンタを設定するときに必要となる情報を判断するのに役立ててください。

プリンタ定義 

説明 

例  

デフォルト設定 

必須か省略可能か 

プリンタ名

プリンタの名前 

laser1

なし  

接続したプリンタやネットワークプリンタをインストールし、プリンタへのアクセスを追加するのに必須 

プリンタサーバー

プリンタサーバーの名前 

venus

なし 

接続したプリンタやネットワークプリンタをインストールし、プリンタへのアクセスを追加するのに必須 — このフィールドはツールによって入力される 

備考欄

ユーザー定義の文字列 

laser printer near breakroom

なし 

省略可能 

プリンタポート

プリンタが接続されているデバイス 

/dev/term/a

/dev/term/a

接続したプリンタをインストールするのに必須 

プリンタタイプ

プリンタのタイプ 

unknown

PostScript

Solaris 9 9/04 より前のリリースの場合、接続したプリンタまたはネットワークプリンタをインストールするのに必須 

ファイル内容形式

印刷する内容 

any

PostScript

Solaris 9 9/04 より前のリリースの場合、接続したプリンタまたはネットワークプリンタをインストールするのに必須 

プリンタメーカー

プリンタのメーカー 

Lexmark 

なし  

接続したプリンタやネットワークプリンタをインストールするのに必須  

プリンタモデル

プリンタのモデル  

Lexmark Optra E312 

なし 

接続したプリンタやネットワークプリンタをインストールするのに必須 

プリンタドライバ

PPD ファイルを指定することによって使用されるドライバ 

Foomatic/PostScript  

なし 

接続したプリンタやネットワークプリンタをインストールするのに必須 

宛先

ネットワークプリンタの宛先名 

例については、宛先 (またはネットワークプリンタアクセス) 名の選択を参照

なし  

ネットワークプリンタをインストールするのに必須 

プロトコル

プリンタとの通信に使用するプロトコル 

TCP

BSD

ネットワークプリンタをインストールするのに必須  

プリンタ障害通知

ユーザーに障害を通知する方法  

Mail to superuser

Write to superuser

省略可能 

デフォルトプリンタ 

デフォルトプリンタを識別する 

なし 

なし  

省略可能 

バナーを常に印刷 

バナーが印刷される 

なし 

バナーが印刷される  

省略可能 

ユーザーアクセスリスト

プリンタサーバーで印刷できるユーザーのリスト 

rimmer,lister

すべてのユーザーが印刷できる  

省略可能 

Solaris プリンタマネージャと特殊文字

Solaris プリンタマネージャは、入力画面のさまざまなテキストフィールドへのユーザー入力をチェックします。 チェックの方法は 2 種類あります。 一般的に不当な入力と特定のフィールドで不当な入力がないかどうかをチェックします。

Solaris プリンタマネージャは、ヘルプ画面以外の入力で、次の文字を受け付けません。

Solaris プリンタマネージャの起動

Solaris プリンタマネージャを起動するには、CDE ワークスペースメニューから「プリンタ管理 (Printer Administrator)」を選択するか、あるいはコマンド行からプリンタマネージャを起動します。 詳細については、次の節を参照してください。

Solaris プリンタマネージャを起動する方法

  1. 次の前提条件を満たしていることを確認します。 Solaris プリンタマネージャを使用するには、次の条件を満たす必要があります。

    • ビットマップディスプレイモニター (Sun ワークステーションに付属の標準ディスプレイモニターなど) があること。 Solaris プリンタマネージャは、ビットマップ画面のコンソールを持つシステムでだけ使用できます。

    • CDE 環境のような X Window System を実行しているか、xhost 環境が動作するシステムでリモート表示機能を使用していること。

    • 接続したプリンタやネットワークプリンタをインストールする場合は、プリンタサーバーにスーパーユーザーとしてログインしていること。プリンタへのアクセスを追加する場合は、印刷クライアントにスーパーユーザーとしてログインしていること。

    • LDAP、NIS、NIS+、または NIS+ (xfn) データベースを管理するのに必要なアクセス特権を持っていること。

      • ネームサービスが LDAP の場合は、次の事項が必要になります。

        • プリンタの管理者の識別名 (DN) とディレクトリのパスワード

        • 管理ドメインにサービスを提供する LDAP サーバーの IP アドレスまたは名前。 この情報は、通常は自動的に表示されて選択されます。

          LDAP を使用したプリンタ情報の管理については、ネームサービススイッチでの印刷サポートを参照してください。

      • ネームサービスが NIS の場合は、NIS マスターの root パスワードが必要です。

      • ネームサービスが NIS+ の場合は、次の手順を実行しなければならない場合があります。

        1. NIS+ マスターにスーパーユーザーとしてログインします。

        2. 次に示すようにプリンタテーブルを所有するグループを確認します。


          # niscat -o printers.org_dir.domain_name.com
                      .
                      .
                      .
                   Group		: "admin.domain_name.com"
        3. 必要なら、printers.org_dir.<domain> ファイルの更新を許可された NIS+ admin グループに、Solaris プリンタマネージャを実行するシステムを追加します。


          # nisgrpadm -a admin.domain_name.com host_name
          
        4. Solaris プリンタマネージャを実行するシステムにスーパーユーザーとしてログインします。 NIS+ の構成によっては、/usr/bin/keylogin コマンドの実行が必要な場合があります。 詳細については、keylogin(1) を参照してください。

      • ネームサービスが NIS+ (xfn) の場合は、次の手順を実行しなければならない場合があります。

        1. NIS+ マスターにスーパーユーザーとしてログインします。

        2. フェデレーテッド・ネーミングテーブルを所有するグループを確認します。


          # niscat -o fns.ctx_dir.domain_name.com
                      .
                      .
                      .
                   Group		: "admin.domain_name.com"
        3. 必要なら、fns.ctx_dir.<domain> ファイルの更新を許可された NIS+ admin グループに、Solaris プリンタマネージャを実行するシステムを追加します。


          # nisgrpadm -a admin.domain_name.com host_name
          
        4. Solaris プリンタマネージャを実行するシステムにスーパーユーザーとしてログインします。 NIS+ の構成によっては、/usr/bin/keylogin コマンドの実行が必要な場合があります。 詳細については、keylogin(1) を参照してください。

    • SUNWppm パッケージがインストールされていること。


      # pkginfo | grep SUNWppm
      system      SUNWppm        Solaris Print Manager
  2. 次のいずれかの方法で、Solaris プリンタマネージャを起動します。

    • CDE のワークスペースメニューの「ツール (Tools)」オプションから「プリンタ管理 (Printer Administrator)」を選択します。

    • CDE フロントパネルから「アプリケーション (Applications)」メニューを選択し、アプリケーション (Application Manager) の「システム管理 (System_Admin)」ウィンドウで「プリンタ管理 (Printer Administrator)」アイコンをクリックします。

    • コマンド行で次のコマンドを入力します。


      # /usr/sadm/admin/bin/printmgr &        
      

    Solaris プリンタマネージャのメインウィンドウ上に「ネームサービスを選択 (Select Naming Service)」ウィンドウが重なって表示されます。

    リモートシステムから Solaris プリンタマネージャを使用したい場合は、次のように行います。

    ローカルシステムで xhost コマンドを使用し、リモートシステム表示用のアクセスを与えるには、次のように入力します。


    # xhost +remote-system
    

    次に、リモートシステムにログインして、DISPLAY 環境変数を設定し、Solaris プリンタマネージャを起動します。


    # DISPLAY=local-system:display_number
    # export DISPLAY
    # /usr/sadm/admin/bin/printmgr &
    

    注 –

    CDE メニューやコマンド行から Solaris プリンタマネージャを起動できない場合は、次の確認をしてください。

    1. ローカルシステムやリモートシステムの Xserver プロセスに接続する権限がスーパーユーザー (root) にない可能性があります。 その場合は、次のように入力します。


      $ xhost +hostname
      $ su
      (Enter the root password)
      # /usr/sadm/admin/bin/printmgr &
      

      Solaris プリンタマネージャを再起動する前に、ローカルシステムまたはリモートシステムの名前で hostname を置き換えます。

    2. ローカルシステムまたはリモートシステムに SUNWppm パッケージがインストールされていることを確認します。


      # pkginfo | grep SUNWppm
      

  3. ネットワークで使用されているネームサービスを「ネームサービスを選択 (Select Naming Service)」ウィンドウから選択します。 選択肢には NIS+ (xfn)、NIS+、NIS、files があります。

  4. ドメイン名が正しいことを確認します。

    ネームサービスが正常に読み込まれると、Solaris プリンタマネージャのメインウィンドウが表示されます。

プリンタサーバーの設定

接続したプリンタまたはネットワークプリンタをシステムに追加すると、そのプリンタにローカルシステムからアクセスできるようになります。 プリンタをインストールするシステムが「プリンタサーバー」になります。

次の節では、Solaris プリンタマネージャで、今回のリリースで拡張されたプリンタサポートを利用して、新しく接続したプリンタを追加する方法について説明します。 Solaris プリンタマネージャを使用して、PPD ファイルを指定せずに、新しく接続したプリンタを追加する方法については、以前の Solaris プリンタマネージャのプリンタ定義画面に戻す を参照してください。

今回のリリースで追加または変更された Solaris プリンタマネージャの機能の概要については、印刷の新機能を参照してください。

Solaris プリンタマネージャを使用して、新しく接続したプリンタを追加する方法

今回のリリースでは、Solaris プリンタマネージャで割り当てることのできるプリンタ定義が変更されました。 プリンタ定義「プリンタタイプ (Printer Type)」と「ファイル内容形式 (File Content Type)」は利用できません。 その代わりに、Solaris プリンタマネージャを使用して、新しく接続したプリンタを追加したり、既存のプリンタを変更したりする場合には、プリンタ定義「プリンタメーカー (Printer Make)」、「プリンタモデル (Printer Model)」、および「プリンタドライバ (Printer Driver)」を指定する必要があります。

Solaris プリンタマネージャの追加または変更された機能の概要については、印刷の新機能を参照してください。

  1. プリンタサーバーであるシステムを選択します。

  2. プリンタをプリンタサーバーに接続し、 プリンタの電源を入れます。

    ハードウェアのスイッチとケーブル接続の要件については、プリンタのインストールマニュアルを参照してください。

  3. プリンタを接続したプリンタサーバー上で Solaris プリンタマネージャを起動します。

    手順については、Solaris プリンタマネージャを起動する方法 を参照してください。

  4. 「プリンタ (Printer)」メニューから「新しいローカルプリンタを設定 (New Attached Printer)」を選択します。

    「新しいローカルプリンタを設定 (New Attached Printer)」ウィンドウが表示されます。

  5. 必須フィールドに適切な情報を入力します。

    フィールドに入力するために情報が必要な場合は、「ヘルプ (Help)」ボタンをクリックします。

    たとえば、PPD ファイルを指定して、新しく接続したプリンタを追加するには、次のフィールドを入力します。


    プリンタ名:
    備考欄:
    プリンタポート:
    プリンタメーカー:
    プリンタモデル:
    プリンタドライバ:
    プリンタ障害通知:
    オプション:
    デフォルトプリンタ:
    バナーを常に印刷:
    ユーザーアクセスリスト:

    「プリンタサーバー (Printer Server)」フィールドは Solaris プリンタマネージャによって入力されます。

    PPD ファイルを指定せずに、新しく接続したプリンタを追加するには、次のフィールドを入力します。


    プリンタ名:
    備考欄:
    プリンタポート:
    プリンタタイプ:
    ファイル内容形式:
    プリンタ障害通知:
    オプション:
    デフォルトプリンタ:
    バナーを常に印刷:
    ユーザーアクセスリスト:

    「プリンタサーバー (Printer Server)」フィールドは Solaris プリンタマネージャによって入力されます。

    PPD ファイルを指定せずに、新しく接続したプリンタを追加する方法については、以前の Solaris プリンタマネージャのプリンタ定義画面に戻す を参照してください。

  6. 「了解 (OK)」をクリックします。

  7. プリンタがインストールされていることを確認します。 確認するには、Solaris プリンタマネージャのメインウィンドウに新しいプリンタエントリがあるか調べます。

  8. プリンタが要求どおり印刷できることを確認します。


    $ lp -d printer-name filename
    
  9. Solaris プリンタマネージャを終了します。

    「プリンタマネージャ (Print Manager)」メニューから「終了 (Exit)」を選択します。

Solaris プリンタマネージャの新しい機能が動作していることを確認する

今回のリリースでは、Solaris プリンタマネージャで割り当てることのできるプリンタ定義が変更されました。 「プリンタタイプ (Printer Type)」と「ファイル内容形式 (File Content Type)」オプションは、「プリンタメーカー (Printer Make)」、「プリンタモデル (Printer Model)」、および「プリンタドライバ (Printer Driver)」画面オプションに変更されました。

Solaris プリンタマネージャを使用して印刷待ち行列を作成または変更するときには、ネームサービスとして「files」オプションを選択します。 メニューから「プリンタ (Printer)」、「新しいローカルプリンタを設定 (New Attached Printer)」オプションを選択します。 ドロップダウンメニューに「プリンタメーカー (Printer Make)」と「プリンタモデル (Printer Model)」が表示される場合、新しい機能は動作しています。

RIP 機能が動作していることを確認する

RIP を使用すると、PostScript 処理機能を持たないプリンタでも印刷できます。

RIP 機能が動作していることを確認するには、新しい印刷待ち行列を作成する必要があるため、Solaris プリンタマネージャの「新しいローカルプリンタを設定 (New Attached Printer)」画面または「新しいネットワークプリンタを設定 (New Network Printer)」画面から、プリンタのメーカーとモデルの対を 1 つ選択します。 そして、新しいプリンタで印刷してみます。 印刷ジョブの出力が正しい場合、RIP 機能は動作しています。 印刷ジョブの出力が正しくない場合、RIP 機能は動作していません。

LP 印刷サービスコマンドを使用して、新しく接続したプリンタを追加する方法

この手順では、今回のリリースで拡張されたプリンタサポートを利用して、新しく接続したプリンタを追加する方法について説明します。 lpadmin コマンドの -n オプションを使用すると、新しく接続したプリンタを追加したり、既存のプリンタを変更するときに、PPD ファイルを指定できます。 この手順のあとに、2 つの例を示します。 1 番目の例では、PPD ファイルを指定して、新しく接続したプリンタを追加する方法を示します。 2 番目の例では、PPD ファイルを指定せずに、新しく接続したプリンタを追加する方法を示します。

  1. プリンタをシステムに接続して、プリンタの電源を入れます。

    ハードウェアのスイッチとケーブル接続の要件については、プリンタのインストールマニュアルを参照してください。

  2. PPD ファイルを指定して接続したプリンタを構成するのに必要な情報を収集します。

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

    • ファイル内容形式

    • PPD ファイル

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

      LP 印刷サービスコマンドを使用してプリンタを追加または変更する際の、PPD ファイルの使用の概要については、印刷の新機能を参照してください。

  3. このプリンタで使用する、プリンタ名、ポートデバイス、ファイル内容形式、および PPD ファイルを定義します。

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

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


      # lpadmin -p printer-name -v /dev/printers/0
      

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

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


      # lpadmin -p printer-name -m standard_foomatic
      
    3. このプリンタで使用するファイル内容形式と PPD ファイルを指定します。


      # lpadmin -p printer-name -I content-type  -n 
      /usr/lib/lp/model/ppd/manufacturer/ppdfile 
      

      ここで指定する PPD ファイルは /usr/lib/lp/model/ppd/manufacturer ディレクトリにあります。

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


      # lpadmin -p printer-name -D "printer-description"
      

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

  4. (省略可能) フィルタをプリンタサーバーに追加します。


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


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


    # lpstat -p printer-name
    

    lpstat コマンドの出力には、指定した PPD ファイルが表示されます。

例—LP 印刷サービスコマンドで、PPD ファイルを指定して、新しく接続したプリンタを追加する

この例では、PPD ファイルを指定して、新しく接続したプリンタを追加する方法を示します。 lpadmin コマンドの -n オプションを使用すると、PPD ファイルを指定して、新しい印刷待ち行列を追加できます。 この例では次の情報を使用しています。 実際に指定する情報とは異なります。


# lpadmin -p paper -v /dev/printers/0 1
# lpadmin -p paper -I postscript 2
# lpadmin -p paper -m standard_footmatic 3
# lpadmin -p paper -n /usr/lib/lp/model/ppd/Lexmark/ \
Lexmark-Optra_E312-Postscript.ppd.gzmake4
# lpadmin -p paper -D "Color printer on third floor, rm 3003" 5
# cd /etc/lp/fd
# for filter in *.fd;do 
   > name=`basename $filter .fd`
   > lpfilter -f $name -F $filter 
   > done 6
# accept paper
	destination “paper” now accepting requests 
# enable paper	7 
printer “paper” now enabled 
# lpstat -p paper 8
printer paper is idle. enabled since Feb 28 11:21 2004. available. 
  1. このプリンタで使用するプリンタ名とポートデバイスを指定する。

  2. プリンタが直接印刷できるファイル内容形式を設定する。

  3. PPD ファイルを利用するためのインタフェーススクリプトを指定する。

  4. PPD ファイルを指定する。

  5. プリンタの説明を追加する。

  6. 印刷フィルタをプリンタサーバーに追加する。

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

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

例—LP 印刷サービスコマンドで、PPD ファイルを指定せずに、新しく接続したプリンタを追加する

この例では、PPD ファイルを指定せずに、新しいローカルプリンタを追加する方法を示します。 この例のコマンドは、プリンタが接続されているプリンタサーバーで実行しなければなりません。 この例では次の情報を使用しています。 実際に指定する情報とは異なります。

  1. lp に所有権とポートデバイスへの単独アクセスを設定する。

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

  3. プリンタタイプを設定する。

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

  5. プリンタの説明を追加する。

  6. 印刷フィルタをプリンタサーバーに追加する。

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

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

次に進む手順

次の表を見て、次に進む手順を決めてください。

作業 

参照箇所 

印刷クライアントに新しくインストールしたプリンタへのアクセスを追加する (プリンタ情報をネームサービスデータベースに追加していない場合) 

Solaris プリンタマネージャを使用してプリンタアクセスを追加する方法

.printers ファイルを設定する

.printers ファイルを設定する方法

印刷クライアントの設定

印刷クライアントは、プリンタ用のサーバーではないが、プリンタにアクセスできるシステムのことです。 印刷クライアントは、プリンタサーバーのサービスを使用して、印刷ジョブのスプール、スケジュール、およびフィルタリングを実行します。 1 つのシステムがあるプリンタのプリンタサーバーになり、同時に他のプリンタの印刷クライアントになることも可能です。

プリンタへのアクセスは、ドメイン全体で有効にすることも、マシン単位で有効にすることもできます。これは、プリンタ情報をネームサービスデータベースに追加するかどうかによって異なります。

次の項では、新しい Solaris プリンタマネージャを使用して、印刷クライアントでプリンタアクセスを追加する方法を説明します。 この手順のあとに、lp コマンドを使用してプリンタアクセスを追加する例を示します。

Solaris プリンタマネージャを使用してプリンタアクセスを追加する方法

  1. リモートプリンタへのアクセスを追加したいシステム上で Solaris プリンタマネージャを起動します。

    手順については、Solaris プリンタマネージャを起動する方法 を参照してください。

  2. 「プリンタ (Printer)」メニューから「プリンタへのアクセスを追加 (Add Access to Printer)」の順に選択します。

    「プリンタへのアクセスを追加 (Add Access to Printer)」ウィンドウが表示されます。

  3. ウィンドウに情報を入力します。

    フィールドに入力するために情報が必要な場合は、「ヘルプ (Help)」ボタンをクリックします。

  4. 「了解 (OK)」をクリックします。

  5. プリンタへのアクセスが追加されていることを確認します。 確認するには、Solaris プリンタマネージャのメインウィンドウに新しいプリンタエントリがあるか調べます。

  6. プリンタが要求どおり印刷できることを確認します。


    $ lp -d printer-name filename
    
  7. Solaris プリンタマネージャを終了します。

    「プリンタマネージャ (Print Manager)」メニューから「終了 (Exit)」を選択します。

例—LP 印刷サービスコマンドを使用してプリンタアクセスを追加する

リモートプリンタで印刷する場合、リモートプリンタにアクセスを追加しなければなりません。 次の例では、プリンタサーバー saturn のプリンタ luna にアクセスを構成する方法を示します。 システム saturn は、プリンタ luna の印刷クライアントになります。


# lpadmin -p luna -s saturn 1
# lpadmin -p luna -D "Room 1954 ps" 2
# lpadmin -d luna 3
# lpstat -p luna 4
  1. プリンタとプリンタサーバーを指定する。

  2. プリンタの説明を追加する。

  3. プリンタをシステムのデフォルトのプリンタ宛先として設定する。

  4. プリンタが用意できていることを確認する。

.printers ファイルの設定

ユーザーがプリンタ情報をカスタマイズする必要がない場合、ユーザーのホームディレクトリに .printers ファイルを設定する必要はありません。 しかし、.printers ファイルは、ユーザーが独自のプリンタ別名を設定できる場所です。 別名 _default を使用すれば、デフォルトのプリンタを設定できます。 また、特殊別名 _all を設定すれば、印刷要求を取り消したりプリンタの情報をチェックしたりするときの対象となるプリンタのリストを定義できます。

LP 印刷サービスが .printers ファイルを使用するかどうかは、ネームサービススイッチ (/etc/nsswitch.conf) によって制御されます。 デフォルト構成では、印刷サービスは、ユーザーのホームディレクトリでプリンタ構成情報を探してから他のネームサービスを調べます。 つまり、ユーザーのプリンタ構成ファイルを設定することによって、ネームサービスの共有情報ではなく、好みのプリンタ情報を使用できます。

.printers ファイルの詳細については、printers(4) のマニュアルページを参照してください。 ネームサービススイッチの詳細については、nsswitch.conf(4) のマニュアルページを参照してください。

.printers ファイルを設定する方法

  1. スーパーユーザーとしてシステムにログインします。

  2. 任意のエディタで、.printers ファイルをユーザーのホームディレクトリに作成します。

  3. (省略可能) 別名 _default を設定して、指定のプリンタをデフォルトにします。 次の例に示すようなエントリを使用します。


    _default printer-name
    
  4. (省略可能) 別名 _all を設定して、印刷要求を取り消したりプリンタの状態をチェックしたりするときの対象となるプリンタを定義します。次の例に示すようなエントリを使用します。


    _all printer1,printer2,printer3
    
  5. そのファイルを .printers として保存します。

ネットワークプリンタの追加

「ネットワークプリンタ」とは、ネットワークに直接接続されているハードウェアデバイスです。 これは、ネットワークプリンタがプリンタサーバーにケーブルで実際に接続されていなくても、プリンタサーバーからアクセスできることを意味します。 ネットワークプリンタは専用のシステム名と IP アドレスを持っています。 ネットワークプリンタがプリンタサーバーに接続されていない場合でも、そのプリンタ用のプリンタサーバーを設定しておく必要があります。 プリンタサーバーは、ネットワークプリンタの待ち行列化機能と印刷管理機能を提供します。

ネットワークプリンタを追加するときには、LP 印刷サービスコマンドを使用しても、Solaris プリンタマネージャを使用してもかまいません。 今回のリリースで追加または変更された印刷機能については、印刷の新機能を参照してください。

ネットワークプリンタは、ベンダー提供の印刷プログラムを必要とする特別なプロトコルを 1 つ以上使用することがあります。 ベンダーから提供される印刷プログラムの設定手順は、それぞれ異なることがあります。 プリンタにベンダー提供サポートが付いていない場合、ほとんどのデバイスについて Solaris のネットワークプリンタサポートを使用できます。 可能な場合は、プリンタのベンダーが提供するソフトウェアを使用します。

ベンダーは、SVR4 プリンタインタフェーススクリプトを提供して標準プリンタインタフェーススクリプトを置き換えている場合があります。 その場合、SVR4 インタフェーススクリプトはベンダー提供の印刷プログラムを呼び出して、ジョブをプリンタに送ります。 このスクリプトが提供されない場合は、標準インタフェーススクリプトを変更してベンダー提供の印刷プログラムを呼び出す必要があります。 この作業は、標準インタフェーススクリプトのプリンタごとのコピーをベンダー提供の印刷プログラムを呼び出すように編集することで実行できます。

ネットワークプリンタ構成で使用する用語を説明します。

ネットワークプリンタ用のプリンタベンダー提供のソフトウェア

一般に、ネットワークプリンタには、プリンタベンダーから提供されているソフトウェアが必要です。 プリンタにベンダー提供のソフトウェアがある場合、可能ならば、プリンタベンダーのソフトウェアを使用します。 プリンタベンダー提供のソフトウェアは、そのプリンタの特性をサポートするように設計されていて、プリンタの能力を最大限に活用します。 プリンタのマニュアルをよく読んで、プリンタを LP 印刷システムにインストールおよび構成してください。

Sun のネットワークプリンタのサポート

ネットワークプリンタベンダーがソフトウェアサポートを提供していない場合、Sun が提供するソフトウェアを利用できます。 このソフトウェアは、ネットワークプリンタの汎用サポートを提供するもののため、必ずしもプリンタで利用できるすべての機能を使用できません。

ネットワークプリンタを追加するための一般的な説明については、第 4 章「プリンタの設定手順 (手順) 」を参照してください。 次は、Sun 提供のソフトウェアを使用したプリンタの管理を説明します。

ネットワークプリンタサポートの呼び出し

ネットワークプリンタ用のソフトウェアサポートは、次のどちらかのインタフェーススクリプト経由で呼び出されます。

ネットワークインタフェーススクリプトでネットワークプリンタを構成すると、ネットワークプリンタサポートモジュールが呼び出されます。

次に、PPD ファイルを指定して、プリンタをネットワークサポート用に構成するコマンドを示します。


# lpadmin -p printer-name -m netstandard_foomatic 

次に、PPD ファイルを指定せずに、プリンタをネットワークサポート用に構成するコマンドを示します。


# lpadmin -p printer-name -m netstandard

プロトコルの選択

印刷サブシステムは、BSD 印刷プロトコルと raw TCP を使用してプリンタと通信します。 プリンタのマニュアルには、使用するプロトコルについての情報が提供されています。 一般に、プリンタに使用するのは TCP プロトコルです。

プロトコルを選択するには、次のどちらかのコマンドを入力します。


# lpadmin -p printer-name -o protocol=bsd

# lpadmin -p printer-name -o protocol=tcp

選択したプロトコルが BSD 印刷プロトコルの場合、さらにコントロールファイルをプリンタに送信する順番を選択できます。 一部のプリンタは、コントロールファイルの後にデータファイルという順番を仮定しますが、 その逆を仮定するプリンタもあります。 詳しくは、プリンタベンダーのマニュアルを参照してください。 デフォルトでは、コントロールファイルを先に送信します。

順番を選択するには、次のどちらかのコマンドを入力します。


# lpadmin -p printer-name -o bsdctrl=first

# lpadmin -p printer-name -o bsdctrl=last

プリンタノード名の選択

システム管理者はプリンタノード名を選択します。 ネットワーク上のノードと同様に、この名前は一意でなければなりません。 プリンタノード名は、プリンタの IP アドレスと関連付けられます。

宛先 (またはネットワークプリンタアクセス) 名の選択

印刷サブシステムはプリンタのアクセス情報を必要とします。 このサブシステムは、プリンタへのネットワーク接続を行うときに宛先名を使用します。 この名前は、システム管理者が lpadmin コマンドで印刷サブシステムに提供します。 これは、プリンタ構成データベースの一部になります。 プリンタアクセス名はプリンタノード名であり、ポート名で修飾される場合もあります。 ポート指定はプリンタベンダー間で異なります。 ポート指定については、プリンタのマニュアルを参照してください。 次に、プリンタアクセス名の書式を示します。

printer_node-name[:port-designation]

例 1 — ポート指定 (番号) 付き宛先名 (またはネットワークプリンタアクセス名)

TCP の共通ポート指定は 9100 です。プリンタノード名が pn1 で、プリンタベンダーがそのポートを 9100 と定義している場合、プリンタアクセス名は次のようになります。 pn1:9100。 この場合にプリンタを構成するには、次のコマンドを使用します。


# lpadmin -p printer_name -o dest=pn1:9100

例 2 — ポート指定 (名前) 付き宛先名 (またはネットワークプリンタアクセス名)

BSD プロトコルを使用するとき、ポート指定は番号でなく、プリンタベンダーが定義した名前です (例: xxx_parallel_1. プリンタノード名が cardboard の場合、プリンタアクセス名はcardboard:xxx_parallel_1になります。 cardboard:xxx_parallel_1. この場合にプリンタを構成するには、次のコマンドを使用します。


# lpadmin -p printer-name -o dest=cardboard:xxx_parallel_1

例 3 — ポート指定なしの宛先名 (またはネットワークプリンタアクセス名)

ポート指定がなく、プリンタノード名が newspaper の場合、プリンタアクセス名はプリンタノード名 newspaper になります。 newspaper. この場合にプリンタを構成するには、次のコマンドを使用します。


# lpadmin -p printer_name -o dest=newspaper

タイムアウト値の設定

タイムアウトオプションは、プリンタに接続しようとする試行間で待機する時間 (秒数) を個別に選択するためのものです。 ウォームアップ時間が長いプリンタの場合は、タイムアウト値を大きくします。 デフォルトは 10 秒です。

タイムアウト値は、印刷プロセスが成功するか失敗するかには影響を与えません。 これは、ソフトウェアが初期タイムアウトカウントとして使用するシード値です。 失敗が続くと、このカウントは増えます。 プリンタへの接続の試行が連続して失敗すると、メッセージがスプーラに送信されます。 これによって、ユーザーの介入が必要であることをユーザーに警告します。 プリンタの電源が入っていなかったり、用紙がなくなっていたりするときにも、このメッセージが生成される可能性があります。 たとえば、プリンタがウォームアップしているときに、このようなメッセージが頻繁に生成されるようであれば、タイムアウト値を増やすことで間違ったメッセージを減らすことができます。

システム管理者は最適なタイムアウト値を探してください。 タイムアウト値を設定するには次のコマンドを入力してください。


# lpadmin -p printer-name -o timeout=n

ネットワークプリンタアクセスの管理

各ネットワークプリンタは、そのプリンタへのアクセスを提供するサーバーを 1 つだけ持っています。 この制限によって、サーバーはそのプリンタへのアクセスを管理して、ジョブの一貫性を保つことができます。

ネットワークプリンタのデフォルトデバイスは /dev/null です。 プリンタに待ち行列が 1 つしかない場合はこのデバイスで十分です。 複数の待ち行列が必要であれば、そのデバイスをファイルに設定します。 この設定によって、印刷システムはプリンタへのアクセスを待ち行列間で制限できます。 次のコマンドは、デバイスファイルを作成して、ネットワークプリンタデバイスとして構成しています。


# touch /path/filename
# chmod 600 /path/filename
# lpadmin -p printer-name -v /path/filename

次の例では、devtreedown というデバイスファイルを作成しています。


# touch /var/tmp/devtreedown
# chmod 600 /var/tmp/devtreedown
# lpadmin -p treedown -v /var/tmp/devtreedown

プリンタベンダー提供のツールを使用して新しいネットワークプリンタを追加する方法

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

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

  2. プリンタのマニュアルに従って、ネットワークプリンタを追加してください。

    プリンタのマニュアルを使用して、ネットワークプリンタを構成してください。 手順は、ベンダーやプリンタに固有です。

  3. 新しいプリンタへのアクセスをクライアントに追加します。

    これでプリンタは追加されました。プリンタへのアクセスをクライアントに作成します。 詳細は、Solaris プリンタマネージャを使用してプリンタアクセスを追加する方法を参照してください。

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

    ネットワークプリンタを設定するときは、オプションの作業がいくつかあります。 残りの作業については、印刷の設定 (作業マップ)を参照してください。

Solaris プリンタマネージャを使用して新しいネットワークプリンタを追加する方法

今回のリリースでは、Solaris プリンタマネージャで割り当てることのできるプリンタ定義が変更されました。 Solaris プリンタマネージャの追加または変更された機能の概要については、印刷の新機能を参照してください。

  1. プリンタサーバーであるシステムを選択します。

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

    ハードウェアのスイッチとケーブル接続の要件については、プリンタのインストールマニュアルを参照してください。

  3. プリンタサーバーで Solaris プリンタマネージャを起動します。

    手順については、Solaris プリンタマネージャを起動する方法 を参照してください。

  4. 「プリンタ (Printer)」メニューから「新しいネットワークプリンタを設定 (New Network Printer)」を選択します。

    「新しいネットワークプリンタを設定 (New Network Printer)」ウィンドウが表示されます。

  5. 必須フィールドに適切な情報を入力します。

    フィールドに入力するために情報が必要な場合は、「ヘルプ (Help)」ボタンをクリックします。

    たとえば、PPD ファイルを指定して、新しいネットワークプリンタを追加するには、次のフィールドを入力します。


    プリンタ名:
    備考欄:
    プリンタポート:
    プリンタメーカー:
    プリンタモデル:
    プリンタドライバ:
    プリンタ障害通知:
    宛先:
    プロトコル:
    オプション:
    デフォルトプリンタ:
    バナーを常に印刷:
    ユーザーアクセスリスト:

    「プリンタサーバー (Printer Server)」フィールドは Solaris プリンタマネージャによって入力されます。

    PPD ファイルを指定せずに、新しいネットワークプリンタを追加するには、次のフィールドを入力します。


    プリンタ名:
    備考欄:
    プリンタポート:
    プリンタタイプ:
    ファイル内容形式:
    プリンタ障害通知:
    宛先:
    プロトコル:
    オプション:
    デフォルトプリンタ:
    バナーを常に印刷:
    ユーザーアクセスリスト:

    「プリンタサーバー (Printer Server)」フィールドは Solaris プリンタマネージャによって入力されます。

    Solaris プリンタマネージャを使用して、PPD ファイルを指定せずに、新しいネットワークプリンタを追加する方法については、以前の Solaris プリンタマネージャのプリンタ定義画面に戻す を参照してください。

  6. 「了解 (OK)」をクリックします。

  7. プリンタがインストールされていることを確認します。 確認するには、Solaris プリンタマネージャのメインウィンドウに新しいプリンタエントリがあるか調べます。

  8. プリンタが要求どおり印刷できることを確認します。


    $ lp -d printer-name filename
    
  9. Solaris プリンタマネージャを終了します。

    「プリンタマネージャ (Print Manager)」メニューから「終了 (Exit)」を選択します。

LP 印刷サービスコマンドを使用して新しいネットワークプリンタを追加する方法

この手順では、今回のリリースで拡張されたプリンタサポートを利用して、新しいネットワークプリンタを追加する方法について説明します。 この手順のあとに、2 つの例を示します。 1 番目の例では、lp コマンドで、PPD ファイルを指定して、新しいネットワークプリンタを追加する方法を示します。 2 番目の例では、lp コマンドで、PPD ファイルを指定せずに、新しいネットワークプリンタを追加する方法を示します。

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

新しいネットワークプリンタを追加したり既存のネットワークプリンタを変更したりする際の、PPD ファイルの使用の概要については、印刷の新機能を参照してください。

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

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

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

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

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

    • プロトコル

    • タイムアウト

    • ファイル内容形式

    • PPD ファイル

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

    詳細については、ネットワークプリンタの追加 を参照してください。

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

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


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

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

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


      # lpadmin -p printer-name -m netstandard_foomatic 
      

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

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


      # lpadmin -p printer-name -I content-type -n 
      /usr/lib/lp/model/ppd/manufacturer/ppdfile
      

      ここで指定する PPD ファイルは /usr/lib/lp/model/ppd/manufacturer/ ディレクトリにあります。

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

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


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


    # 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 と raw TCP の両方をサポートしている 

    -o timeout=value

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

  5. (省略可能) フィルタをプリンタサーバーに追加します。


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


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


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

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

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

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

例—LP 印刷サービスコマンドで、PPD ファイルを指定して、新しいネットワークプリンタを追加する

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

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

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

  3. 宛先、プロトコル、およびタイムアウトを設定する。

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

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

  6. プリンタの説明を追加する。

  7. 印刷フィルタをプリンタサーバーに追加する。

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

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

例—LP 印刷サービスコマンドで、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. プリンタが印刷できる状態にあることを確認する。

プリンタ構成情報を変換する

この節では、SunOS 5.5.1 リリースまたはその互換バージョンを稼動しているシステムのプリンタ構成情報を変換する方法を説明します。 この節では、この情報を印刷クライアントにコピーして印刷クライアントが既存のプリンタにアクセスできるようにする方法も説明します。


注 –

既存のプリンタの台数が少ない場合は、プリンタ構成情報を変換して印刷クライアントに配布するのではなく、Solaris プリンタマネージャか Admintool を使用してプリンタへのアクセスを追加してください。 プリンタへのアクセスの追加については、印刷の設定 (作業マップ)を参照してください。


プリンタ構成情報を変換する (作業マップ)

次の作業マップに、プリンタ構成情報を変換する作業の概要を示します。

作業 

説明  

参照先 

既存のプリンタ構成情報を変換する  

SunOS 5.5.1 リリースを実行しているシステムのプリンタ構成情報を変換する – SunOS 5.5.1 リリースを使用しているサイトでは、/etc/lp/printers ディレクトリのプリンタ構成情報を /etc/printers.conf 構成ファイルに変換する。 通常、この作業は 1 回行うだけでよい

Solaris 2.5.1 システムのプリンタ情報を変換する方法

 

lpd ベースのプリンタサーバーを実行するシステムのプリンタ構成情報を変換する – lpd ベースのソフトウェアを使用しているサイトでは、/etc/printcap ファイルのプリンタ構成情報を /etc/printers.conf 構成ファイルに変換する。 通常、この作業は 1 回行うだけでよい

lpd ベースのプリンタサーバーを実行するシステムのプリンタ情報を変換する方法

既存のプリンタ構成情報の変換

既存のプリンタ構成情報は、Solaris 9 またはその互換バージョンをインストールあるいはアップグレードするときに自動的に変換されます。 この節では、SunOS 5.5.1 リリースあるいは lpd ベースのプリンタサーバーを実行するシステムのプリンタ構成情報を /etc/printers.conf プリンタ構成ファイルに変換する方法を説明します。 変換作業を自動化するために、2 つの印刷管理コマンドのいずれかを使用します。

ネームサービスを使用していない場合、サイトにある既存のプリンタを含む、/etc/printers.conf のマスターファイルを作成します。 次に、このマスターファイルをすべての印刷クライアントにコピーするか、(ネームサービスを使用している場合は) NIS または NIS+ にロードします。 新しい印刷クライアントは、最初から、サイトにある既存のプリンタにアクセスできるようにしておくことを推奨します。


注意 – 注意 –

NIS または NIS+ ネームサービスを使用してプリンタ情報を構成している場合、印刷クライアント上の /etc/printers.conf ファイルは使用しないでください。 印刷クライアントは、最初に /etc/printers.conf ファイルを使用してプリンタを検出します。 そのときに、/etc/printers.conf ファイル内の情報と、NIS マップまたは NIS+ マップ内のプリンタ情報に矛盾がある場合は、予期せぬ結果が生じることがあります。 この問題を回避するために、印刷クライアントが NIS ネームサービスまたは NIS+ を使用してプリンタ情報を構成するときは、印刷クライアント上の /etc/printers.conf ファイルを削除してください。


Solaris 2.5.1 システムのプリンタ情報を変換する方法

  1. Solaris 9 を実行しているシステムに、スーパーユーザーとしてログインします。

  2. そのシステムの /etc/lp/printers ディレクトリ内のプリンタ構成情報を /etc/printers.conf ファイルに変換します。


    # /usr/lib/print/conv_lp
    

lpd ベースのプリンタサーバーを実行するシステムのプリンタ情報を変換する方法

  1. lpd ベースのプリンタサーバーを実行するシステムの /etc/printcap ファイルを、Solaris 9 リリースを実行するシステムにコピーします。

  2. /etc/printcap ファイルのコピー先である Solaris 9 を実行しているシステムに、スーパーユーザーとしてログインします。

  3. /etc/printcap ファイル内のプリンタ構成情報を /etc/printers.conf ファイルに変換します。


    # /usr/lib/print/conv_lpd