この章では、プリンタを設定し、Solaris プリンタマネージャでネットワーク上のシステムにアクセスできるようにする方法を説明します。
Solaris プリンタマネージャを使用したプリンタの設定手順については、印刷の設定 (作業マップ) を参照してください。
プリンタの概要については、第 2 章「印刷サービスの管理 (概要)」を参照してください。
作業 |
説明 |
参照先 |
---|---|---|
1. 新しく接続したプリンタの追加 |
Solaris プリンタマネージャを使用する – プリンタをシステムに物理的に接続したあとで、プリンタを印刷できるようにする | |
2. プリンタへのアクセスの追加 |
Solaris プリンタマネージャを使用する – 印刷クライアントでプリンタへのアクセスを追加 | |
3. (省略可能) .printers ファイルの設定 |
$HOME/.printers ファイルを使用して、ユーザーが独自のカスタムプリンタの別名を設定できるようにする | |
4. 新しいネットワークプリンタの追加 |
プリンタのベンダーが提供するツールを使用する – プリンタをネットワークに物理的に接続した後、ベンダーが提供するソフトウェアを使用してネットワークプリンタを構成する | |
|
LP コマンドを使用する – プリンタをネットワークに物理的に接続した後、ネットワークプリンタを構成する | |
5. (省略可能) バナーページの抑制 |
バナーページが印刷されないように抑制できる | |
6. (省略可能) 障害警告の設定 |
Solaris プリンタマネージャよりも具体的な障害警告を設定できる | |
7. (省略可能) 障害回復の設定 |
プリンタの障害後の回復方法を設定できる | |
8. (省略可能) プリンタへのアクセス制限 |
Solaris プリンタマネージャは許可リストを設定できるが、プリンタにアクセスするユーザーを制限したい場合は、拒否リストを設定する |
Solaris プリンタマネージャは Java ベースのグラフィカルユーザーインタフェースで、ローカルおよびリモートのプリンタ構成を管理できます。このツールは、ネームサービス環境 (LDAP、NIS、NIS+、フェデレーテッド・ネーミング・サービス (xfn) を使用した NIS+、およびファイル) 内で使用できます。 このツールを使用するには、スーパーユーザーとしてログインする必要があります。
Solaris プリンタマネージャを使用すると、プリンタサーバー (「新しいローカルプリンタを設定 (New Attached Printer)」) と印刷クライアント (「プリンタへのアクセスを追加 (Add Access to Printer)」) を設定できます。ローカルプリンタまたは接続プリンタとは、プリンタサーバーに物理的にケーブル接続されたプリンタのことです。ネットワークプリンタとは、ネットワークに物理的に接続されたプリンタのことです。プリンタへのアクセスを追加する (つまり、リモートアクセスを追加する) とは、印刷クライアント (サーバー以外のすべてのマシン) がプリンタにアクセスできるようにする手順のことです。
次の表はプリンタ属性を示しています。 Solaris プリンタマネージャを使用してプリンタを設定するときに、必要となる情報を判断するのに役立ててください。
プリンタ属性 |
説明 |
例 |
デフォルト設定 |
必須か省略可能か |
---|---|---|---|---|
プリンタ名 |
プリンタの名前 |
laser1 |
なし |
接続されたプリンタやネットワークプリンタをインストールし、プリンタへのアクセスを追加するのに必須 |
プリンタサーバー |
プリンタサーバーの名前 |
venus |
ローカルシステム |
接続されたプリンタやネットワークプリンタをインストールし、プリンタへのアクセスを追加するのに必須 |
説明 |
ユーザー定義の文字列 |
laser printer near breakroom |
なし |
省略可能 |
プリンタポート |
デバイスプリンタが接続されているポート |
/dev/term/a |
/dev/term/a |
接続されたプリンタをインストールするのに必須 |
プリンタタイプ |
プリンタのタイプ |
unknown |
PostScript |
接続されたプリンタやネットワークプリンタをインストールするのに必須 |
ファイル内容 |
印刷する内容 |
any |
PostScript |
接続されたプリンタやネットワークプリンタをインストールするのに必須 |
宛先 |
ネットワークプリンタの宛先名 |
例については、宛先 (またはネットワークプリンタアクセス) 名の選択を参照 |
なし |
ネットワークプリンタをインストールするのに必須 |
プロトコル |
プリンタとの通信に使用するプロトコル |
TCP |
BSD |
ネットワークプリンタをインストールするのに必須 |
失敗の通知 |
ユーザーにエラーを知らせる方法 |
Mail to superuser |
Write to superuser |
省略可能 |
デフォルトプリンタ |
デフォルトプリンタを識別する |
なし |
なし |
省略可能 |
バナーを常に印刷 |
バナーが印刷される |
なし |
バナーが印刷される |
省略可能 |
ユーザーアクセスリスト |
印刷できるユーザーのリスト |
rimmer,lister |
すべてのユーザーが印刷できる |
省略可能 |
Solaris プリンタマネージャは、入力画面のさまざまなテキストフィールドへのユーザー入力をチェックします。 チェックの方法は 2 種類あります。一般的に不当な入力と特定のフィールドで不当な入力がないかどうかをチェックします。
Solaris プリンタマネージャは、ヘルプ画面以外の入力で、次の文字を受け付けません。
"\$^&*(){}`'|;:?<> などのシェルのメタ文字。コロンを受け付けるネットワークプリンタ画面の出力先フィールドは除く
複数バイト文字
#、スペース、タブ。タブを受け付ける記述フィールドは除く
Solaris プリンタマネージャを使用してプリンタを設定するには、CDE ワークスペースメニューから「プリンタ管理 (Printer Administration)」を選択して Solaris プリンタマネージャを起動するか、コマンド行から Solaris プリンタマネージャを起動します。詳細については、次の節を参照してください。
次の前提条件を満たしていることを確認します。Solaris プリンタマネージャを使用するには、次の条件を満たす必要があります。
ビットマップディスプレイモニターがある。Solaris プリンタマネージャは、Sun ワークステーションの標準ディスプレイモニターなど、ビットマップ画面のコンソールを使用するシステムでだけ使用できます。
CDE 環境のような X Window System を実行しているか、xhost 環境が動作するシステムでリモート表示機能を使用している。
接続されたプリンタやネットワークプリンタをインストールする場合は、プリンタサーバーにスーパーユーザーとしてログインしている。プリンタへのアクセスを追加する場合は、印刷クライアントにスーパーユーザーとしてログインしている。
LDAP、NIS、NIS+、または NIS+ (xfn) データベースを管理するのに必要なアクセス特権を持っている。
ネームサービスが LDAP の場合は、次の事項が必要になります。
プリンタの管理者の識別名 (DN) とディレクトリのパスワード
管理ドメインにサービスを提供する LDAP サーバーの IP アドレスまたは名前。通常は、自動的に表示されて選択されます。
LDAP を使用したプリンタ情報の管理については、LDAP によるプリンタ情報の管理を参照してください。
ネームサービスが NIS の場合は、NIS マスターの root パスワードが必要です。
ネームサービスが NIS+ の場合は、次の手順を実行しなければならない場合があります。
NIS+ マスターにスーパーユーザーとしてログインします。
次に示すようにプリンタテーブルを所有するグループを確認します。
# niscat -o printers.org_dir.domain_name.com . . . Group : "admin.domain_name.com" |
必要なら、printers.org_dir.<domain> ファイルの更新を許可された NIS+ admin グループに、Solaris プリンタマネージャを実行するシステムを追加します。
# nisgrpadm -a admin.domain_name.com host_name |
Solaris プリンタマネージャを実行するシステムにスーパーユーザーとしてログインします。NIS+ 構成によっては、/usr/bin/keylogin コマンドも実行しなければならない場合があります。詳細については、keylogin(1) を参照してください。
ネームサービスが NIS+ (xfn) の場合は、次の手順を実行しなければならない場合があります。
NIS+ マスターにスーパーユーザーとしてログインします。
フェデレーテッド・ネーミングテーブルを所有するグループを確認します。
# niscat -o fns.ctx_dir.domain_name.com . . . Group : "admin.domain_name.com" |
必要なら、fns.ctx_dir. <domain> ファイルの更新を許可された NIS+ admin グループに、Solaris プリンタマネージャを実行するシステムを追加します。
# nisgrpadm -a admin.domain_name.com host_name |
Solaris プリンタマネージャを実行するシステムにスーパーユーザーとしてログインします。NIS+ 構成によっては、/usr/bin/keylogin コマンドも実行しなければならない場合があります。詳細については、keylogin(1) を参照してください。
SUNWppm パッケージをインストールします。
# pkginfo | grep SUNWppm system SUNWppm Solaris Print Manager |
次のいずれかの方法で、Solaris プリンタマネージャを起動します。
CDE のワークスペースメニューの「ツール (Tools)」オプションから「プリンタ管理 (Printer Administrator)」を選択します。
CDE フロントパネルから「アプリケーション (Applications)」メニューを選択し、アプリケーション (Application Manager) の「システム管理 (System_Admin)」ウィンドウで「プリンタ管理 (Printer Administrator)」アイコンをクリックします。
コマンド行から、次のように入力します。
# /usr/sadm/admin/bin/printmgr & |
Solaris プリンタマネージャのメインウィンドウ上に「ネームサービスを選択 (Select Naming Service)」ウィンドウが重なって表示されます。
リモートシステムから Solaris プリンタマネージャを使用したい場合は、次のように行います。
ローカルシステムで xhost コマンドを使用し、リモートシステム表示用のアクセスを与えるには、次のように入力します。
# xhost +remote-system |
次に、リモートシステムにログインして、DISPLAY 環境変数を設定し、Solaris プリンタマネージャを起動します。
# DISPLAY=local-system:display_number # export DISPLAY # /usr/sadm/admin/bin/printmgr & |
CDE メニューやコマンド行から Solaris プリンタマネージャを起動できない場合は、次の確認をしてください。
ローカルシステムやリモートシステムの Xserver プロセスに接続する権限がスーパーユーザー (root) にない可能性があります。その場合は、次のように入力します。
$ xhost +hostname $ su (Enter root's password) # /usr/sadm/admin/bin/printmgr & |
Solaris プリンタマネージャを再起動する前に、ローカルシステムまたはリモートシステムの名前で hostname を置き換えます。
ローカルシステムまたはリモートシステムに SUNWppm パッケージがインストールされていることを確認します。
$ pkginfo | grep SUNWppm |
ネットワークで使用されているネームサービスを「ネームサービスを選択 (Select Naming Service)」ウィンドウから選択します。選択肢には NIS+ (xfn)、NIS+、NIS、files があります。
ドメイン名が正しいことを確認します。
ネームサービスが正常に読み込まれると、Solaris プリンタマネージャのメインウィンドウが表示されます。
接続されたプリンタとネットワークプリンタ、またはそのどちらかをシステムに追加すると、そのプリンタにローカルシステムからアクセスできるようになります。プリンタをインストールするシステムが「プリンタサーバー」になります。
次の各項では、Solaris プリンタマネージャを使用して、直接接続されているプリンタやネットワークプリンタをプリンタサーバーに追加する方法を説明します。Solaris プリンタマネージャを使用する手順に続く例は、LP コマンドを使用してプリンタを追加する方法です。
プリンタサーバーであるシステムを選択します。
プリンタをプリンタサーバーに接続し、プリンタの電源を入れます。
ハードウェアのスイッチとケーブル接続の要件については、プリンタのインストールマニュアルを参照してください。
プリンタを接続したプリンタサーバー上で Solaris プリンタマネージャを起動します。
手順については、Solaris プリンタマネージャを起動する方法を参照してください。
「プリンタ (Printer)」メニューから「新しいローカルプリンタを設定 (New Attached Printer)」を選択します。
「新しいローカルプリンタを設定 (New Attached Printer)」ウィンドウが表示されます。
ウィンドウに情報を入力します。
「了解 (OK)」をクリックします。
プリンタがインストールされていることを確認します。確認するには、Solaris プリンタマネージャのメインウィンドウに新しいプリンタエントリがあるか調べます。
プリンタが要求どおり印刷できることを確認します。
$ lp -d printer-name filename |
Solaris プリンタマネージャを終了します。
「プリンタマネージャ (Print Manager)」メニューから「終了 (Exit)」を選択します。
この例では、ローカルの PostScript プリンタをプリンタサーバーで印刷できるようにする方法を示しています。この例のコマンドは、プリンタが接続されているプリンタサーバーで実行しなければなりません。この例では次の情報を使用しています。実際に指定する情報はこれとは異なります。
プリンタ名: luna
ポートデバイス: /dev/term/b
プリンタタイプ: PS
ファイル内容形式: postscript
# chown lp /dev/term/b # chmod 600 /dev/term/b 1 # lpadmin -p luna -v /dev/term/b 2 # lpadmin -p luna -T PS 3 # lpadmin -p luna -I postscript 4 # cd /etc/lp/fd # for filter in *.fd;do > name=`basename $filter .fd` > lpfilter -f $name -F $filter > done 5 # accept luna destination “luna” now accepting requests # enable luna 6 printer “luna” now enabled # lpadmin -p luna -D "Room 1954 ps" 7 # lpstat -p luna 8 printer luna is idle. enabled since Jul 12 11:17 2001. available. |
lp に所有権とポートデバイスへの単独アクセスを設定する。
プリンタ名とプリンタが使用するポートデバイスを定義する。
プリンタのプリンタタイプを設定する。
プリンタが直接印刷できるファイル内容形式を指定する。
印刷フィルタをプリンタサーバーに追加する。
プリンタが印刷要求を受け入れて、印刷できるようにする。
プリンタの説明を追加する。
プリンタが用意できていることを確認する。
次の表を見て、次に進む手順を決めてください。
作業 |
参照箇所 |
---|---|
印刷クライアントに新しくインストールしたプリンタへのアクセスを追加する (プリンタ情報をネームサービスデータベースに追加していない場合) | |
.printers ファイルを設定する |
印刷クライアントは、プリンタ用のサーバーではないが、プリンタにアクセスできるシステムのことです。印刷クライアントは、プリンタサーバーのサービスを使用して、印刷ジョブのスプール、スケジュール、およびフィルタリングを実行します。1 つのシステムがあるプリンタのプリンタサーバーになり、同時に他のプリンタの印刷クライアントになることも可能です。
プリンタへのアクセスは、ドメイン全体で有効にすることも、マシン単位で有効にすることもできます。これは、プリンタ情報をネームサービスデータベースに追加するかどうかによって異なります。
次の項では、新しい Solaris プリンタマネージャを使用して、印刷クライアントでプリンタへのアクセスを追加する方法を説明します。手順に続く例は、LP コマンドを使用してプリンタアクセスを追加する方法です。
リモートプリンタへのアクセスを追加したいシステム上で Solaris プリンタマネージャを起動します。
手順については、Solaris プリンタマネージャを起動する方法を参照してください。
「プリンタ (Printer)」メニューから「プリンタへのアクセスを追加 (Add Access to Printer)」の順に選択します。
「プリンタへのアクセスを追加 (Add Access to Printer)」ウィンドウが表示されます。
ウィンドウに情報を入力します。
フィールドに入力するための情報が必要な場合は、「ヘルプ (Help)」ボタンをクリックします。
「了解 (OK)」をクリックします。
プリンタへのアクセスが追加されていることを確認します。確認するには、Solaris プリンタマネージャのメインウィンドウに新しいプリンタエントリがあるか調べます。
プリンタが要求どおり印刷できることを確認します。
$ lp -d printer-name filename |
Solaris プリンタマネージャを終了します。
「プリンタマネージャ (Print Manager)」メニューから「終了 (Exit)」を選択します。
リモートプリンタで印刷する場合、リモートプリンタにアクセスを追加しなければなりません。次の例は、プリンタサーバー saturn のプリンタ luna にアクセスを構成する方法を示しています。システム saturn は、プリンタ luna の印刷クライアントになります。
# lpadmin -p luna -s saturn 1 # lpadmin -p luna -D "Room 1954 ps" 2 # lpadmin -d luna 3 # lpstat -p luna 4 |
プリンタとプリンタサーバーを指定する。
プリンタの説明を追加する。
プリンタをシステムのデフォルトのプリンタ宛先として設定する。
プリンタが用意できていることを確認する。
プリンタ情報をカスタマイズする必要がなければ、ユーザーのホームディレクトリに .printers ファイルを設定する必要はありません。しかし、.printers ファイルは、ユーザーが独自のプリンタ別名を設定できる場所です。別名 _default を使用すれば、デフォルトのプリンタを設定できます。また、特殊別名 _all を設定すれば、印刷要求を取り消したりプリンタの情報をチェックしたりするときの対象となるプリンタのリストを定義できます。
LP 印刷サービスが .printers ファイルを使用するかどうかは、ネームサービススイッチ (/etc/nsswitch.conf) によって制御されます。デフォルト構成では、印刷サービスは、ユーザーのホームディレクトリでプリンタ構成情報を探してから他のネームサービスを調べます。つまり、ユーザーのプリンタ構成ファイルを設定することによって、ネームサービスの共有情報ではなく、好みのプリンタ情報を使用できます。
.printers ファイルの詳細については、printers(4) のマニュアルページを参照してください。 ネームサービススイッチの詳細については、nsswitch.conf(4) のマニュアルページを参照してください。
スーパーユーザーとしてシステムにログインします。
任意のエディタで、.printers ファイルをユーザーのホームディレクトリに作成します。
(省略可能) 次の例で示すように入力して、別名 _default を設定し、指定のプリンタをデフォルトにします。
_default printer_name |
(省略可能) 別名 _all を設定して、印刷要求を取り消したりプリンタの状態をチェックしたりするときの対象となるプリンタを定義します。次の例に示すようなエントリを使用します。
_all printer1,printer2,printer3 |
そのファイルを .printers として保存します。
「ネットワークプリンタ」とは、ネットワークに直接接続されているハードウェアデバイスです。これは、ネットワークプリンタがプリンタサーバーにケーブルで実際に接続されていなくても、プリンタサーバーからアクセスできることを意味します。ネットワークプリンタは専用のシステム名と IP アドレスを持っています。ネットワークプリンタがプリンタサーバーに接続されていない場合でも、専用のプリンタサーバーを設定しておく必要があります。プリンタサーバーは、ネットワークプリンタの待ち行列化機能と印刷管理機能を提供します。
ネットワークプリンタは、ベンダー提供の印刷プログラムを必要とする特別なプロトコルを 1 つ以上使用することがあります。ベンダーから提供される印刷プログラムの設定手順は、それぞれ異なることがあります。プリンタにベンダー提供サポートが付いていない場合、ほとんどのデバイスについて Solaris のネットワークプリンタサポートを使用できます。可能な場合は、プリンタのベンダーが提供するソフトウェアを使用します。
ベンダーは、SVR4 プリンタインタフェーススクリプトを提供して標準プリンタインタフェーススクリプトを置き換えている場合があります。その場合、SVR4 インタフェーススクリプトはベンダー提供の印刷プログラムを呼び出して、ジョブをプリンタに送ります。このスクリプトが提供されない場合は、標準インタフェーススクリプトを変更してベンダー提供の印刷プログラムを呼び出す必要があります。この作業は、標準インタフェーススクリプトのプリンタごとのコピーをベンダー提供の印刷プログラムを呼び出すように編集することで実行できます。
ネットワークプリンタ構成で使用する用語を説明します。
プリンタサーバー – プリンタのジョブをスプールおよびスケジュールするマシン。このマシンにプリンタが構成されます。
プリンタホストデバイス – プリンタホストデバイスは、ベンダーが提供するソフトウェアとハードウェアです。ネットワークに対応していないプリンタにネットワークプリンタの機能をサポートします。 プリンタホストデバイスとそれに接続された 1 つまたは複数のプリンタの組み合わせは「ネットワークプリンタ」になります。
プリンタノード – 物理的なプリンタまたはプリンタホストデバイスのいずれかのことです。 ネットワークサポートが物理的なプリンタにあるときは、物理的なプリンタです。ネットワークインタフェースを提供するために外部ボックスを使用しているときは、プリンタホストデバイスです。プリンタノード名は、IP アドレスが与えられているマシン名です。この名前はシステム管理者が選択するもので、デフォルトやベンダーの要件はありません。ノードと同様に、プリンタノード名も一意でなければなりません。
プリンタ名 – 何らかのプリンタのコマンドを使用する時に、コマンド行に入力する名前。 この名前は、システム管理者がプリンタ構成時に選択します。1 つの物理的なプリンタは、複数のプリンタ名または待ち行列名を持つことができます。それぞれ、そのプリンタへのアクセスを提供します。
宛先またはネットワークプリンタのアクセス名– プリンタのサブシステムがプリンタへのアクセス用に使用するプリンタノードポートの内部名。 プリンタノード名か、プリンタベンダーポート指定付きのプリンタノード名です。プリンタベンダーポート指定は、プリンタベンダーのマニュアルで明示的に定義されています。これはプリンタに固有です。プリンタがプリンタホストデバイスでありプリンタでもある場合、ポート指定は、プリンタホストデバイスのマニュアルに説明されています。書式は次のいずれかです。
printer_node_name
または
printer_node_name:port_designation
プロトコル – プリンタとのケーブル経由の通信に使用するプロトコル。プリンタのマニュアルには、選択するプロトコルについての説明があります。ネットワークプリンタサポートは、BSD プリンタプロトコルと raw TCP の両方を提供します。実装によって、両方を使用するように設定できます。
タイムアウト (再試行間隔) – タイムアウトはプリンタへの接続試行の間の待機秒数をあらわすシード (seed) 数です。このシード数は、接続の試行間に待機する最小の秒数であり、接続が失敗するごとに増えます。プリンタへの接続が繰り返して失敗すると、ユーザーの介入を要求するメッセージがユーザーに戻されます。接続が成功するか、ジョブの所有者がジョブを取り消すまで、再接続の試行は続けられます。
一般に、ネットワークプリンタには、プリンタベンダーから提供されているソフトウェアが必要です。プリンタにベンダー提供のソフトウェアがある場合、可能ならば、プリンタベンダーのソフトウェアを使用します。プリンタベンダー提供のソフトウェアは、そのプリンタの特性をサポートするように設計されていて、プリンタの能力を最大限に活用します。プリンタのマニュアルをよく読んで、プリンタを LP 印刷システムにインストールおよび構成してください。
ネットワークプリンタベンダーがソフトウェアサポートを提供していない場合、Sun が提供するソフトウェアを利用できます。このソフトウェアは、ネットワークプリンタの汎用サポートを提供するもののため、必ずしもプリンタで利用できるすべての機能を使用できません。
ネットワークプリンタを追加するための一般的な説明については、第 4 章「プリンタの設定手順 (手順)」を参照してください。次は、Sun 提供のソフトウェアを使用したプリンタの管理を説明します。
ネットワークプリンタ用のソフトウェアサポートは、インタフェーススクリプト経由で呼び出されます。ネットワークインタフェーススクリプト netstandard でネットワークプリンタを構成すると、ネットワークプリンタサポートモジュールが呼び出されます。次に、ネットワークサポートでプリンタを構成するコマンドを示します。
lpadmin -p printer_name -m netstandard |
印刷サブシステムは、BSD 印刷プロトコルと raw TCP を使用してプリンタと通信します。プリンタのマニュアルには、使用するプロトコルについての情報が提供されています。一般に、プリンタに使用するのは TCP プロトコルです。
プロトコルを選択するコマンドは次のいずれかです。
lpadmin -p printer_name -o protocol=bsd |
または
lpadmin -p printer_name -o protocol=tcp
選択したプロトコルが BSD 印刷プロトコルの場合、さらにコントロールファイルをプリンタに送信する順番を選択できます。一部のプリンタは、コントロールファイルの後にデータファイルという順番を仮定しますが、その逆を仮定するプリンタもあります。詳しくは、プリンタベンダーのマニュアルを参照してください。 デフォルトでは、コントロールファイルを先に送信します。
順番を選択するコマンドは次のいずれかです。
lpadmin -p printer_name -o bsdctrl=first
または
lpadmin -p printer_name -o bsdctrl=last
システム管理者はプリンタノード名を選択します。ネットワーク上のノードと同様に、この名前は一意でなければなりません。プリンタノード名は、プリンタの IP アドレスと関連付けられます。
印刷サブシステムはプリンタのアクセス情報を必要とします。これは、プリンタへのネットワーク接続を行うときにサブシステムが使用する名前です。この名前は、システム管理者が lpadmin コマンドで印刷サブシステムに提供します。これは、プリンタ構成データベースの一部になります。プリンタアクセス名はプリンタノード名であり、ポート名で修飾される場合もあります。ポート指定はプリンタベンダー間で異なります。ポート指定については、プリンタのマニュアルを参照してください。次に、プリンタアクセス名の書式を示します。
printer_node-name[: port_designation]
TCP の共通ポート指定は 9100 です。プリンタノード名が pn1 で、プリンタベンダーがそのポートを 9100 と定義していた場合、プリンタアクセス名は pn1:9100 になります。この場合にプリンタを構成するには、次のコマンドを使用します。
lpadmin -p printer_name -o dest=pn1:9100
BSD プロトコルを使用するとき、ポート指定は番号でなく、プリンタベンダーが定義した名前です (例: xxx_parallel_1)。プリンタノード名が cardboard の場合、プリンタアクセス名はcardboard:xxx_parallel_1になります。この場合にプリンタを構成するには、次のコマンドを使用します。
lpadmin -p printer_name -o dest=cardboard:xxx_parallel_1 |
ポート指定がなく、プリンタノード名が newspaper の場合、プリンタアクセス名はプリンタノード名 newspaper になります。この場合にプリンタを構成するには、次のコマンドを使用します。
lpadmin -p printer_name -o dest=newspaper |
タイムアウトオプションは、プリンタに接続しようとする試行間で待機する時間 (秒数) を個別に選択するためのものです。ウォームアップ時間が長いプリンタの場合は、タイムアウト値を大きくします。デフォルトは 10 秒です。
タイムアウト値は、印刷プロセスが成功するか失敗するかには影響を与えません。これは、ソフトウェアが初期タイムアウトカウントとして使用するシード値です。失敗が続くと、このカウントは増えます。プリンタへの接続の試行が連続して失敗すると、メッセージがスプーラに送信されます。これによって、ユーザーの介入が必要であることをユーザーに警告します。プリンタの電源が入っていなかったり、用紙がなくなっていたりするときにも、このメッセージが生成される可能性があります。たとえば、プリンタがウォームアップしているときに、このようなメッセージが頻繁に生成されるようであれば、タイムアウト値を増やすことで間違ったメッセージを減らすことができます。
システム管理者は最適なタイムアウト値を探してください。次に、タイムアウト値を設定するコマンドを示します。
lpadmin -p printer_name -o timeout=n |
各ネットワークプリンタは、そのプリンタへのアクセスを提供するサーバーを 1 つだけ持っています。これによって、サーバーはそのプリンタへのアクセスを管理して、ジョブの一貫性を保つことができます。
ネットワークプリンタのデフォルトデバイスは /dev/null です。プリンタに待ち行列が 1 つしかない場合はこれで十分です。複数の待ち行列が必要であれば、そのデバイスをファイルに設定します。これによって、印刷システムはプリンタへのアクセスを待ち行列間で制限できます。次のコマンドは、デバイスファイルを作成して、ネットワークプリンタデバイスとして構成しています。
touch /path/filename chmod 600 /path/filename lpadmin -p printer_name -v /path/filename |
次の例では、devtreedown というデバイスファイルを作成しています。
# touch /var/tmp/devtreedown # chmod 600 /var/tmp/devtreedown # lpadmin -p treedown -v /var/tmp/devtreedown |
プリンタをネットワークに接続して、プリンタの電源を入れます。
ハードウェアのスイッチとケーブル接続の要件については、プリンタのインストールマニュアルを参照してください。IP アドレスを取得して、プリンタノード名を選択します。これは、ネットワークにノードを追加することと同じです。
プリンタのマニュアルに従って、ネットワークプリンタを追加してください。
プリンタのマニュアルを使用して、ネットワークプリンタを構成してください。手順は、ベンダーやプリンタに固有です。
新しいプリンタへのアクセスをクライアントに追加します。
これでプリンタは追加されました。プリンタへのアクセスをクライアントに作成します。詳細は、印刷クライアントの設定を参照してください。
オプションの作業を完了します。
ネットワークプリンタを設定するときは、オプションの作業がいくつかあります。残りの作業については、印刷の設定 (作業マップ)を参照してください。
ここでは、ネットワークプリンタサポートソフトウェアを使用して、ネットワークプリンタを設定するのに必要な手順を説明しています。このソフトウェアを使用するのは、プリンタにベンダー提供のソフトウェアが付いていない場合だけです。
プリンタをネットワークに接続して、プリンタの電源を入れます。
ハードウェアのスイッチとケーブル接続の要件については、プリンタのインストールマニュアルを参照してください。IP アドレスを取得して、プリンタノード名を選択します。これは、ネットワークにノードを追加することと同じです。
ネットワークプリンタを構成するのに必要な情報を収集します。
プリンタ名
プリンタサーバー
ネットワークプリンタアクセス名
プロトコル
タイムアウト
詳細は、ネットワークプリンタの追加で説明されている用語を参照してください。
プリンタ名、デバイス、プリンタタイプ、内容形式を定義します。
プリンタ名とプリンタが使用するポートデバイスを定義します。
# lpadmin -p printer-name -v /dev/null |
使用するデバイスは /dev/null です。
プリンタが使用するインタフェースを指定します。
# lpadmin -p printer-name -m /netstandard |
ネットワークプリンタサポートソフトウェアで提供されるインタフェーススクリプトは /usr/lib/lp/model/netstandard です。
プリンタ宛先、プロトコル、およびタイムアウト値を設定します。
# lpadmin -p printer-name -o dest=access-name:port -o protocol=protocol -o timeout=value |
-p printer-name |
ネットワークプリンタ名を指定する |
-o dest= access-name:port |
ネットワークプリンタアクセス名と、プリンタのマニュアルに定義されていれば指定されたプリンタベンダーポートに、プリンタ宛先を設定する。 |
-o protocol=protocol |
プリンタとケーブル経由で通信するために使用するプロトコルを設定する。BSD と raw TCP の両方をサポートしている |
-o timeout=value |
プリンタへの接続の試行間で待機する秒数を表す再試行タイムアウト値を設定する。 |
プリンタのファイル内容形式とプリンタタイプを指定します。
# lpadmin -p printer-name -I content-type -T printer-type |
詳細については、lpadmin(1M) のマニュアルページを参照してください。
フィルタをプリンタサーバーに追加します。
# cd /etc/lp/fd # for filter in *.fd;do > name=`basename $filter .fd` > lpfilter -f $name -F $filter > done |
プリンタがプリンタ要求を受け入れて、その要求を印刷できるようにします。
# accept printer-name # enable printer-name |
プリンタが正しく構成されていることを確認します。
# lpstat -p printer-name |
新しいプリンタへのアクセスをクライアントに追加します。
これでプリンタは追加されました。プリンタへのアクセスをクライアントに作成します。詳細は、印刷クライアントの設定を参照してください。
オプションの作業を完了します。
プリンタを設定するときは、オプションの作業がいくつかあります。残りの作業については、印刷の設定 (作業マップ)を参照してください。
この例のコマンドは、プリンタサーバーで実行する必要があります。この例では次の情報を使用しています。実際の状況に合わせて指定する情報を変更してください。
プリンタ名: luna1
サーバー: saturn
ネットワークプリンタアクセス名: nimquat:9100
プロトコル: tcp
タイムアウト:5
インタフェース: /usr/lib/lp/model/netstandard
プリンタタイプ: PS
内容形式: postscript
デバイス: /dev/null
# lpadmin -p luna1 -v /dev/null 1 # lpadmin -p luna1 -m netstandard 2 # lpadmin -p luna1 -o dest=nimquat:9100 -o protocol=tcp -o timeout=5 3 # lpadmin -p luna1 -I postscript -T PS 4 # cd /etc/lp/fd # for filter in *.fd;do > name=`basename $filter .fd` > lpfilter -f $name -F $filter > done 5 # accept luna1 destination "luna1" now accepting requests # enable luna1 6 printer "luna1" now enabled # lpadmin -p luna1 -D "Room 1954 ps" 7 # lpstat -p luna1 8 printer luna1 is idle. enabled since Jul 12 11:17 2001. available. |
プリンタ名を定義する。デバイスを /dev/null に設定する。
ネットワークプリンタ用のインタフェーススクリプトを定義する。
宛先、プロトコル、およびタイムアウトを設定する。
プリンタが直接印刷できるファイル内容形式とプリンタタイプを指定する。
印刷フィルタをプリンタサーバーに追加する。
プリンタが印刷要求を受け入れて、印刷できるようにする。
プリンタの説明を追加する。
プリンタが用意できていることを確認する。
この節では、サイトにある SunOS 5.5.1 またはその互換バージョンを稼動しているシステムのプリンタ構成情報を変換して、その情報を印刷クライアントにコピーすることにより、既存のプリンタにアクセスできるようにする方法を説明します。
既存のプリンタの台数が少ない場合は、Solaris プリンタマネージャか Admintool を使用してプリンタへのアクセスを追加する方が、プリンタ構成情報を変換して印刷クライアントに配布するよりも簡単です。プリンタへのアクセスの追加については、印刷の設定 (作業マップ)を参照してください。
次の作業マップに、プリンタ構成情報を変換する作業の概要を示します。
作業 |
説明 |
参照先 |
---|---|---|
既存のプリンタ構成情報を変換する |
SunOS 5.5.1 リリースを実行しているシステムのプリンタ構成情報を変換する – SunOS 5.5.1 リリースを使用しているサイトでは、/etc/lp/printers ディレクトリのプリンタ構成情報を /etc/printers.conf 構成ファイルに変換する。 通常、この作業は 1 回行うだけでよい | |
|
lpd ベースのプリンタサーバーを実行するシステムのプリンタ構成情報を変換する – lpd ベースのソフトウェアを使用しているサイトでは、/etc/printcap ファイルのプリンタ構成情報を /etc/printers.conf 構成ファイルに変換する。 通常、この作業は 1 回行うだけでよい |
既存のプリンタ構成情報は、Solaris 9 またはその互換バージョンをインストールあるいはアップグレードするときに自動的に変換されます。この節では、SunOS 5.5.1 リリースあるいは lpd ベースのプリンタサーバーを実行するシステムのプリンタ構成情報を /etc/printers.conf プリンタ構成ファイルに変換する方法を説明します。変換作業を自動化するために、2 つの印刷管理コマンドのいずれかを使用します。
conv_lp コマンドは、SunOS 5.9 システムの /etc/lp/printers ディレクトリの情報を、そのシステムの /etc/printers.conf ファイルのエントリに変換します。 手順については、Solaris 2.5.1 システムのプリンタ情報を変換する方法を参照してください。
conv_lpd コマンドは、lpd ベースのプリンタサーバーを実行するシステムの /etc/printcap 構成ファイルの情報を、/etc/printers .conf ファイルのエントリに変換します。手順については、lpd ベースのプリンタサーバーを実行するシステムのプリンタ情報を変換する方法を参照してください。
ネームサービスを使用していない場合、サイトにある既存のプリンタを含む、/etc/printers.conf のマスターファイルを作成します。次に、このマスターファイルをすべての印刷クライアントにコピーするか、(ネームサービスを使用している場合は)、NIS または NIS+ にロードします。新しい印刷クライアントは、最初から、サイトにある既存のプリンタにアクセスできるようにしておくことを推奨します。
NIS または NIS+ ネームサービスを使用してプリンタ情報を構成している場合、印刷クライアント上の /etc/printers.conf ファイルは使用しないでください。印刷クライアントは、最初に /etc/printers.conf ファイルを使用してプリンタを検出します。そのときに、/etc/printers.conf ファイル内の情報と、NIS マップまたは NIS+ マップ内のプリンタ情報に矛盾がある場合は、予期せぬ結果が生じることがあります。この問題を回避するために、印刷クライアントが NIS ネームサービスまたは NIS+ を使用してプリンタ情報を構成するときは、印刷クライアント上の /etc/printers.conf ファイルを削除してください。
Solaris 9 を実行しているシステムに、スーパーユーザーとしてログインします。
そのシステムの /etc/lp/printers ディレクトリ内のプリンタ構成情報を /etc/printers.conf ファイルに変換します。
# /usr/lib/print/conv_lp |