Solaris のシステム管理 (上級編)

フォームの管理

「フォーム」は、あらかじめ決められている形式に従って情報が印刷されている用紙です。普通紙と違って、通常、フォームにはテキストまたはグラフィックスが前もって印刷されています。フォームの一般的な例としては、企業のレターヘッド、送り状、小切手、領収書、ラベルなどがあります。

「フォーム」という用語には 2 つの意味があります。一つは物理的な媒体 (用紙) という意味で、もう一つは LP 印刷サービスの形式を定義するソフトウェアという意味です。

LP 印刷サービスを使用すると、フォームの使用方法を制御できます。この節では、フォームの追加、変更、削除、取り付けを行う方法と、フォームへのアクセスを制御する方法について説明します。

フォームの追加、変更、または削除

フォームを追加するときには、LP 印刷サービスに指示を与えて、そのフォームを利用可能なフォームのリストに加えます。また、フォームの記述と定義に必要な情報を与えなければなりません。フォームを追加するときに、その定義を入力できますが、はじめに定義を作成しておいて、ファイルに保存しておくことをお勧めします。ファイルを編集すれば、フォーム定義を変更できます。


注 –

LP 印刷サービスでは、フォーム定義は提供されません。


フォームを変更するには、異なる定義を持つフォームを追加し直さなければなりません。

LP 印刷サービスでは、定義できるフォームの数に制限はありません。ただし、不要なフォームは削除してください。不要なフォームがあると、印刷サービスに余計な負担をかける可能性があります。

フォームの装着

フォームを印刷するには、プリンタに給紙し、コマンドを使用してフォームを「装着」し、これによって、プリンタに送られる印刷要求がこのフォーム定義を使用して印刷されることを LP 印刷サービスに通知します。複数のフォームを使用する場合など、1 台のプリンタで異なる種類の印刷を行う場合には、次の作業を実行します。

フォームを装着するときには、正しく揃っているかどうかを確認してください。揃え方がフォームに対して定義されている場合は、揃え方が正しくなるようにプリンタを調整し終わるまで、フォームを装着した後でパターン印刷を繰り返すように要求できます。

プリンタに取り付けられているフォームの使用を変更または中止したい場合は、フォームを取り外して LP 印刷サービスに通知しなければなりません。

フォームの追跡

LP 印刷サービスにより、各プリンタにどのフォームが装着されているかを確認できます。また、フォームに印刷するときに必要な記述がなければ、LP 印刷サービスが通知します。フォームの記述を作成したり、各プリンタにフォームを装着したり取り外したりするのはシステム管理者の責任です。この作業はプリンタの設定時か、LP 印刷サービスからの警告時に行います。

ユーザーは印刷ジョブを印刷したいフォームを指定します。管理者は特定のフォームを装着して、フォームが使用できる状態にあり、どのプリンタに装着されているかを LP 印刷サービスに伝えます。ユーザーは特定のフォームを指定することによって印刷要求を出すことができます。LP 印刷サービスが要求を受け取ると、フォームの装着要求を警告メッセージとして管理者に送信します。

フォームの装着に関する警告の定義

LP 印刷サービス他の警告を要求するのと同じ方法で、フォームの装着に関する警告を要求します。警告の概要については、障害の通知の設定を参照してください。.

フォームのチェック

LP 印刷サービスに対してフォームを定義し終わったら、チェックしたい情報に応じて 2 つのコマンドのどちらかでフォームの定義をチェックできます。

既存のフォーム名がわからない場合は、/etc/lp/forms ディレクトリの内容の一覧を表示して調べることができます。

フォームへのアクセスの制限

どのプリンタやユーザーが、ネットワーク上で利用可能な一部またはすべてのフォームを使用できるかを制御できます。たとえば、経理部に属するユーザーだけが小切手のフォームを印刷できるようにしたい場合があります。また、特定のプリンタだけで利用できる小切手のフォームが必要な場合もあります。

フォームへのユーザーアクセスを制限するには、フォームへのユーザーアクセスを制限する方法、フォームへのプリンタアクセスを制限するには、フォームへのプリンタアクセスを制限する方法を参照してください。

フォームを追加する方法

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

  2. フォーム定義に基づくフォームを追加します。


    # lpforms -f form-name -F /etc/lp/forms/form
    

    -f form-name
    

    フォーム用に選択した名前 

    -F /etc/lp/forms/form

    フォーム定義名 

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

    フォームは、プリンタサーバーの /etc/lp/forms/form-name/describe ファイルに追加されます。

  3. 次のコマンドの出力に、フォームについての情報があるかをチェックして、フォームが追加されているか確認します。


    # lpforms -f form-name -l
    

例 — フォームを追加する

次の例は、medical.fmd フォーム定義を使用する medical フォームを追加する方法を示しています。


