問題タブ [cups]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
637 参照

macos - ユーザーがカップにプリンターを追加/変更/削除することを拒否するにはどうすればよいですか?

Mac OS X 10.6 を使用しています。libcups を使用して CUPS サーバーにプリンターを追加および削除するプログラムを作成しました。それは機能しますが、今はセキュリティの側面を検討しています。このプログラムは、CUPS サーバーで認証するためにユーザー名とパスワードを受け取ります。どのようなユーザー名とパスワードを使用しても、システム上で有効である限り機能します。特定のユーザーのみにアクセスを制限するにはどうすればよいですか?

よろしく
アラン

0 投票する
1 に答える
590 参照

python - CUPS 印刷ジョブに関するメタデータを保存するためのオプションは?

単純化されたインターフェイスを CUPS の上に置く印刷システムを書いています。ユーザーがジョブを 1 つのキューにドロップすると、システムはそれらをさまざまな方法 (統計、ページ クォータなど) で処理し、複数のプリンターのいずれかにジョブをディスパッチするための Web インターフェイスをユーザーに提供します。

複数のユーザー キオスク、管理ステーションなどが存在する可能性があるため、同時アクセスを処理できるものにジョブ メタデータを保存する必要があります。(データ構造を「再入可能」と呼べますか?) 私が想像できるいくつかのオプションは次のとおりです。

  • MySQL データベース: 非常にやり過ぎですが、確かに安定しており、サポートされています
  • 同時アクセスを手動で処理するメタデータ ファイル: 完全に私のニーズに合わせて調整されていますが、MySQL のアトミック性のサブセットを再実装する必要があり、おそらく不十分です。
  • 提供されたスレッドセーフな cupsipp.h API を使用して、CUPS 制御ファイルに書き込みます。

最後のオプションが最も魅力的に聞こえますが、落とし穴があります。私はこれを Python で書いていますが、pycups も pkipplib も制御ファイルを変更する方法がないようです。

編集: pkipplib は新しい IPP 要求を生成できることを明確にする必要がありますが、既存の制御ファイルを変更する方法はありません。つまり、新しいジョブとして送信して更新を行う必要があります。

誰でも良いアイデアがありますか?アドバイスをいただければ幸いです。

0 投票する
2 に答える
1114 参照

macos - これは、CUPSを介して用紙のサイズを取得するための最良の方法ですか?

CUPSジョブ制御ファイルがあります(これらは/ var / spool / cups / cnnnnnにあります)。作成したプリントの実際の寸法を取得する必要があります。

