web-dev-qa-db-ja.com

どこにあるとしても、CUPSは印刷されたドキュメントのファイルをどこに保存しますか?

Cupsの印刷ジョブ履歴から各印刷ドキュメントのファイルの場所を取得できるドキュメント管理システムを作成したいと考えています。しかし、私はこの情報を取得する方法を見つけることができません。

私はすでに試しました

lpstat -W completed

ただし、ジョブID、ユーザー、タイムスタンプなどが表示されるだけで、ファイルの作成元に関する情報は表示されません。私の場合、ディレクトリとファイル名。

ヒントはありますか?

1
Dave Sinz

cups-files.conf

RequestRootディレクトリ

印刷ジョブおよびその他のHTTP要求データを含むディレクトリを指定します。デフォルトは「/ var/spool/cups」です。

ファイルは次の形式で保存されます。

/var/spool/cups/d*-nnn
/var/spool/cups/c*

どこ

  • *はプリンターIDです。
  • cは制御ファイルです
  • dは実際のデータです
  • nnnはドキュメント番号です。 001で始まります。

ああ、 'testipp'がインストールされているか確認してください。それはあなたがドキュメントについて知る必要があるすべてを吐き出すカップユーティリティです


完了したジョブのリストが表示されます( + Lから取得 ):

Sudo lpstat -W completed -u $(strings /var/spool/cups/* | \
grep -A 1 job-originating-user-name | \
grep -oP '.*(?=B)' |sort -u | paste -sd ',') 
0
Rinzwind