# lpforms -f medical -F /etc/lp/forms/medical.fmd

注 –

フォームを使用する前に、そのフォームへのアクセスを 1 つ以上のプリンタに与えておかなければなりません。詳細は、フォームへのプリンタアクセスを制限する方法を参照してください。


フォームを削除する方法

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

  2. フォームを削除します。


    # lpforms -f form-name -x
    

    -f form-name
    

    削除するフォーム名 

    -x

    指定したフォームを削除する 

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

    フォームが /etc/lp/forms/form-name ファイルから削除されます。

  3. フォームが削除されたことを確認します。


    # lpforms -f form-name -l
    

    指定したフォーム名がないことを示すエラーメッセージが表示されます。

例 — フォームを削除する

次の例は、medical フォームを削除する方法を示しています。


# lpforms -f medical -x

フォームを取り外し、装着する方法

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

  2. 現在のフォームを取り外そうとしているプリンタで印刷要求の受け入れを停止します。


    # reject printer-name
    

    printer-name

    フォームを取り外すプリンタ名 

    新しい印刷要求 (フォームを必要としない場合もある) は、そのプリンタの待ち行列に入れられなくなります。

  3. 現在のフォームを取り外します。


    # lpadmin -p printer-name -M -f none
    

    このコマンドの変数 printer-name は、手順 2 と同じです。

    現在のフォームは、プリンタサーバーの /etc/lp/printers/printer-name/configuration ファイルから削除されます。

  4. プリンタからフォーム用紙を取り外します。

  5. 次の印刷要求のためにフォーム用紙を装着します。

  6. フォームを装着します。


    # lpadmin -p printer-name -M -f form-name[-a -o filebreak]

    -p pri nter-name

    フォームを装着するプリンタ名 

    -M -f form-name

    装着するフォーム名 

    -a -o filebreak

    フォームに位置揃えパターンが定義されている場合は、そのコピーを印刷できるようにする 

    指定したフォームは、プリンタサーバーの /etc/lp/printers/printer-name/configuration ファイルに追加されます。

  7. プリンタ上で印刷要求の受け付けを開始します。


    # accept printer-name
    

    これで、プリンタは新しく装着したフォームで印刷する準備ができました。

  8. 次のコマンド出力の「Form mounted」見出しの下にあるフォーム名をチェックし、フォームが装着されていることを確認します。


    $ lpstat -p printer-name -l
    

    あるいは、新しいフォームを必要とする印刷要求を出して、プリンタの出力をチェックします。

例 — フォームを取り外し、装着する

次の例は、現在装着されているフォームをプリンタ luna から取り外すプロセスを示しています。


# reject luna
destination "luna" will no longer accept requests
# lpadmin -p luna -M f none
# accept luna
destination "luna" now accepting requests

次の例は、medical フォームをプリンタ luna 上に装着するプロセスを示しています。


# reject luna
destination "luna" will no longer accept requests
# lpadmin -p luna -M f medical -a -o filebreak
# accept luna
destination "luna" now accepting requests

フォームの装着に関する警告を設定する方法

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

  2. フォームの装着に関する要求警告を設定します。


    # lpforms -f form-name -A alert [-Q requests] [-W minutes]

    -f form-name

    要求警告を設定したいフォーム名 

    -A alert

    フォームが要求されるときに出す警告の種類を指定する。alert に有効な値については、表 5–3 を参照。有効な値は mailwritequiet など。mail または write を選択すると、あらかじめ定義された警告メッセージが表示される。この警告メッセージは、指定されたフォームの装着を促すもので、そのフォームを使用するように設定されている 1 つ以上の複数のプリンタ名が含まれる

    -Q requests

    警告が出される前に、フォームが必要な印刷要求がいくつ待ち行列に入っていなければならないかを指定する。このオプションを指定しなければ、印刷要求が待ち行列に 1 つ入っただけで警告が出される 

    -W minutes

    警告が出される間隔 (分単位) を指定する。このオプションを指定しなければ、警告は一度だけ送信される 

    要求警告は、プリンタサーバーの /etc/lp/forms/form-name/alert.sh ファイルに追加されます。

  3. 次のコマンドの出力をチェックして、そのフォームに関する警告が追加されていることを確認します。


    # lpforms -f form-name -A list
    

    あるいは、警告を出すために印刷要求の低い番号を設定した場合、最小限の要求を満たすために十分な印刷要求を出し、フォームの装着を促す警告を受け取ることを確認します。

例 — フォームの装着に関する警告を設定する

次の例は、印刷待ち行列に letterhead フォームに関する 10 の印刷要求があるときに、letterhead に関して 5 分ごとに電子メールで警告が送られるように設定する方法を示します。


# lpforms -f letterhead -A mail -Q 10 -W 5

