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

プリンタ構成資源

印刷ソフトウェアは、特定の資源に基づいてプリンタ名やプリンタ構成情報を特定します。プリンタソフトウェアは、ネームサービスを使ってプリンタを公開するように設定することができます。ネットワーク上のすべてのプリンタのプリンタ構成情報を格納するためにネームサービスを利用できます。 ネームサービス (LDAP、NIS、または NIS+) は、プリンタ構成情報の管理を簡単にします。プリンタをネームサービスに追加すると、ネットワーク上のすべての印刷クライアントがそのプリンタにアクセスできます。

ネームサービススイッチでの印刷サポート

ネームサービススイッチファイル /etc/nsswitch.conf 内の printers データベースは、ネットワーク上の印刷クライアントに、一元化したプリンタ構成情報を提供します。

ネームサービススイッチファイルに printers データベースとそれに対応する情報源を指定すると、印刷クライアントからプリンタ構成情報に自動的にアクセスできるようになるため、この情報を自分のシステムに追加する必要はありません。

ファイル、LDAP、NIS、または NIS+ 環境に対応した /etc/nsswitch.conf ファイル内のデフォルトの printers エントリについて、次の表で説明します。

ネームサービスタイプ 

デフォルトの printers エントリ

files

printers: user files

ldap

printers: user files ldap

nis

printers: user files nis

たとえば、ネームサービスが NIS の場合、印刷クライアントのプリンタ構成情報は次のソースから次に記載する順に検索されます。

詳細は、nsswitch.conf(4) のマニュアルページと『Solaris のシステム管理 (ネーミングとディレクトリサービス : DNS、NIS、LDAP 編)』を参照してください。

ネームサービスへのプリンタ情報の追加

プリンタ情報をネームサービスに追加すると、ネットワークのすべてのシステムからプリンタにアクセスできるようになります。そうすればプリンタに関するすべての情報が一元化されるため、プリンタの管理が簡単になります。

ネームサービス構成 

プリンタ情報を一元化する方法 

ネームサービスを使用する 

プリンタを LDAP、NIS、または NIS+ データベースのどれかに追加すると、プリンタはネットワーク上のすべてのシステムからアクセスできるようになります。 

ネームサービスを使用しない 

プリンタを追加しても、プリンタ情報は印刷サーバーの構成ファイルにしか追加されません。したがって、印刷クライアントがそのプリンタを自動的に認識することはできません。 

プリンタを必要とする印刷クライアントにはプリンタ情報を追加する必要があります。 

LDAP によるプリンタサポートのガイドライン

LDAP ネームサービスでプリンタ情報を管理する場合は、次の事項に留意してください。

印刷ソフトウェアがプリンタを見つける手順

次の図に、印刷手順の中で、印刷ソフトウェアがプリンタ構成資源の階層をチェックして印刷要求の送信先を決定する処理を示します。

図 2–2 印刷クライアントソフトウェアがプリンタを見つける手順

印刷クライアントソフトウェアがプリンタを見つける手順を示す図。さまざまなプリンタ資源も示しています。次に説明します。

  1. ユーザーは lp コマンドまたは lpr コマンドを使用して、印刷クライアントから印刷要求を出します。ユーザーは、次の 3 つの形式のいずれかを使用して、送信先のプリンタ名またはプリンタクラスを指定できます。

    • 単独名形式。次の例に示すように、lpコマンドとオプションの後にプリンタ名またはプリンタクラスが続きます。


      % lp -d neptune filename
      
    • POSIX 形式。次の例に示すように、印刷コマンドとオプションの後に server: printer が続きます。


      % lpr -P galaxy:neptune filename
      
    • コンテキストベース形式。次の例に示します。


      % lpr -d thisdept/service/printer/printer-name filename
      
  2. 印刷コマンドは、次の手順でプリンタとプリンタ構成情報を見つけます。

    • ユーザーが送信先のプリンタ名またはプリンタクラスを 3 つの有効な形式のいずれかで指定しているかどうかをチェックします。

    • ユーザーがプリンタ名またはプリンタクラスを有効な形式で指定していない場合、ユーザーの PRINTER 環境変数または LPDEST 環境変数にデフォルトプリンタ名が指定されていないか調べます。

    • どちらの環境変数にもデフォルトプリンタが指定されていない場合は、 /etc/nsswitch.confファイルに printers データベースとして設定された資源を調べます。ネームサービス資源は、次のうちの 1 つである可能性があります。

      • ドメインの ou=printers コンテナ内の LDAP ディレクトリ情報ツリー

      • NIS printers.conf.byname マップ

      • NIS+ printers.conf_dir マップ