これは私がそれを行うために理解した方法です:

  1. media属性を使用して紙の名前を取得します。(例Letter
  2. 属性からプリンターのURIを取得しprinter-uriます。(例ipp://localhost/printers/MyPrinter
  3. IPP_GET_PRINTER_ATTRIBUTESプリンターのURIを操作に渡し、属性を取得して、プリンター名を取得しprinter-nameます。(例MyPrinter
  4. メソッドにプリンター名を渡すPPDへのパスを取得しますcupsGetPPD
  5. PPDを開き、PPDへのパスをppdOpenFileメソッドに渡します。
  6. PPDと用紙名をppdPageSizeメソッドに渡して、用紙サイズを取得します。

これは機能しますが、少し回り道のようです。必要なものを入手するためのより効率的な方法はありますか?

0 投票する
1 に答える
598 参照

cups - CUPS は設定されたクォータを無視して印刷します

クォータを両方の方法で設定し (lpadmin と printers.conf を編集して)、どちらも機能していないように見えますが (デーモンを再起動しました)、印刷要求はエラーなしで許可されます。何が問題なのですか? (ubuntu linux 9.04 を実行しています)

0 投票する
4 に答える
23303 参照

windows - Windows用にコンパイルされたCUPSサーバー?

Windows で使用できる CUPS サーバーのバージョンはありますか? CUPS のソース コードを見ると、Visual Studio のコンパイルの準備ができているように見えますが、実際にサポートされているパッケージの痕跡は見つかりませんでした。Windows で CUPS サーバーをセットアップして、このサーバーでセットアップしたプリンターに Linux/MacOSX/Win クライアントから印刷できるようにしたいと考えています。

0 投票する
1 に答える
2681 参照

linux - DebianSqueezeでカッププリンタのステータスを確認できません

私の英語でごめんなさい!

私はDebiansqueezeを使用しており、割り当てのために、2つの仮想pdfカッププリンターを作成しました。どちらも非常にうまく機能しています。別の管理コマンドをテストするには; プリンタの1つを無効にして、キューファイルを2番目のプリンタに移動しようとしています。簡単にできます。

ここで、プリンターのステータスをテストするbashスクリプトを作成したいと思います。そのため、プリンタが無効になっている場合は、「移動」スクリプトを実行するだけです。カッププリンターのステータスを知り、その情報をスクリプトで使用する方法はありますか?

たとえば、「O」を返すことができるコマンド/関数は、cupsプリンターが有効になっている場合、「1」が有効になっていない場合です。

ご協力いただきありがとうございます、

0 投票する
1 に答える
2226 参照

php - カップ+ mysqlを使用して印刷ジョブアカウンティング?

物理プリンターに接続されたサーバーをセットアップしたい.このサーバーはサイトをホストし、ユーザーがログインしてシステムから印刷ジョブを送信できるようにします。 Linux マシンでは、カップを使用して印刷します。ウェブサイトには次の機能が必要です: -

  1. 各ユーザーの印刷統計と印刷されたページ数を表示します (おそらく mysql を使用します)

  2. 印刷ジョブを処理するためにカップと対話する

私はphp、mysqlの基本的な知識を持っていますが、カップについては知りません。

どうすればいいのか、探しているキーワードは何か。papercut や pykota などの既存のソリューションは、費用がかかるか、私の単純な要件に対して複雑すぎます。

0 投票する
2 に答える
1589 参照

ios - CUPS を iOS デバイスに取り込むにはどうすればよいですか?

プロジェクトに静的ライブラリを含めることができると思います。しかし、私の人生では、armv6/armv7 アーキテクチャ用に CUPS をコンパイルすることはできません。

私は正しい道を進んでいますか?もしそうなら、静的ライブラリを作成するにはどうすればよいですか? そうでない場合、CUPS を iOS デバイスに取り込む方法はありますか?

0 投票する
0 に答える
3688 参照

ios - iOS/iPadからCUPSなどのフレームワークを利用してEpson TM-T88Vレシートプリンターに印刷

CUPSで実行する方法を知っている人はいますiOSか? またはその他の方法を使用して、iPad からネットワーク接続されたEpsonレシート プリンター ( )に印刷しようとしていますが、iOS で CUPS を実行するためのブリックウォールに遭遇しています。iPadアプリはプリンターのIPアドレスを渡すだけですでにそれを行うことができるので、これが可能であることを私は知っています. 彼らはこれをどのように行っていますか?TM-T88VCUPS

0 投票する
0 に答える
4422 参照

windows - RedHatから共有WindowsZebraプリンターTLP3842に印刷するようにCUPSを構成する方法

仮想RedHatインスタンスからWindowsXPワークステーションで共有されているラベルプリンターに印刷しようとしています。Ubuntuでrlprを使用することに成功しましたが、新しい標準であるRedHatに移植しています。仮想化されているため、 http:// localhost:631のCUPS管理ページにアクセスできず、lpadminを介してすべてを実行しようとしています。

WindowsマシンのLC16ではUnix印刷およびファイル共有サービスが有効になっており(Samba?)、rlprを使用してUbuntuから印刷できます。

次のコマンドを使用して、CUPSプリンターをセットアップしようとしました。

lpadmin -p 15747s_18200s -u allow:all -v lpd:// LC16 / 15747s_18200s

しかし、lpqを実行すると、プリンターが表示されません。

私の/etc/cups/printer.confは次のようになります:

lpstat -tは(他のものの中で)与える

cupsenableを使用してプリンターを有効にしようとしましたが、うまくいきませんでした。

何も変わらない、そして

ハングします。

物事を実行するために私が何をする必要があるかについて何か考えはありますか?

ありがとう、

デイブクロッカー