次の例は、印刷待ち行列に letterhead フォームに関する 5 の印刷要求があるときに、letterhead に関して 10 分ごとにコンソールウィンドウに警告が送られるように設定する方法を示します。


# lpforms -f letterhead -A write -Q 5 -W 10

次の例は、 invoice フォームに関して要求警告が送られないように設定する方法を示しています。


# lpforms -f invoice -A none

フォームに関する情報を表示する方法

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

  2. フォームに関する情報を要求します。


    # lpforms -f form-name -l
    

    -f form-name
    

     

    情報を表示したいフォーム名。利用できるすべてのフォームに関する情報を表示するには、form-nameall を指定する

    -l

    指定したフォームを表示する 

    指定した 1 つ以上のフォームに関する情報が表示されます。

例 — フォームに関する情報を表示する

次の例は、 medical フォームに関する情報を表示する方法を示しています。


# lpforms -f medical -l
Page length: 62
Page width: 72
Number of pages: 2
Line pitch: 6
Character pitch: 12
Character set choice: pica
Ribbon color: black
Comment:
Medical claim form

次の例は、medical フォームに関する情報をファイルにリダイレクトするコマンドを示しています (このコマンドは、そのフォームのフォーム定義を作成します)。これは、うっかりフォーム定義を削除してしまった場合に便利です。


# lpforms -f medical -l> medical.fmd

フォームの現在の状態を表示する方法

  1. プリンタサーバーにログインします。

  2. フォームの現在の状態に関する情報を要求します。


    $ lpstat -f form-name
    

    -f form-name
    

    現在の状態を表示したいフォーム名。すべてのフォームの現在の状態を表示したい場合は、form-nameall を指定する

    指定した 1 つ以上のフォームの現在の状態に関する情報が表示されます。

例 — フォームの現在の状態を表示する

次の例は、 medical フォームの状態を表示する方法を示しています。


$ lpstat -f medical
form medical is available to you

フォームへのユーザーアクセスを制限する方法

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

  2. フォームへのユーザーアクセスを許可または拒否します。


    # lpforms -f form-name -u allow:user-list | deny:user-list
    

    -f form-name

    ユーザーアクセスの許可または拒否リストを作成するためのフォーム名 

    -u allow: user-list

    ユーザーアクセスの許可リストに追加するユーザー名。複数のユーザーログイン名を指定する場合は、空白またはコンマで区切る。空白で区切る場合は、ID のリストを引用符で囲む。 

    user-list の有効な値については、表 5–5 を参照

    deny: user-list

    ユーザーアクセス拒否リストに追加するユーザー名。複数のユーザーログイン名を指定する場合は、空白またはコンマで区切る。空白で区切る場合は、ID のリストを引用符で囲む。user-list の有効な値については、表 5–5 を参照

    プリンタサーバーの次のどちらかのファイルの指定されたフォーム用の許可または拒否のユーザーアクセスリストに、指定した 1 人以上のユーザーが追加されます。

    /etc/lp/forms/form-name/allow または

    /etc/lp/forms/form-name /deny

  3. ユーザーアクセスの許可および拒否リストを確認します。


    # lpforms -f form-name -l
    

例 — フォームへのユーザーアクセスを制限する

次の例は、ユーザー nathanmarcia にのみ check フォームへのアクセスを許可する方法を示しています。


# lpforms -f check -u allow:nathan,marcia

次の例は、ユーザー jonessmith による dental フォームへのアクセスを拒否する方法を示しています。


# lpforms -f dental -u deny:"jones,smith"

フォームへのプリンタアクセスを制限する方法

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

  2. プリンタでのフォームの使用を許可または拒否します。


    # lpadmin -p printer-name -f allow:form-list | deny:form-list
    

    -p printer-name

    フォームの許可リストまたは拒否リストを作成するプリンタ名 

    -f allow: form-list | deny:form-list

    許可または拒否リストに追加されるフォーム名。複数のフォーム名は空白またはコンマで区切る。空白で区切る場合は、フォーム名のリストを引用符で囲む 

    指定した 1 つ以上のフォームは、プリンタサーバーの次のどちらかのファイルの許可または拒否フォームリストに追加されます。

    /etc/lp/printers/printer-name /form.allow

    /etc/lp/printers/printer-name /form.deny

  3. 許可および拒否フォームリストを確認します。


    # lpstat -p printer-name -l
    

例 — フォームへのプリンタアクセスを制限する

次の例は、プリンタ lunamedicaldentalcheck の各フォームへのアクセスのみを許可する方法を示しています。


# lpadmin -p luna -f allow:medical,dental,check

次の例は、プリンタ luna による medicaldentalcheck の各フォームへのアクセスを拒否する方法を示しています。


# lpadmin -p luna -f deny:"medical dental payroll"