All posts by ACEL

論理プリンタの作成方法が分からない。

論理プリンタの作成(SunOS(TM)/Linux(R))

ネットワークプリンタにA3横向きをデフォルトとする、プリンタの作成例を以下に記述します。作業は全てスーパーユーザにて行ってください。
また、記述は全てモノクロ版の、デフォルトディレクトリ構成です。
カラー版または、ディレクトリを変更されている場合は、ご使用の環境に読み替えてください。

  1. A3横向きをデフォルトとしたいプリンタをprintcapに追加します。
     
    a3:¥
    :lp=/dev/null:sd=/var/spool/a4lpd:¥
    :lf=/usr/adm/lpd-errs:af=/usr/adm/fxpsacct:¥
    :if=/usr/lib/fxps/fxpif_a3.sh:¥
    :vf=/usr/lib/fxps/fxpvf_a3.sh:¥
    :sb:sf:mx#0:
    RLP:¥
    :lp=:rp=PS:rm=Printer:sd=/var/spool/rlbp:¥
    :lf=/usr/adm/rlpd-errs:mx#0:
     
    ※ここでは、実出力プリンタを、RLPというデフォルトのままの名前を使用しています、またPrinterはhosts等に指定される、プリンタの名前です。ご使用の環境に応じて、書き換えをお願いします。また、スプールディレクトリの作成もお願いします。
  2. fxpifとfxpvfのA3用紙を専用に処理する実行ファイルを、シンボリックリンクします。
     
    ln -s /usr/lib/fxps/fxpif /usr/lib/fxps/a3if
    ln -s /usr/lib/fxps/fxpvf /usr/lib/fxps/a3vf
  3. printcapで指定した、fxpif_a3.sh、fxpvf_a3.shをfxpif_sample.shをコピーして作成します。
     
    cp /usr/lib/fxps/fxpif_sample.sh /usr/lib/fxps/fxpif.sh
    cp /usr/lib/fxps/fxpif_sample.sh /usr/lib/fxps/fxpvf.sh
     
    コピーしたシェルの中身を以下のように変更します。
     
    /usr/lib/fxps/a3if $* | lpr -PRLP
  4. /usr/ib/fxps/UserDefault/.fxpsdefaultファイルに以下の記述を追加します。
     
    a3if -IA3 -r
    a3vf -IA3 -r
  5. これで、a3を指定することにより、自動的にA3横用紙で出力されます。
     
    lpr -Pa3 filename.txt
    lpr -Pa3 -v xwdfilename.xwd
     
    ※同様にa3のプリンタのみを追加修正し、シェルファイルや、デフォルトを作成することにより、B4横等も設定することができます。
    その際、上記例のRLPは同じものを使用することができます(シェルファイルで指定する、印刷プリンタです。)以下にその例を記述します。
     
    ※シェルの中の、プリンタ名はそのまま使用できます。
     
    /usr/lib/fxps/b4if $* | lpr -PRLP。

クライアント・サーバー環境で使用する際に注意すべき点は?

Solaris10のクライアント・サーバー環境にてご使用の場合(シリアルケーブル、またはパラレルケーブルを用いて接続しているローカルワークステーションに、リモートワークステーションから印刷指示をする場合)、印刷指示を行うリモートワークステーションと、プリンタの接続されたローカルワークステーションのOSのバージョンおよびUNIXフィルターのバージョンは同じものを使用して下さい。

Solaris(TM) にインストールを行ったが、バナーの抑制操作も行っていないのにバナーが印刷されない。

一度インストールを行った際に、ディレクトリを間違えてインストールしていないでしょうか?
先にインストールを行った際に、/tmp/y等のディレクトリに誤ってインストールし、その後に、/tmp/yディレクトリ(先にインストールしたディレクトリ)を消していないでしょうか?
/usr/lib/lp/postscriptディレクトリをご確認いただき、posteuc、postfxps(カラー版は それぞれのファイル名の後に1250、2220、3320のいずれかの番号がつきます、詳しくは マニュアルの”2.1.4 インストールによって追加されるファイル”を参照下さい。)の シンボリックリンクの先が、バイナリをインストールしたディレクトリのeuc2ps2とfxpifを 指しているか確認して下さい(ls -lコマンドで確認できます)
現在UNIX Filterのインストーラは、2回以上インストールを行う際に、シンボリックリンクの差し先がlnコマンドの仕様により変わりません。
UNIX Filterを間違えたディレクトリにインストールし再インストールする場合は、”付録 C”の アンインストールの方法に従っていただき、/usr/lib/lp/postscriptファイルを消去して 再インストールを行って下さい。
また、プリンタを追加する際に、同一のディレクトリにインストールする際は、シンボリックリンクの差し先を変更する必要はございません。

インストール手順15のフィルタの再登録はnで良いのではないか?

UNIX Filterで使用される、プリンタ記述ファイル(拡張子がfdのファイル)がプリンタやコンテントタイプを完全に特定する形で登録されます。
その前に、プリンタやコンテントタイプがany(全て)と言うものが登録されていますと、そちらを先に処理してしまうと言うlpコマンドの仕様のため、手順15にて再登録を行うようにしています。
ここでは誤動作を防ぐために、全て再登録を行うのが無難です。

Solaris(TM)
lpコマンドでオプションを付けて出力する方法は?

以下に示す書式にて、オプションを使用することができます。

lp -d プリンタ名 -y オプション ファイル名
-yの後に、対応するオプションを記述することによりオプションを指定できます。
 
例えば、A3用紙を指定し、出力を行う場合は以下のようになります。
lp -d printer -y a3 filename
 
プリンタにより、使用できるオプションは異なります。
オプションに関する詳しい情報は、マニュアル内のposteuc.fdと各プリンタに対応したプリンタ記述ファイル(拡張子がfdのファイル)の項をご覧ください。

論理プリンタの登録方法がマニュアルに記載されていない。

申し訳ございませんが、Solaris(TM) では、lpコマンド、システムの関係上、サポートを行っておりません。
lpadminコマンド等を用いましてのプリンタの登録は、サポート対象外となっております。
その作業を行ったが故に発生した不具合等に関しましても、サポートの対象外とさせていただいております。全ての作業は、お客様ご自身の責任の元に行っていただきますようお願いいたします。
なお、プリンタの登録に関しまして、コマンドの使用方法等はUNIX Filterのinstall.sh内の記述をご解析ください。
また、マニュアルにも、プリンタ記述ファイル(拡張子がfdのファイル)の内容の記述がございますので、こちらも合わせてご参考ください。
SunOS(TM)のマニュアルも、ご一読され、システムをご理解いただいてから作業を行ってください。

admintoolを使用して、UNIXFilterで登録したプリンタの設定を変更してしまった。

lpstat -p プリンタ名 -l と入力後、Content TypesがPostScriptとなっている場合は申し訳ございませんが、付録Cを参考に、UNIX Filterをアンインストール後、再度インストールをお願いいたします。
UNIX Filterで登録されたプリンタは、admintoolからは決して設定変更を行わないでください。

※変更されますと、オプションが使用できない等の不具合が発生します。