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

プリンタとリモートプリンタへのアクセスを削除する方法

  1. 削除したいプリンタへアクセスできる印刷クライアントに、スーパーユーザーまたは lp としてログインします。

  2. 印刷クライアントからプリンタに関する情報を削除します。


    print-client# lpadmin -x printer-name
    
    -x

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

    printer-name

    削除したいプリンタ名 

    指定したプリンタに関する情報が、印刷クライアントの /etc/lp/printers ディレクトリから削除されます。

  3. 印刷クライアントが同じプリンタサーバー上の別のプリンタを使用しない場合は、そのプリンタサーバーに関する情報を印刷クライアントから削除します。


    print-client# lpsystem -r print-server
    
    -r

    指定したプリンタサーバーを削除する 

    print-server

    削除したいプリンタサーバー名 

    プリンタサーバーが、印刷クライアントの /etc/lp/Systems ファイルから削除されます。

  4. プリンタへアクセスできる各印刷クライアント上で、手順 2 から 手順 3 までを繰り返します。

  5. プリンタサーバーにスーパーユーザーまたは lp としてログインします。

  6. プリンタ上で印刷要求を停止します。


    print-server# reject printer-name
    
    reject printer-name
    

    指定したプリンタの印刷要求を拒否する 

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

  7. プリンタを停止します。


    print-server# disable printer-name
    

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

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

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

  9. プリンタをプリンタサーバーから削除します。


    print-server# lpadmin -x printer-name
    

    プリンタの構成情報が、プリンタサーバーの /etc/lp/printers ディレクトリから削除されます。

  10. 削除したばかりのプリンタを使用していた印刷クライアントが、まだプリンタサーバー上で別のプリンタを使用中でなければ、その印刷クライアントに関する情報を削除します。


    print-server# lpsystem -r print-client1 [,print-client2...]
    
    -r

    指定したプリンタサーバーを削除する 

    print-client

    プリンタサーバーから削除したい印刷クライアント名。このコマンドで複数の印刷クライアントを指定できる。印刷クライアント名を区切るには空白またはコンマを使用する。空白を使用する場合は、印刷クライアントのリストを引用符で囲む 

    指定した印刷クライアントが、プリンタサーバーの /etc/lp/Systems ファイルから削除されます。

  11. プリンタ情報が削除されていることを確認します。

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


      print-client$ lpstat -p printer-name -l
      

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

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


      print-server$ lpstat -p printer-name -l
      

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

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

次の例では、コマンドは印刷クライアント terra とプリンタサーバー jupiter からプリンタ luna を削除し、印刷クライアント terra をプリンタサーバーから削除します。


terra# lpadmin -x luna
Removed "luna".
terra# lpstat -p luna -l 
jupiter# lpadmin -x luna
jupiter# lpsystem -r terra
Removed "terra".
jupiter# lpstat -p luna -l