Cupsの印刷ジョブ履歴から各印刷ドキュメントのファイルの場所を取得できるドキュメント管理システムを作成したいと考えています。しかし、私はこの情報を取得する方法を見つけることができません。
私はすでに試しました
lpstat -W completed
ただし、ジョブID、ユーザー、タイムスタンプなどが表示されるだけで、ファイルの作成元に関する情報は表示されません。私の場合、ディレクトリとファイル名。
ヒントはありますか?
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 ',')