كيف يمكنني معرفة متى تم إكمال مهام طباعة CUPS بالإضافة إلى معلومات حول هذه المهمة؟
سؤال
أحتاج إلى معرفة كل مرة يتم فيها إنشاء/إكمال مهمة طباعة لنظام Mac، بالإضافة إلى بعض المعلومات حول هذه المهمة (ما تمت طباعته، والصفحات، والنسخ، وما إلى ذلك).
أفضل طريقة توصلت إليها حتى الآن هي استخدام kqueue() على /var/spool/cups/ ثم تحليل ملفات c##### عند إنشائها، لكنني أتساءل عما إذا كان هناك طريقة أفضل طريق.
المحلول
وكنت أعتقد حول إنشاء التصفية التي يمكنك وضعه في خط أنابيب الكؤوس التي تقوم بجمع هذه المعلومات ويخزنها لك (ويقول في قاعدة البيانات). بعد ذلك يمكنك الوصول إلى قاعدة بيانات للحصول على المعلومات باستخدام أي آلية الوصول إلى قاعدة البيانات القياسية. في الأساس المرشح هو مجرد برنامج سطر الأوامر التي يحصل عدد من المعلمات التي تم تمريرها إليه من الكؤوس ويحتاج لقراءة المدخلات على ستدين والكتابة إلى المعياري. يمكنك العثور على مزيد من المعلومات في http://www.cups.org/documentation. فب /-المعهد filter.html .
نصائح أخرى
هل نظرت من أي وقت مضى ما يوفر على page_log ملف بالنسبة لك؟ هناك صفحة الرجل تقديم تفاصيل حول شكله. سوف الإصدارات الأخيرة من الكؤوس تمكنك من تكوين مقدار معلومات تسجيل في هذا الملف.
هل نظرت في اشتراك IPP المخططات التي يدعمها CUPS؟
هذه يمكن أن تؤدي إلى ميلتو: أو آر إس إس: إشعار عند حدوث بعض أحداث نظام الطباعة.عمليات IPP المتعلقة بهذا الموضوع هي:
Create-Job-Subscriptions, Create-Printer-Subscriptions, Create-Resource-Subscriptions, Create-System-Subscriptions
التفاصيل حول هذه الميزة موجودة في دليل برمجة CUPS: