この節では、プリンタと印刷スケジューラを管理するために日常的に行う作業について説明します。
プリンタの交換が必要な場合や、プリンタを別の場所に移動したい場合は、プリンタサーバーから物理的に削除する前に、LP 印刷サービスからプリンタ情報を削除しなければなりません。また、プリンタ上の現在の印刷要求がすべて印刷されるか、別のプリンタに移動して印刷されるかを確認する必要があります。
プリンタ情報をプリンタサーバーから削除するだけでなく、印刷クライアントまたはネットワークネームサービスからも削除する必要があります。プリンタサーバーからローカルプリンタを削除する場合は、印刷クライアントまたはネットワークネームサービスからリモートプリンタエントリを削除する必要があります。プリンタを別のプリンタサーバーに移動する場合は、印刷クライアントまたはネットワークネームサービスから古いリモート印刷エントリを削除し、リモートプリンタへのアクセスを新しい位置に追加する必要があります。
ローカルとリモートのプリンタの削除方法については、「プリンタとリモートプリンタへのアクセスを削除する方法」を参照してください。Solaris プリンタマネージャを使用して、ローカルプリンタまたはリモートプリンタを削除できます。ただし、Solaris プリンタマネージャでは、待ち行列に入っている印刷要求を別のプリンタに移動できません。
印刷クライアントからプリンタに関する情報を削除します。
print-client# lpadmin -x printer-name |
-x |
指定したプリンタを削除する |
printer-name |
削除したいプリンタ名 |
印刷クライアントが同じプリンタサーバー上の別のプリンタを使用しない場合は、そのプリンタサーバーに関する情報を印刷クライアントから削除します。
print-client# lpsystem -r print-server |
-r |
指定したプリンタサーバーを削除する |
print-server |
削除したいプリンタサーバー名 |
プリンタサーバーにスーパーユーザーまたは lp としてログインします。
print-server# reject printer-name |
reject printer-name |
指定したプリンタの印刷要求を拒否する |
この手順を実行すると、プリンタの削除処理中は、そのプリンタの待ち行列に新しい要求が入らなくなります。詳細は、「プリンタへの印刷要求を受け付けるまたは拒否する方法」を参照してください。
print-server# disable printer-name |
この手順を実行すると、印刷要求の印刷は停止されます。印刷を停止する方法については、「プリンタを使用可能または使用不可にする方法」を参照してください。
待ち行列に残っている印刷要求がある場合は、別のプリンタに移動します。
印刷要求を別のプリンタに移動する方法については、「印刷要求を別のプリンタに移動する方法」を参照してください。
print-server# lpadmin -x printer-name |
削除したばかりのプリンタを使用していた印刷クライアントが、まだプリンタサーバー上で別のプリンタを使用中でなければ、その印刷クライアントに関する情報を削除します。
print-server# lpsystem -r print-client1 [,print-client2...] |
-r |
指定したプリンタサーバーを削除する |
print-client |
プリンタサーバーから削除したい印刷クライアント名。このコマンドで複数の印刷クライアントを指定できる。印刷クライアント名を区切るには空白またはコンマを使用する。空白を使用する場合は、印刷クライアントのリストを引用符で囲む |
指定した印刷クライアントが、プリンタサーバーの /etc/lp/Systems ファイルから削除されます。
プリンタ情報が削除されていることを確認します。
次の例では、コマンドは印刷クライアント 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 |
多くの日常的なプリンタ管理作業には、LP 印刷サービスや特定のプリンタの状態に関する情報が必要です。たとえば、どのプリンタが使用できるかを判別し、そのプリンタの特性を検査しなければならない場合があります。lpstat コマンドを使用すると、LP 印刷サービスや特定のプリンタに関する状態情報を調べることができます。
ネットワーク上の任意のシステムにログインします。
lpstat コマンドを使用してプリンタの状態をチェックします。
ここには、最も一般的に使用するオプションのみを掲載してあります。他のオプションについては、lpstat(1) のマニュアルページを参照してください。
$ lpstat [-d] [-p printer-name [-D] [-l]] [-t] |
次の例では、コマンドはシステムのデフォルトプリンタ名を表示します。
$ lpstat -d system default destination: luna |
次の例では、コマンドはプリンタ luna の状態を表示します。
$ lpstat -p luna printer luna is idle. enabled since Jul 12 11:17 1999. available. |
次の例では、コマンドはプリンタ asteroid と luna の記述を表示します。
$ lpstat -p "asteroid luna" -D printer asteroid faulted. enabled since Jul 12 11:35 1999. available. unable to print: paper misfeed jam Description: Printer by break room printer luna is idle. enabled since Jul 12 11:36 1999. available. Description: Printer by server room. |
次の例では、コマンドはプリンタ luna の特性を表示します。
$ lpstat -p luna -l printer luna is idle. enabled since Mon Jul 12 15:02:32 ... Form mounted: Content types: postscript Printer types: PS Description: Connection: direct Interface: /usr/lib/lp/model/standard After fault: continue Users allowed: (all) Forms allowed: (none) Banner not required Character sets: Default pitch: Default page size: 80 wide 66 long Default port settings: |
印刷スケジューラ lpsched は、プリンタサーバー上の印刷要求を処理します。ただし、印刷スケジューラがシステム上で動作を停止したために、印刷要求の受け付けや印刷が停止されることがあります。
印刷スケジューラを再起動するには、/usr/lib/lp/lpsched コマンドを使用できます。印刷スケジューラが動作を停止するときに印刷要求が印刷中だった場合は、印刷スケジューラを再起動すると、その印刷要求全体が印刷されます。
プリンタサーバーにスーパーユーザーまたは lp としてログインします。
印刷スケジューラが動作しているかどうかをチェックします。
# lpstat -r |
印刷スケジューラが動作していない場合は、「scheduler is not running」というメッセージが表示されます。
印刷スケジューラが動作している場合は停止します。
# /usr/lib/lp/lpshut |