web-dev-qa-db-ja.com

RHEL4のCUPSで既存のプリンター設定を変更する

一部のネットワークの変更により、プリンターの1つに新しいIPが割り当てられました。ユーザーが今日私に来たところ、「Linuxから印刷できない」とのことでした。 IPは1か月前に変更されており、どうやら「Linux」からの印刷はそれほど多くないようです。それはさておき、私はcupsに入ってIPアドレスを変更したいのですが、先に進む前に現在の設定を知りたいです。

CupsのWebインターフェイスからプリンターを「変更」するとき、基本的に名前以外はすべて変更できますが、必要なのはIPアドレスを変更することだけです。私はひどく心配するつもりはありませんが、これはネイティブドライバを持たないDell 5210nです。現在使用中のどのppdファイルでも機能しますが、何を使用しているかを把握するために試行錯誤する必要はありません。だから私の質問は次のとおりです:

この特定のプリンターの現在の設定を確認する方法(コマンドラインまたはGUI)はありますか?

IPアドレスだけを変更することはできますか?それは、どのタイプのプリンターであるかを選択する必要はありません(5210nはプリンターの変更によるオプションではありません)?

既存のppdファイルを使用して、適切なIPアドレスを使用して新しいキューを作成できますか?.

これを行うより良い方法はありますか?

関連情報は、RHEL 4 update 3およびそのバージョンのcupsを実行しているDellサーバー上のネットワーク接続されたDell 5210nです。

6
oneodd1

コマンドラインから、次のコマンドを使用してインストールされているプリンターを確認できます。

lpinfo -v

次のように構成を変更できます。

lpadmin -p <printer name> <options>

あなたはおそらくデバイスのURIを変更することに興味があります。これにはIPアドレスが含まれている必要があります。次のように変更します。

lpadmin -p <printer name> -v <new uri>

プリンターの設定は/etc/cups/printers.confに保存されています。現在の設定を確認することもできます。詳細については、こちらのCUPSドキュメントを参照してください。

http://www.cups.org/documentation.php/doc-1.4/ref-printers-conf.html

10
Anthony Lewis

私は自分でネコポスティングをしていることを知っていますが、これとまったく同じ質問が何度もありました。誰かが答えてくれるのを楽しみにしています。 Red Hat Enterprise Linux 5にCUPSサーバーがあり、URIのみを変更したいのですが、ドライバーパネルを強制的に通過させなければならない状況はかなり愚かです。変更したいのがIPアドレスだけである場合、なぜプリンタードライバーを壊す危険があるのですか?

Lpadmin -p -vの使用は素晴らしいですが、これはGUIから一貫して機能するはずです... CLIから実行できる場合、GUIからのみURIを変更できるはずです。

とにかく、printer.conf構成ファイルには、既存のPPDが使用されているものに関する情報は含まれていません。ただし、私のシステムには/ etc/cups/ppd /というディレクトリがあり、そのディレクトリには、使用されている既存の各PPDファイルのコピーがあります。これらはすべて、キュー名に基づいて名前が変更されます。したがって、「Queue1」プリンターの現在のPPDドライバーは/etc/cups/ppd/Queue1.ppdにあります。

しかし、それはどこから来たのですか? GUIがとても不思議に要求する、対応するメーカー/モデルは何ですか?このため、/ usr/share/cups/model /に* .ppd.gzという名前のファイルの束があるディレクトリを見つけました。 GUIからメーカーとモデルを選択すると、gzipで圧縮されたコピーが解凍され、/ etc/cups/pdd/Queue1.ppdにコピーされると思います。

私の場合は、すべてをホームディレクトリにコピーし、解凍しました。

$(ls * .gz)内のファイルの$; gunzip $ fileを実行します。終わった

そして、/ usr/share/cups/model /からの結果ファイルを、/ etc/cups/ppdで現在使用中のファイルと比較し始めました。

私にとって、何も一致しませんでした。だから私はスクエアワンに戻っています。

これらのキューを設定した人が「またはPPDファイルを提供する:」アップロードリンクを使用し、サードパーティのPPDファイルを提供したと私は推測できます。

したがって、最も安全な方法は次のとおりです。

1)/ etc/cups/ppdから現在のppdのコピーを取得し、GUIを介して再アップロードします。2)GUIを中止してlpadmin -p -vを使用します。3)GUIを中止して、DeviceURI設定でIPを変更します。 /etc/cups/printers.confファイル、次にSudoでカップをバウンス/ sbin/service cups restart

いずれにせよ、意図しないときにドライバーを変更する危険を冒すようなGUIを作成するのはちょっと馬鹿です。うまくいけば、これはCUPSのより新しいバージョンで修正されています... Red Hat Enterprise Linux 5では、私のカップのバージョンは1.3.7です。

1
user155186