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

印刷クライアントの既存のプリンタへのアクセスを有効にする

サイトにある既存のプリンタを含む /etc/printers.conf のマスターファイルを作成すると、次の 2 つの方法で、すべての印刷クライアントが既存のプリンタにアクセスできるようになります。

/etc/printers.conf ファイルを使用して、NIS にロードする方法

  1. NIS マスターサーバーにコピーする /etc/printers.conf ファイルを持つシステムにスーパーユーザーとしてログインします。

  2. そのシステムの /etc/printers.conf ファイルを NIS マスターサーバーの /etc ディレクトリにコピーします。

  3. /usr/lib/print/Makefile.yp を NIS マスターサーバーの /var/yp ディレクトリにコピーします。

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

  5. このシステム上で、ファイルを処理する方法を指定します。

    # make -f /var/yp/makefile -f /var/yp/Makefile.yp printers.conf
    
    -f /var/yp/makefile

    NIS Makefile を指定する

    -f /usr/lib/print/Makefile.yp

    NIS 印刷 Makefile を指定する。これは、両方の Makefile の暗黙ルールや定義済みマクロが連結されることを意味する

    printers.conf

    作成または更新するファイルを指定する 

/etc/printers.conf ファイルを使用して、NIS+ にロードする方法

  1. NIS+ の admin グループのメンバーであることを確認します。次の作業を行うには、適切な特権が必要です。

  2. NIS+ マスターファイルにコピーする /etc/printers.conf ファイルを持つシステムにスーパーユーザーとしてログインします。

  3. システムの /etc/printers.conf ファイルを NIS+ マスターファイルにコピーします。

    # fncreate_printer -f /etc/printers.conf thisorgunit/service/printer
    

    このコマンドの入力方法については、『Federated Naming Service Programming Guide』を参照してください。

次に進む手順

印刷クライアントに既存のプリンタへのアクセスを与えた後、ユーザーは自分のホームディレクトリにある .printers ファイルにプリンタ別名を設定できます。設定手順については、次の節を参照してください。

.printers ファイルの設定

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

LP コマンドは、ネームサービスをチェックする前に、ユーザーのホームディレクトリにプリンタ構成情報があるかどうかをチェックすることを覚えておいてください。つまり、ユーザーのプリンタ構成ファイルを設定することによって、ネームサービスの共有情報ではなく、カスタムプリンタ情報を使用できます。

.printers ファイルの詳細は、printers(4) のマニュアルページを参照してください。

(省略可能) .printers ファイルを設定する方法

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

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

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

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

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