この節では、印刷ソフトウェアが、プリンタ名とプリンタ構成情報を見つけるのに使用する資源について説明します。
印刷ソフトウェアは、ネットワーク上のすべてのプリンタのプリンタ構成情報を格納するネットワーク (共有) 資源である、ネームサービスを使用できます。ネームサービス (NIS、または NIS+ (xfn)) は、プリンタ構成情報の管理を簡単にします。プリンタをネームサービスに追加すると、ネットワーク上のすべての印刷クライアントは、そのプリンタにアクセスできます。
図 2-3 に、印刷手順の中で、印刷ソフトウェアによりプリンタ構成資源の階層を調べ、どこに印刷要求を送信するか決定する処理を強調して示します。
図 2-4 に示すように、印刷ソフトウェアには、プリンタとプリンタ構成情報を見つけるためにより多くのオプションを指定できます。
ユーザーは lp コマンドまたは lpr コマンドを使用して、印刷クライアントから印刷要求を出します。ユーザーは、次の 3 つの形式のいずれかを使用して、出力先のプリンタ名またはプリンタクラスを指定できます。
単独名形式。次の例に示すように、印刷コマンドとオプションの後にプリンタ名またはプリンタクラスが続きます。
% lp -d neptune filename |
POSIX 形式。次の例に示すように、印刷コマンドとオプションの後に server:printer が続きます。
% lpr -P galaxy:neptune filename |
コンテキストベース形式。次の例に示すように、『Federated Naming Service Programming Guide』で規定されている指定形式です。
% lpr -d thisdept/service/printer/printer-name filename |
印刷コマンドは、次の手順でプリンタとプリンタ構成情報を見つけます。
ユーザーが宛先のプリンタ名またはプリンタクラスを 3 つの有効な形式のいずれかで指定しているかどうかを調べます。
ユーザーがプリンタ名またはプリンタクラスを有効な形式で指定していない場合、ユーザーの PRINTER 環境変数または LPDEST 環境変数にデフォルトプリンタ名が指定されていないか調べます。
どちらの環境変数にもデフォルトプリンタが指定されていない場合は、/etc/nsswitch.conf ファイルに printers データベースとして設定されたソースを調べます。