Solaris 2.x への移行

印刷

この節では、Solaris 2.6 をインストールした後でプリンタを設定し、管理する方法について説明します。また、この章では、SunOS 4.x 環境と Solaris 2.6 環境でのプリンタコマンドの相違点についても説明します。

印刷の変更点の要約

SunOS 5.6 LP 印刷サービスは、lpd デーモンと lprlpqlprmlpc の各コマンドで提供された SunOS 4.x 印刷機能に代わるものです。Admintool によって、グラフィカルユーザインタフェースを通してプリンタを設定し管理することができます。また、LP 印刷サービスのコマンド行インタフェースを使用して、SunOS 5.6 プリンタを管理できます。Admintool の情報と LP 印刷サービスのコマンド行インタフェースの詳細については、Solaris のシステム管理を参照してください。

SunOS 4.x ソフトウェアの /etc/printcap ファイルにより提供されたサービスは、Solaris 2.6 環境では terminfo データベースと /etc/lp ディレクトリ内のファイルによって処理されます。

印刷コマンドと互換パッケージ

システムが SunOS/BSD ソース互換パッケージを実行している場合、多くの SunOS 4.x 印刷コマンドを使用することができます。互換モードは SunOS 4.x コマンド名を、Solaris 2.6 LP 印刷サービスへのインタフェースとして使用し、実際に SunOS 4.x システムが行うようにそれらを実行するわけではありません。ユーザが SunOS 4.x コマンドを入力して印刷を設定するか、Solaris 2.6 システムからファイルを出力すると、SunOS 5.6 LP 印刷サービススケジューラによって処理されるメッセージファイルが作成されます。

Solaris 2.6 での印刷には、SunOS 4.x システムでは使用できない機能が追加されています。これらの機能は、書式、印字ホイール、インタフェースプログラムの制御、ネットワーク印刷サービスの設定などを可能にします。

プリンタコマンドの使用

前の節で説明したとおり、SunOS/BSD ソース互換パッケージがあれば、SunOS 4.x 印刷コマンドを継続して使用することができます。表 11-1 は、基本的なユーザ印刷コマンドの比較を示します。

表 11-1 ユーザ印刷コマンドの比較

SunOS 4.x 

SunOS 5.6 

機能 

lpr filename

 

lp filename

デフォルトプリンタにファイルを印刷する 

lpr -P printer filename

lp -d printer file

特定のプリンタにファイルを印刷する 

lpq

lpstat -o printer

デフォルトプリンタでの印刷を待っているファイルの一覧を見る 

/etc/printcap を確認

lpstat -d

どれがデフォルトプリンタかを判別する 

/etc/printcap確認

 

lpstat -a

どのプリンタを使用できるか判別する 

lprm jobnumber

 

cancel jobid

 

デフォルトプリンタでの印刷ジョブを取り消す 

SunOS 5.6 プリンタ管理コマンドの使用

この節では、SunOS 4.x と Solaris 2.6 との間でのプリンタの設定と管理の相違について説明します。実際のシステムサービスはすべて、Solaris 2.6 環境でしか利用できません。これに対応する SunOS 4.x サービスは、互換モードでも使用できません。

代わりに、System V プリンタ管理コマンド、lpadmin(1M)lpsystem(1M) を使用しなければなりません。terminfo データベースと /etc/lp ディレクトリ内の構成ファイルを使用してください。詳細はSolaris のシステム管理を参照してください。

表 11-2 は印刷設定のためのコマンドの比較を示します。

表 11-2 プリンタ管理、設定、ファイルの比較

SunOS 4.x 

SunOS 5.6 

機能 

lpc

lpadmin

ラインプリンタ機能を制御する 

/etc/printcap

terminfo データベースと /etc/lp/printers/printername/*

プリンタ機能を定義するファイル 

/var/spool

 

/var/spool/lp

印刷システムがスプールとロックファイルを格納するディレクトリ 

なし 

lpmove

プリンタ間で印刷待ち行列を転送する 

lpc down

reject

プリンタへの待ち行列の実行を停止する 

troff による印刷

SunOS 4.x では、troff ファイルをデフォルトプリンタに送信するために次のコマンドが必要です。

% troff filename

Solaris 2.6 環境では、パイプ (|) を使用して lp コマンドにファイルを出力する必要があります。表 11-3 は SunOS 5.6 の troff コマンドを示します。

表 11-3 SunOS 5.6 の troff コマンド

SunOS 5.6 コマンド 

機能 

troff file | /usr/lib/lp/postscript/dpost|lp

troff ジョブをサポートするデフォルトプリンタに送信する

troff file| /usr/lib/lp/postscript/dpost|lp -d printer

特定のプリンタに送信する 

troff file | lp-Ttroff

troff ジョブをサポートする任意のプリンタに送信する