Macユーザーが印刷キューを解放できるようにする

Macユーザーが印刷キューを解放できるようにする

私が勤務する学校のひとつで、ユーザーが印刷に問題を抱えていると聞きました。印刷キューが詰まり続け、詰まりを解消するのにパスワードの入力を求められるのです。

弊社のユーザーは、OS X 10.5.7 を実行している Mac を使用しています。コンピューターは、ネットワーク プリンターに直接印刷します (つまり、最初にプリント サーバーを経由しません)。

どのマシンに問題があるかを判断する方法がわかりました。

lpstat -o -p

キューにあるジョブとプリンタに関する情報を表示します。問題のあるコンピュータでは、次のように終了します。

printer CJHS_WestLab_HP1320 disabled since Wed Dec 16 09:35:54 2009 -
    /usr/libexec/cups/backend/lpd failed

印刷ジョブが失敗する理由は、何らかの理由で、プリンターがデフォルトで A4 サイズの用紙を使用するようになっているためだと思います。ここの学生は US レター サイズの用紙のみを使用します。その後、ジョブはプリンターに送られ、プリンターが点滅し始めます。いずれにせよ、印刷するためにいずれかのボタンを押すか、ジョブをキャンセルするために別のボタンを押すまで、点滅し続けます。

質問が2つあります。

  • US レター ページ サイズを強制するにはどうすればよいでしょうか (スクリプト内)
  • ユーザーが自分でキューをクリアできるようにできますか? プリンターを一時停止したり、一時停止を解除したりできるようにしますか?
    • そうでない場合、キューを消去するために実行する適切なスクリプトはありますか?

管理者として、次の方法で印刷ジョブを消去できることがわかります。

  • 私は見つけた2分ごとにキューをクリアする便利なスクリプト-- しかし、この問題にはもっとエレガントな解決策があるはずです!? [エレガントなものよりは機能するものを選びますが、エレガント + 機能 == 良さです]。
  • そして、もう少し検索してみると...キャンセル -a -lpadmin グループに属するユーザーに対してプロンプトが表示され、スタックしたプリンターは再開されません...ただし、管理者として問題を解決するために知っておくと非常に便利です。

これも見つけたユーザーが lpadmin グループに属する必要がないことを否定する Mac OS X のヒント/etc/cups/cupsd.conf を編集します。これは素晴らしいと思いますが、ソフトウェアの更新によって台無しになるのではないかと心配しています。

それでも、何か見落としている点があり、この問題にはもっと良い解決策があるのではないかと思わずにはいられません。(また、デフォルトのページ サイズが A4 である理由と、それを修正する方法を知りたいです。)

答え1

cupsd.conf をいじるのを避け (そして、stompage のリスクを回避する) には、_lpadmin グループにユーザーを追加できます。

sudo dseditgroup -o edit -a fred _lpadmin

または全員を追加してください:

sudo dseditgroup -o edit -t group -a everyone _lpadmin

ちなみに、_lpadmin のメンバーシップには、キューを管理する権限とプリンター設定を構成する権限の両方が付与されます。キュー管理のみを許可したい場合は、代わりに _lpoperator にユーザーを追加することでそれが可能になると思います。

A4 を避ける方法として、まず思いついたのは、プリンターの ppd ファイルを編集して、呪われた PageSize に関する記述をすべて削除することですが、これについては私にはまったくわかりません...

答え2

ページサイズの問題については、私はUSレターをデフォルトにすると逆の問題がありましたが、lpadminで修正しました

プリンタで lpadmin コマンドを使用し、「-o PageSize=*」を追加します。* はデフォルトにしたいサイズです。たとえば、私のプリンタでは -o PageSize=A4 になります。

もっとよく見るには、ターミナルで man lpadmin を実行してください :)

答え3

システム環境設定 -> プリントとファックス に移動して、「ページ設定のデフォルトの用紙サイズ」を変更すると、その変更が ~/Library/Preferences/com.apple.print.PrintingPrefs.plist に書き込まれます。

パラメータは実行することで準備できます

defaults read com.apple.print.PrintingPrefs DefaultPaperID

通常は na-letter または iso-a4 を返します。

指定されたユーザーが実行することで変更できます。

defaults write com.apple.print.PrintingPrefs DefaultPaperID na-letter

この設定をラボ全体で管理したいです。これを行うには、ワークグループ マネージャでコンピュータ グループを選択し、設定 (上部) をクリックしてから、右側の詳細タブをクリックします。次に、プラス ボタンを押して、正しく構成された ~/Library/Preferences/com.apple.print.PrintingPrefs.plist ファイルを見つけ、プロパティを「頻繁に」管理するデフォルトを選択しました。次に、リストで com.apple.print.PrintingPrefs を見つけ、鉛筆を押して編集しました。「頻繁に」キーの下で、DefaultPaperID 以外のすべてを削除し、「今すぐ適用」と「完了」を押しました。

設定が有効になっていることを確認しました (Apple メニュー -> この Mac について -> 詳細情報、システム プロファイラが起動したら、下部にある「管理対象クライアント」までスクロールし、設定が表示されるかどうかを確認します)。うまくいくと思います。

関連情報