問題タブ [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.
macos - ユーザーがカップにプリンターを追加/変更/削除することを拒否するにはどうすればよいですか?
Mac OS X 10.6 を使用しています。libcups を使用して CUPS サーバーにプリンターを追加および削除するプログラムを作成しました。それは機能しますが、今はセキュリティの側面を検討しています。このプログラムは、CUPS サーバーで認証するためにユーザー名とパスワードを受け取ります。どのようなユーザー名とパスワードを使用しても、システム上で有効である限り機能します。特定のユーザーのみにアクセスを制限するにはどうすればよいですか?
よろしく
アラン
python - CUPS 印刷ジョブに関するメタデータを保存するためのオプションは?
単純化されたインターフェイスを CUPS の上に置く印刷システムを書いています。ユーザーがジョブを 1 つのキューにドロップすると、システムはそれらをさまざまな方法 (統計、ページ クォータなど) で処理し、複数のプリンターのいずれかにジョブをディスパッチするための Web インターフェイスをユーザーに提供します。
複数のユーザー キオスク、管理ステーションなどが存在する可能性があるため、同時アクセスを処理できるものにジョブ メタデータを保存する必要があります。(データ構造を「再入可能」と呼べますか?) 私が想像できるいくつかのオプションは次のとおりです。
- MySQL データベース: 非常にやり過ぎですが、確かに安定しており、サポートされています
- 同時アクセスを手動で処理するメタデータ ファイル: 完全に私のニーズに合わせて調整されていますが、MySQL のアトミック性のサブセットを再実装する必要があり、おそらく不十分です。
- 提供されたスレッドセーフな cupsipp.h API を使用して、CUPS 制御ファイルに書き込みます。
最後のオプションが最も魅力的に聞こえますが、落とし穴があります。私はこれを Python で書いていますが、pycups も pkipplib も制御ファイルを変更する方法がないようです。
編集: pkipplib は新しい IPP 要求を生成できることを明確にする必要がありますが、既存の制御ファイルを変更する方法はありません。つまり、新しいジョブとして送信して更新を行う必要があります。
誰でも良いアイデアがありますか?アドバイスをいただければ幸いです。
macos - これは、CUPSを介して用紙のサイズを取得するための最良の方法ですか?
CUPSジョブ制御ファイルがあります(これらは/ var / spool / cups / cnnnnnにあります)。作成したプリントの実際の寸法を取得する必要があります。
これは私がそれを行うために理解した方法です:
media
属性を使用して紙の名前を取得します。(例Letter
)- 属性からプリンターのURIを取得し
printer-uri
ます。(例ipp://localhost/printers/MyPrinter
) IPP_GET_PRINTER_ATTRIBUTES
プリンターのURIを操作に渡し、属性を取得して、プリンター名を取得しprinter-name
ます。(例MyPrinter
)- メソッドにプリンター名を渡すPPDへのパスを取得します
cupsGetPPD
。 - PPDを開き、PPDへのパスを
ppdOpenFile
メソッドに渡します。 - PPDと用紙名を
ppdPageSize
メソッドに渡して、用紙サイズを取得します。
これは機能しますが、少し回り道のようです。必要なものを入手するためのより効率的な方法はありますか?
cups - CUPS は設定されたクォータを無視して印刷します
クォータを両方の方法で設定し (lpadmin と printers.conf を編集して)、どちらも機能していないように見えますが (デーモンを再起動しました)、印刷要求はエラーなしで許可されます。何が問題なのですか? (ubuntu linux 9.04 を実行しています)
windows - Windows用にコンパイルされたCUPSサーバー?
Windows で使用できる CUPS サーバーのバージョンはありますか? CUPS のソース コードを見ると、Visual Studio のコンパイルの準備ができているように見えますが、実際にサポートされているパッケージの痕跡は見つかりませんでした。Windows で CUPS サーバーをセットアップして、このサーバーでセットアップしたプリンターに Linux/MacOSX/Win クライアントから印刷できるようにしたいと考えています。
linux - DebianSqueezeでカッププリンタのステータスを確認できません
私の英語でごめんなさい!
私はDebiansqueezeを使用しており、割り当てのために、2つの仮想pdfカッププリンターを作成しました。どちらも非常にうまく機能しています。別の管理コマンドをテストするには; プリンタの1つを無効にして、キューファイルを2番目のプリンタに移動しようとしています。簡単にできます。
ここで、プリンターのステータスをテストするbashスクリプトを作成したいと思います。そのため、プリンタが無効になっている場合は、「移動」スクリプトを実行するだけです。カッププリンターのステータスを知り、その情報をスクリプトで使用する方法はありますか?
たとえば、「O」を返すことができるコマンド/関数は、cupsプリンターが有効になっている場合、「1」が有効になっていない場合です。
ご協力いただきありがとうございます、
php - カップ+ mysqlを使用して印刷ジョブアカウンティング?
物理プリンターに接続されたサーバーをセットアップしたい.このサーバーはサイトをホストし、ユーザーがログインしてシステムから印刷ジョブを送信できるようにします。 Linux マシンでは、カップを使用して印刷します。ウェブサイトには次の機能が必要です: -
各ユーザーの印刷統計と印刷されたページ数を表示します (おそらく mysql を使用します)
印刷ジョブを処理するためにカップと対話する
私はphp、mysqlの基本的な知識を持っていますが、カップについては知りません。
どうすればいいのか、探しているキーワードは何か。papercut や pykota などの既存のソリューションは、費用がかかるか、私の単純な要件に対して複雑すぎます。
ios - CUPS を iOS デバイスに取り込むにはどうすればよいですか?
プロジェクトに静的ライブラリを含めることができると思います。しかし、私の人生では、armv6/armv7 アーキテクチャ用に CUPS をコンパイルすることはできません。
私は正しい道を進んでいますか?もしそうなら、静的ライブラリを作成するにはどうすればよいですか? そうでない場合、CUPS を iOS デバイスに取り込む方法はありますか?
ios - iOS/iPadからCUPSなどのフレームワークを利用してEpson TM-T88Vレシートプリンターに印刷
CUPS
で実行する方法を知っている人はいますiOS
か? またはその他の方法を使用して、iPad からネットワーク接続されたEpson
レシート プリンター ( )に印刷しようとしていますが、iOS で CUPS を実行するためのブリックウォールに遭遇しています。iPadアプリはプリンターのIPアドレスを渡すだけですでにそれを行うことができるので、これが可能であることを私は知っています. 彼らはこれをどのように行っていますか?TM-T88V
CUPS
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を使用してプリンターを有効にしようとしましたが、うまくいきませんでした。
何も変わらない、そして
ハングします。
物事を実行するために私が何をする必要があるかについて何か考えはありますか?
ありがとう、
デイブクロッカー