web-dev-qa-db-ja.com

OS XLionのユーザーのプリンターリストにCUPS共有プリンターを表示する

バックグラウンド

主にLinux環境がありますが、サポートするMacは40台あります。私はそれらを標準化された印刷システムに統合しようとしています。 CUPSブラウジングを使用してCUPSサーバーから約50台のプリンターを共有しています。

現在の状態

私は、BrowseLocalProtocols行を削除し、行/printers/etc/cupsd.confを追加することにより、BrowseProtocols CUPSを変更しました。これで、システム環境設定でPrint & Scanペインを開くと、すべてのプリンタが表示されます。残念ながら、どのアプリケーションの印刷ダイアログにもどのプリンタも表示されません。

+をクリックしてPrint & Scanにプリンターを追加し、プリンターを選択して[追加]をクリックすると、リストにプリンターを追加できます。同じ名前のプリンタがすでに存在するため、続行するかどうかを尋ねるダイアログが表示されます。 CUPSサーバー上のプリンターを変更するとクライアントにどのような影響があるかわかりません。

すべてのカップ共有プリンターをユーザーのプリンターリストに表示する方法はありますか?これらのプリンターをコマンドラインまたはログインスクリプトに追加する方法はありますか?ワークグループマネージャーを実行しているシステムにそれらをすべて追加し、MCXで配布する必要がありますか?

6
Jeff Strunk

マネージドプリファレンスを使用したAppleの公式の回答は、PPDファイルをクライアントに配布してから、ワークグループマネージャで各印刷キューにカスタムPPDを指定することです。

http://support.Apple.com/kb/HT4618?viewlocale=en_US

さらなるテストにより、一般的なポストスクリプトppdの代わりに、製造元のドライバーをインストールして使用する必要があることが示されています。

Appleの公式の方法は面倒なので、最適なドライバを使用してCUPSサーバーが共有するすべてのプリンタを自動的に追加する script を作成しました。毎日実行する予定です。オプションのデュプレクサを備えたプリンタでは役に立ちませんが、ほとんどのプリンタにはデュプレクサが組み込まれています。

0
Jeff Strunk

CUPSを使用すると、サーバープリンターを直接使用できるはずです。必要なのは、ローカルスプーラーの代わりに特定のサーバーを使用するようにcupsクライアントに指示することだけです。これを行うには、/ etc/cups/client.confを変更し、ServerNameを含む行を次のように追加または変更します。

ServerName cups.example.com[:port]

CUPSサーバー上のすべてのプリンターを表示して使用できるはずです。一部のMacにローカルプリンターが接続されている場合、これは使用できませんが、各プリンターのスクリプトでlpadminを使用してプリンターを追加できるはずです。

lpadmin -p printer -E -v ipp://server/printers/printer
2
lsmooth