• ベストアンサー
  • 困ってます

LPRコマンドについて

lprコマンドで印刷したい場合、 lpr -S サーバ名 -P プリンタ名 印刷ファイル名 という指定方法になるかと思うのですが、そもそもサーバー名とは 何を指しているのでしょうか?同様に、プリンタ名とは何を指しているのでしょうか?(前提条件として、プリントサーバーで共有したプリンタがある環境限定であれば想像はできるのですが、どうも意味が分かりません) *Windowsのコマンドプロンプトからlprコマンドで印刷を試したところ、サーバー名、プリンタ名ともにプリンター(NWプリンタ)のIPを入力することで印刷できました。この動きの説明がつきません。 また、lprコマンドの構文(オプション)は各OS共通(windows含め)なのか、Linuxのディストリビューションによって異なるものなのでしょうか? 識者の方いらっしゃいましたら教えてください。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数2639
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
noname#136147

プリンタの定義を自分で作成していたのはずいぶん昔になるので、 今は変わっているかもしれませんが、 lprコマンドは、/etc/printcap の定義によって動きます。 printcap に自由に名前をつけて、ドライバ、フィルタ、リモートホストなどを記述することになります。 詳しい構文などは省略しますが(というか覚えてないのですが) lp1と言う名前をつけた行に、ローカルプリンタのデバイスを定義し、 lp2と言う名前をつけた行に、リモートプリンタのデバイスを定義したとすると、 $ lpr -P lp1 file <= ローカルプリンタで印刷 $ lpr -P lp2 file <= リモートプリンタで印刷 のようにプリンタ名を指定するだけで、ローカル、リモートを振り分けることが出来ました。 lprコマンドにサーバー名をつけて実行したことはないのですが、 プリンタが接続されているPCにlpdが動いている場合、 そのホスト名(もしくはIP)をしていすれば、 リモート先のprintcapに載っているプリンタ名を指定できるのだと思います。 ただ、今時の多くのディストリビューションは、cupsが採用されており、 ちょっと事情が異なるようです。 cupsの設定をした時にprintcapを一緒に編集してれたと思うのですが、未確認です。 私の所にインストールされている、cups 1.3.10では、 lpr [ -E ] [ -H server[:port] ] [ -U username ] [ -P destination[/instance] ] [ -# num-copies [ -h ] [ -l ] [ -m ] [ -o option[=value] ] [ -p] [ -q ] [ -r ] [ -C/J/T title ] [ file(s) ] という、コマンドオプションを取るので、 すべて同じ構文ということはないのではないでしょうか?

共感・感謝の気持ちを伝えよう!

質問者からのお礼

なるほど!理解できました。ありがとうございます!

関連するQ&A

  • lprコマンドで印刷するには。。。

    RedHat7.1でlprコマンドで印刷したいのですが、 プリンタの設定、コマンド構文がわかりません。。。。 プリンタはEpsonLP-8800CでIPが振ってあります。 ドライバのインストール等が必要なのでしょうか? 初心者で困っております。 分かる方宜しくお願いします。

  • lprコマンドについて

    デフォルトプリンタへ、ファイルのコピーを2部印刷するのは、どのコマンドですか? という問題がある。 答えが cat hosts | lpr -#2 lpr -K2 hosts の2つである。 まず、cat hostsをやってみたけどそんなファイルが見つかりませんでした。 あとlprコマンド-Kオプションも見当たりませんでした。 印刷できる環境でないのでこのコマンドを実行することができませんのであっているのかが分からない次第であります。 回答のほどよろしくお願い致します。

  • lprコマンド(印刷)を実行すると、lprコマンド実行ログを取るように

    lprコマンド(印刷)を実行すると、lprコマンド実行ログを取るようにしたい。 osはCentOSです。このCentOS上からlprコマンドを実行すると 指定されたプリンタから印刷されます。ログも取りたいと思い、 CentOS上にて、/etc/syslog.confに、 lpr.* /var/log/lpr.log を追記し、syslogを再起動させました。しかし、 プリンタからlprコマンドで印刷をしてもログは記録されません。 利用できるファシリティにlprはあるはずなのですが・・・。 プリンタの実行ログを作成するには何か足りない設定があるのでしょうか?

  • ftpで印刷できるのにLPRでは。。。。。

    質問させて下さい。 FedoraCore4を使用しております。 psファイルをftpで印刷(put ファイル名)できます。 この場合、FedoraCore4では印刷処理をせずただデータを プリンタに投げてるだけだと思うのですが、 lprコマンドの場合、cupsなり何なりでフィルタ等の設定を実施した上でlpr -Pプリンタ登録名 ファイル名といった指定をしないと印刷できません。 lprコマンドでは、プリンタにダイレクトで投げる方法は ないのでしょうか? よろしくご教示くださいませ。

  • コマンドプロンプトからLPRで印刷

    御世話になります。「EPSON PX-M5081F」を使用しております。 パソコンのコマンドプロンプトよりLPRコマンドで画像をバイナリモードで印刷したいのですが、LPRコマンドの構文を教えてください。 ※OKWAVEより補足:「EPSON社製品」についての質問です。

  • ディストリビューションによって、コマンドは違いますか?

    はじめまして、Gedankenと申します。 最近Linuxを使い始めたのですが、GUIだけでなくCUIも勉強しようと 思いました。そこで、インターネットなどに載っているコマンド集などを 印刷したいです。 ただコマンド集などを見ると、どのディストリビューションの話かは 書いていません。これは、コマンドがすべてのLinuxで共通という 事でしょうか。 もしそれぞれのディストリビューションでコマンドが違うのなら、 どうすれば全部のコマンドを確認できるのか教えていただきたいです。 ちなみに、今使っているのはSlaxです。 よろしくお願いします。

  • cronでlpr(印刷)ができない

    よろしくおねがいします。 自動でプリントアウトしたかったので cronを使おうとしましたがうまくいきませんでした。 (手動で)ターミナルで lpr を実行するとうまくいきます。 たとえば # lpr /home/ishii/file は印刷できます。一方で、 # crontab -l (抜粋) 15 * * * * lpr /home/ishii/file の場合は時間(毎時15分)になるとポップアップで 『"file"(プリンタ"printer")の印刷が中止されました。 原因は何か突き止めたいことでしょう"』 が表示され、印刷できません。 cron 自体は正常で他のコマンドならば動きます。 cronは正常、lprも正常、ふたつ一緒になるとダメという状態です。 どなたかご教授下さい。

  • Linux9からの印刷

    Linux9のGUI画面でプリンターの設定をし、 GUIからは印刷できるようになりました。 コマンド画面から印刷を試してみると、「not found such file」という 感じのエラーが出て印刷できません。コマンドは以下の通りです。 lpr -PプリンタIP ファイル名  データはアクセサリーの中のテキストエディタで 作成した.txt拡張のデータです。エラー内容から、現在のディレクトリの 中に該当ファイルが無いのかと思いましたが、lsコマンドで見ると 表示されます。Linux初心者なので、手詰まりとなっております。 何を確認すればよいかお分かりの方がいらっしゃいましたら 教えて下さい。

  • 印刷コマンドの種別

    こんばんは。先日、Linuxを辛うじてインストールできたました。 そこで、印刷コマンドについて教えて下さい。 lpコマンド、ftpコマンド、lprコマンド、rshコマンドなどがあるようですが、何か違いがあるのでしょうか?BSD系とSYSV系とWinのDos窓の コマンド体系の判別がつかないレベルなので、混乱しております。 単純に印刷に使うプロトコルの差異ということなのでしょうか? それとも、例えば、「このコマンドはBSD系でしか使えなく、用紙サイズの指定ができない」等の違いがあるのでしょうか? 大変恐縮ですが、ご存知の方がいらっしゃいましたら何卒ご教授いただけますようお願いします。

  • プリンタの追加について

    <環境> windowsxpPro~ <状況説明> かなり沢山の端末にドライバを入れなければならない状況です。 プリンターはNW上にありますが、プリンタサーバーを利用できない状況にあります。 そこで、”ローカルPCにドライバを突っ込んで読み込める状態”にし スクリプト使ってプリンタを追加しようと考えました。 最初こんな感じで・・組んだのですが prnport -a -r IP_0.0.0.0 -h 0.0.0.0 -o lpr prnmngr -a -p プリンタ名 -m "ドライバ名" -r IP_0.0.0.0 当然、インストールするプリンタのドライバが入っていないと この構文では動作しなわけです。 しかし、プリンタドライバの参照元にドライバファイルを突っ込めばWindowsOSに追加認識され動作するようになるはず?” 試しに、Windows\Driver cacheにファイルをコピーしてみましたが 正常には動作しませんでした。 見落とし、理解不足の類ですが、是非、詳しい技術者様のご回答をお待ちしております。 ちなみにドライバファイルはCopyコマンドを使ってNWドライブからローカルPCにDLさせる予定です