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

LP 印刷コマンドによる直接接続されたプリンタの設定

次の表では、lpadmin コマンドを使って新しいプリンタを設定したり既存のプリンタを変更したりするときに定義可能な、それぞれのプリンタ定義について説明します。

プリンタ定義 

印刷コマンドオプション 

説明 

例 

デフォルト設定 

必須か省略可能か 

プリンタ名

-p

プリンタの名前 

laser1

なし 

接続プリンタまたはネットワーク接続プリンタをインストールするのに必須 

印刷サーバー

 

印刷サーバーの名前 

venus

Use localhost for Printer Server

接続プリンタまたはネットワーク接続プリンタをインストールするのに必須 

説明

-d

ユーザー定義の文字列 

laser printer near breakroom

なし 

任意 

プリンタポート

-v

プリンタが接続されているデバイス 

/dev/term/a

/dev/term/a

接続したプリンタをインストールするのに必須 

プリンタタイプ

-T

プリンタのタイプ 

unknown

PostScript

PPD ファイルを指定せずに接続プリンタまたはネットワーク接続プリンタをインストールするのに必須 

ファイル内容形式

-I

印刷する内容 

任意

PostScript

PPD ファイルを指定せずに接続プリンタまたはネットワーク接続プリンタをインストールするのに必須 

PPD ファイル名 

-n

PPD ファイルのフルパスおよび拡張子 .ppd を含むファイル名

path/necprinter.ppd

なし 

任意 

プリンタ障害通知

-A

ユーザーに障害を通知する方法 

-A mail

スーパーユーザーに対し write を実行する

任意 

デフォルトプリンタ 

-d

デフォルトプリンタを識別する 

なし 

なし 

任意 

バナーページ制御メニュー: 

-o

バナーページを印刷するかどうかを選択する 

-o banner=never

-o banner=optional

任意 

プリンタの設定時に PPD ファイルを指定する

LP 印刷コマンドを使用してプリンタを追加または変更するときに PPD ファイルを指定するには、lpadmin コマンドを -n オプションとともに使用します。たとえば、foobar という名前の印刷待ち行列を Lexmark プリンタに追加したい場合、次のコマンドを入力します。


# lpadmin -p foobar -v device -I postscript -m standard_foomatic \
-n /path/Lexmark-Optra_E312-Postscript.ppd.gz

lpadmin -n コマンドで PPD ファイルを指定するときには、その PPD ファイルへのフルパスを指定する必要があります。

lpadmin -n コマンドを使用して PPD ファイルを追加する場合、PPD ファイルのパスに指定したリポジトリがシステム上に存在しないときは、PPD ファイルのコピーが user リポジトリの user ラベルディレクトリに格納されます。このディレクトリは /var/lp/ppd/user/manufacturer /ppd-file にあります。続いて、Solaris 印刷マネージャーのキャッシュが更新され、新しく追加された PPD ファイルからプリンタ情報が反映されます。詳細は、ppdmgr(1M) のマニュアルページを参照してください。

ProcedureLP 印刷コマンドを使用して、直接接続された新しいプリンタを追加する方法

この手順では、lpadmin コマンドの -n オプションに PPD ファイルを指定して新しい接続プリンタを追加する方法について説明します。この手順のあとに、2 つの例を示します。1 つ目の例は、PPD ファイルに関連付けられた新しい接続プリンタの追加方法を示したものです。2 つ目の例は、PPD ファイルに関連付けられていない新しい接続プリンタの追加方法を示したものです。

  1. プリンタをシステムに接続したあと、プリンタの電源を入れます。

    ハードウェアのスイッチとケーブル接続の要件については、プリンタのインストールマニュアルを参照してください。

  2. 印刷サーバーにログインし、スーパーユーザーになるか同等の役割を引き受けます。

  3. PPD ファイルを指定して接続したプリンタを構成するのに必要な情報を収集します。

    • プリンタ名とポートデバイス

    • ファイル内容形式

    • PPD ファイル

    プリンタで使用する PPD ファイルを決定するには、まず、プリンタのメーカー、モデル、およびドライバを定義します。

    LP 印刷コマンドを使用して新しいプリンタを追加または既存のプリンタを変更する際の、PPD ファイルの使用の概要については、「印刷の新機能」を参照してください。

  4. このプリンタで使用する、プリンタ名、ポートデバイス、ファイル内容形式、および PPD ファイルを定義します。

    PPD ファイルを指定する場合、ファイル内容形式は通常「PostScript」です。

    1. このプリンタで使用する、プリンタ名、ポートデバイスを指定します。


      # lpadmin -p printer-name -v /dev/printers/0
      

      使用するデバイスは /dev/printers/0 です。

      lpadmin コマンドに -s オプションを使用して、印刷サービスホスト名として localhost を指定できるようになりました。詳細は、「印刷待ち行列の追加時に localhost をホスト名として指定する方法 (LP 印刷コマンド)」を参照してください。

    2. このプリンタで使用するインタフェーススクリプトを指定します。


      # lpadmin -p printer-name -m standard_foomatic
      
    3. このプリンタで使用するファイル内容形式と PPD ファイルを指定します。


      # lpadmin -p printer-name -I content-type -n /path/ppdfile
      

      ここで指定する PPD ファイルは、/path ディレクトリにあります。


      注 –

      /path がシステム上の PPD ファイルリポジトリでない場合は、PPD ファイルのコピーが user PPD ファイルリポジトリの user ラベルディレクトリに置かれます。詳細は、「PPD ファイル管理ユーティリティーを使用した PPD ファイルの管理 (作業マップ)」を参照してください。


    4. プリンタの説明 (備考欄) を指定します。


      # lpadmin -p printer-name -D "printer-description"
      

    詳細は、lpadmin(1M) のマニュアルページを参照してください。

  5. (省略可能) フィルタを印刷サーバーに追加します。


    # cd /etc/lp/fd
    # for filter in *.fd;do
        > name=`basename $filter .fd`
        > lpfilter -f $ name-F $ filter
        > done
    
  6. プリンタが印刷要求を受け入れて、印刷できるようにします。


    # accept printer-name
    # enable printer-name
    
  7. プリンタが正しく構成されていることを確認します。


    # lpstat -p printer-name -l
    

    lpstat コマンドの出力には、指定した PPD ファイルが表示されます。


