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

印刷クライアントでのプリンタの設定および管理 (作業マップ)

表 5–1 印刷クライアントでのプリンタの設定および管理 (作業マップ)

作業 

説明 

参照先 

LP 印刷コマンドを使用してプリンタアクセスを追加します。 

LP 印刷コマンドを使用して、印刷クライアントでプリンタへのアクセスを追加します。 

「LP 印刷コマンドを使用してプリンタアクセスを追加する方法」

.printers ファイルを設定します。

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

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

プリンタとプリンタアクセスを削除します。 

プリンタの交換が必要な場合や、プリンタを別の場所に移動する場合には、プリンタ情報を print-client から削除します。

「LP 印刷コマンドを使用してプリンタおよびプリンタアクセスを削除する方法」

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

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

プリンタへのアクセスは、ドメイン全体で構成することも、マシン単位で構成することもできます。プリンタ情報をネームサービスデータベースに追加すると、アクセスはドメイン全体に対して構成されます。

ProcedureLP 印刷コマンドを使用してプリンタアクセスを追加する方法

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. プリンタへのアクセスを追加します。


    # lpadmin -p printer -s print-server -D description
    
  3. プリンタをシステムのデフォルトのプリンタ送信先として設定します。


    # lpamin -d printer
    
  4. プリンタが印刷できる状態にあることを確認します


    # lpstat -p printer
    

例 5–11 lp 印刷コマンドを使用してプリンタアクセスを追加する

リモートプリンタで印刷する場合、リモートプリンタにアクセスを追加しなければなりません。次の例は、印刷サーバーが 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) のマニュアルページを参照してください。

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

この手順は、ユーザー自身のホームディレクトリで .printers ファイルを設定する方法を示したものです。

  1. 自分のユーザー名とパスワードを使ってシステムにログインします。

  2. 必要であれば、$HOME にディレクトリを変更します。


    $ cd $HOME
    
  3. .printers ファイルの作成に使用するテキストエディタを起動します。

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


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


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

ProcedureLP 印刷コマンドを使用してプリンタおよびプリンタアクセスを削除する方法

  1. 削除対象のプリンタアクセスを持つ印刷クライアントで、スーパーユーザーまたは lp としてログインするか、同等の役割になります。

  2. 印刷クライアントであるシステム上で、プリンタに関する情報を削除します。


    # lpadmin -x printer-name
    
    -x

    指定したプリンタを削除します。

    printer-name

    削除するプリンタ名を指定します。

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

  4. 印刷サーバーであるシステム上で、プリンタに対する印刷要求の受け付けを停止します。


    # reject printer-name
    

    reject printer-name は指定したプリンタへの印刷要求を拒否します。

    この手順を実行すると、プリンタの削除処理中は、そのプリンタの待ち行列に新しい要求が入らなくなります。詳細については、「プリンタへの印刷要求を受け付けるまたは拒否する方法」を参照してください。

  5. 印刷サーバーであるシステム上で、プリンタを停止します。


    # disable printer-name
    

    この手順を実行すると、印刷要求の印刷は停止されます。印刷を停止する方法については、「プリンタを使用可能または使用不可にする方法」を参照してください。

  6. 待ち行列に残っている印刷要求がある場合は、別のプリンタに移動します。

    印刷要求を別のプリンタに移動する方法については、「印刷要求を別のプリンタに移動する方法」を参照してください。

  7. 印刷サーバーであるシステム上で、プリンタを削除します。


    # lpadmin -x printer-name
    
  8. プリンタ情報が削除されていることを確認します。

    1. 印刷クライアント上でプリンタ情報が削除されていることを確認します。


      $ lpstat -p printer-name -l
      

      上記のコマンドの出力で、プリンタが存在しないことを示すエラーが表示されます。

    2. 印刷サーバー上でプリンタ情報が削除されていることを確認します。


      $ lpstat -p printer-name -l
      

      上記のコマンドの出力で、プリンタが存在しないことを示すエラーが表示されます。


例 5–12 プリンタとリモートプリンタへのアクセスを削除する

次の例は、印刷クライアント terra と印刷サーバー jupiter からプリンタ luna を削除する方法を示しています。この例では、印刷サーバーから印刷クライアント terra を削除する方法も示しています。


terra# lpadmin -x luna
Removed “luna”.
terra# lpstat -p luna -l 
jupiter# lpadmin -x luna
Removed “terra”.
jupiter# lpstat -p luna -l