例 5–1 PPD ファイルを指定して新しい直接接続プリンタを追加する

この例では、PPD ファイルを指定して、新しく接続したプリンタを追加する方法を示します。-lpadmin コマンドの n オプションを使用すると、PPD ファイルを指定して新しい印刷待ち行列を追加できます。この例では次の情報を使用しています。


# lpadmin -p paper -v /dev/printers/0 (1)
# lpadmin -p paper -I postscript (2)
# lpadmin -p paper -m standard_footmatic (3)
# lpadmin -p paper -n /path/Lexmark-Optra_E312-Postscript.ppd.gz(4)
# lpadmin -p paper -D "Color printer on third floor, rm 3003" (5)
# cd /etc/lp/fd

# accept paper
	destination “paper” now accepting requests 
# enable paper	(6) 
printer “paper” now enabled 
# lpstat -p paper (7)
printer paper is idle. enabled since Feb 28 11:21 2004...
  1. このプリンタで使用するプリンタ名とポートデバイスを指定します

  2. プリンタが直接印刷できるファイル内容形式を設定します

  3. PPD ファイルを利用するためのインタフェーススクリプトを指定します


    注 –

    また、/path がシステム上の既存 PPD ファイルリポジトリでない場合、このコマンドは PPD ファイルを user PPD ファイルリポジトリの user ラベルにコピーします。


  4. PPD ファイルへのパスと、PPD ファイル名を指定します

  5. プリンタの説明を追加します

  6. プリンタが印刷要求を受け入れて、印刷できるようにします

  7. プリンタが印刷できる状態にあることを確認します



例 5–2 PPD ファイルを指定せずに新しい直接接続プリンタを追加する

この例では、PPD ファイルへの関連付けを行わずに新しい接続プリンタを追加する方法を示します。この例のコマンドは、プリンタが接続されている印刷サーバーで実行しなければなりません。この例では次の情報を使用しています。

  1. lp に所有権とポートデバイスへの単独アクセスを設定します

  2. このプリンタで使用するプリンタ名とポートデバイスを指定します

  3. プリンタタイプを設定します

  4. プリンタが直接印刷できるファイル内容形式を指定します

  5. プリンタの説明を追加します

  6. プリンタが印刷要求を受け入れて、印刷できるようにします

  7. プリンタが印刷できる状態にあることを確認します


参照

Procedure印刷待ち行列の追加時に localhost をホスト名として指定する方法 (LP 印刷コマンド)

この手順は、LP 印刷コマンドを使ってローカル印刷待ち行列を追加する際に、localhost オプションを印刷システムデータベース内のホスト名として指定する方法を示したものです。localhost をホスト名として使用するように、構成済みの印刷待ち行列を変更することもできます。

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

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

  2. 印刷ホスト名を localhost に設定します。


    # lpadmin -p new-print-queue -s localhost -v device
    
  3. /etc/printers.conf ファイルのエントリを確認します。


    # lpget new-print-queue
    new-print-queue:
            bsdaddr=abc,new-print-queue,Solaris

    印刷待ち行列が正常に作成または変更されていれば、新しい印刷待ち行列または変更された印刷待ち行列の名前が lpget コマンドの出力に表示されます。


例 5–3 ホスト名として localhost を指定して印刷待ち行列を追加する

この例では、lpadmin コマンドを -s オプションとともに使用して、ホスト名として localhost を指定し、新しい印刷待ち行列 paper を追加する方法を示します。


$ su - root
# lpadmin -p paper -s localhost -v /dev/ecpp0

# lpget paper
paper:
        bsdaddr=localhost,paper,Solaris


例 5–4 ホスト名を指定するための lpadmin のデフォルトの動作を使用して、印刷待ち行列を追加する

この例では、新しい印刷待ち行列を追加するときにシステムのホスト名 abc を使用する、lpadmin コマンドのデフォルトの動作を示します。


$ su - root
# lpadmin -p newspaper -v /dev/printers/0

# lpget newspaper
fargo:
        bsdaddr=abc,newspaper,Solaris


例 5–5 ホスト名として localhost を使用するように印刷待ち行列を変更する

この例では、既存の印刷待ち行列 newspaper を変更して、新しい印刷サーバー名として localhost を指定する方法を示します。


$ su - root
# lpadmin -p newspaper -s localhost

# lpget newspaper
newspaper:
        bsdaddr=localhost,newspaper,Solaris

参照

Solaris 印刷マネージャーを使用して印刷待ち行列を追加または変更するときに、印刷サーバーのホスト名として localhost を指定する方法については、「印刷待ち行列の追加時に localhost をホスト名として指定する方法 (Solaris 印刷マネージャー)」を参照してください。