- تعريف بنظام الطباعة في لينوكس
CUPS أو Common Unix Printing System أصبح نظام الطباعة الإفتراضي و الأكثر شهرة في أنظمة اللينوكس و الشبيهة باليونيكس، لم يتم تصميم هذا النظام ليكون كالأنظمة القديمة المبنية على واجهات الأوامر النصية، و لكن تم تصميمه ليكون مناسبا لاحتياج اليوم من توحيد لتعريفات و منصات الطباعة…
من أهم المميزات التي يحتويها نظام CUPS (و هي التي تم بناؤه عليها) هي مشاركة الطابعات عبر بروتوكول IPP internet Printing Protocol و هذا البروتوكول يمكن أي نظام من استخدام الطابعة من أي منصة كانت و بدون أي مشاكل…
هذه قائمة بأهم المميزات في نظام CUPS:
- IPP: و كما ذكرنا هذا البروتوكول يقوم بتسهيل مشاركة الطابعات عبر الشبكات، راجع هذه الصفحة لمعلومات عن IPP، بالإضافة إلى اعتماد النظام على هذا البروتوكول بشكل كبير للمشاركة، و من الأمثلة على هذا، أن السيرفر يمكن أن يقوم بعملية إعلان أو نشر للطابعة المشاركة عليه باستخدام بروتوكول HTTP و بذلك يمكن لأي عميل يريد الطباعة أن يجد الطابعة و يطبع عليها…
- التعاريف: هذا النظام قام بعملية توحيد أو أوجد معايير قياسية لموضوع تعريفات الطابعات، عبر إنشاء قاعدة مشتركة و تنسيق مشترك و معروف لتعريفات الطابعات، بحيث لو تم الالتزام به سيكون بالإمكان تشغيل الطابعة على أي منصة بمجرد التوصيل و التشغيل، و هذا ما نجده اليوم أمامنا، فعند توصيل اي طابعة و خصوصا طابعات HP نجد النظام قد قام بتعريفها فورا و ثبت برنامج التشغيل الخاص بها مباشرة بدون أي تدخل من المستخدم إلا لكتابة كلمة مرور الـ root…
- أوامر طباعة UNIX: و هذه الميزة يتم تقديمها لتمكين تشغيل cups مع منصات الـ UNIX و الأنظمة المبنية عليه و الشبيهة به، كما في Mac المبني على UNIX، حيث أن هناك مجموعة من الأوامر التي كانت تستخدم سابقا في UNIX نجدها موفرة في CUPS لإدارة الطابعات و المستندات و العمليات التي تجري…
- واجهة تحكم الويب: و هذه من المميزات الرائعة في هذا النظام، بهذه الميزة يمكن إدارة النظام من أي مكان في العالم، و هذا بالفعل ما أعنيه، يمكن بكل بساطة الوصول للنظام عبر الويب من داخل الشبكة أو حتى من خارجها، و صفحة الويب الخاصة به هي: http://localhsot:631 جرب فتحها عندك و شاهد الواجهة…
- التعامل مع الطابعات:
أغلب الطابعات هذه الأيام في لينوكس يتم اكتشافها و تثبيت مشغلاتها تلقائيا و بدون أي تدخل من المستخدم سوى التوصيل و التشغيل…، و لكن قد تحتاج لتعريف طابعة يدويا في حال تعريفها كان غير مدعوم…
و هذه نصيحة متعلقة باختيار الطابعة المناسبة لك لتعمل على اللينوكس، هناك عدة أنواع من الطابعات كما هو معلوم، و الطابعات الأفضل التي تعمل مع اللينوكس و بدون أي مشاكل هي الطابعات التي تدعم أو المتوافقة مع PostScript، حيث أنها اللغة المفضلة في أنظمة اللينوكس و اليونيكس للطباعة، فكل عملية معالجة للصور و الطباعة تتم بواسطة هذه اللغة في هذه الأنظمة، و في حال تعذر عليك الحصول على طابعة تدعم هذه اللغة يمكنك إحضار طابعة تدعم PCL، التي تم تطويرها بواسطة HP و تعني: Printer Command(Control) Language و هذه الطابعات مدعومة بشكل جيد أيضا في اللينوكس و اليونيكس؛ هناك طابعات تعرف باسم Winpeinters حيث أن هذه الطابعات لا تستخدم المعايير القياسية بالنسبة للطباعة، أي أنها لا تدعم لغات Postscript و PCL و بالتالي دعمها محدود جدا في اللينوكس و من الأفضل تجنبها…
لتثبيت الطابعات استخدم شاشة تكوين الطابعات system-config-printer، و يمكن الوصول لها من خلال القائمة:
System > Admin. > Printing

و تعتبر هذه الشاشة الواجهة التي يتم من خلالها إدارة نظام CUPS في اللينوكس بالإضافة إلى الـ Web Interface التي سأتحدث عنها لاحقا بمشيئة الله؛ هذه الواجهة تمكن من إضافة و إدارة الطابعات المحلية و المتصلة عبر الشبكة أيضا، من أي نظام آخر سواء كان لينوكس أو يونيكس أو ويندوز أو مهما كان؛ النقاط التي سوف أتكلم عنها في هذا القسم هي كيفية إضافة الطابعات المحلية و المتصلة عبر الشبكة و ما هي الإعدادات التي يجب وضعها في هذه الواجهة ليتم الاتصال بالطابعة و استخدامها، و هي كالتالي:
- إضافة طابعات محلية
- تعديل طابعة محلية
- إضافة طابعة بعيدة (متصلة عبر الشبكة):
- إضافة طابعة CUPS
- إضافة طابعة SMB (ويندوز)
إضافة طابعة محلية:

لإضافة أي طابعة محلية متصلة بالجهاز، اضغط على New ثم اختر Printer من القائمة و ستظهر الشاشة التالية بعد طلب كلمة سر الـ root، في حال تم التعرف على الطابعة الخاصة بك فقط يتوجب عليك الضغط على زر Forward بعد تحديدها من القائمة على اليسار ليتم تثبيت التعريف الخاص بها، و في حال لم يتم التعرف على الطابعة اختر المنفذ الذي تتصل الطابعة عبره من القائمة و اضغط Forward ليتم نقلك لشاشة اختيار التعريف للطابعة، في حال كانت الطابعة تدعم لغةPCL و هي غير مدرجة في قائمة الطابعات المدعومة (كما هو الحال مع أغلب طابعات HP) فيمكنك اختيار تعريف أساسي من تعريفات الـ PCL الموفرة لك في النظام و سيقوم بتشغيل الطابعة بشكل ممتاز، و أيضا المثل بالنسبة للغة Postscript فلو كانت الطابعة تدعم هذه اللغة و هي غير موجودة في القائمة يمكنك اختيار أحد تعريفات الـ Postscript الموفرة في النظام و سيتم تشغيل الطابعة…
هناك طريقة أخرى لإضافة تعريف طابعة و هي استخدام ملفات PPD (Postscript Printer Description) و هذا الملف يأتي أحيانا مع الطابعات التي توفر تعريفات للينوكس، قم بوضع مسار هذا الملف ثم اضغط Forward و سيتم تثبيت التعريف للطابعة… بعد هذه العملية سيطلب النظام معلومات بسيطة عن الطابعة كاسم الطابعة و وصفها و مكان وجودها، و كل هذه المعلومات للمستخدم مطلق الحرية في كتابتها و التعامل معها، عند إنهاء إضافة الطابعة ستكون ظاهرة في شاشة تكوين الطابعات، و يمكن اختبارها عبر طباعة صفحة تجريبية…
تعديل طابعة محلية مثبتة:
بعد إضافة الطابعة ستكون ظاهرة أمامك في شاشة الطابعات و يمكنك التعامل معها الآن، و سأوضح الآن الإعدادات التي يمكن تعديلها في الطابعة بعد الدخول لشاشة الخصائص الخاصة بالطابعة عبر النقر عليها بالزر الأيمن للفأرة و اختيار Properties…
هذه النافذة تحوي الإعدادات التالية:

- Settings: و يمكن عبر هذا القسم تعديل اسم و وصف و مكان الطابعة، و هذه المعلومات تكون اختيارية للمستخدم، بالإضافة إلى رابط الطابعة و هو يحدد المكان الذي سوف ترسل له البيانات عند الطباعة، و لا يجب تغييره إلا إذا كان تغييره لرابط آخر معروف، حيث القيمة الخاطئة له قد تسبب توقف الطابعة عن العمل، و يمكن أيضا عبر هذه الشاشة تحديد نوع و اسم الطابعة، حيث يمكن تغييرها إلى طابعة أخرى أو استخدام تعريف طابعة أخرى بعبارة أفضل…، القسم السفلي من هذه الواجهة متعلق باختبار عمل الطابعة، حيث يحوي زر طباعة صفحة الاختبار، بالإضافة إلى خيار تنظيف رؤوس الطباعة…

- Policies: هذا القسم يحوي الأسلوب المستخدم لتشغيل الطابعة و التعامل مع الأوامر، ففي القسم الأول State، يتم تحديد حالة الطابعة في العمل، الخيار Enabled يحدد إمكانية استخدام الطابعة من عدمه، و الخيار Accepting Jobs يحدد فيما إذا كان على الطابعة أن تقبل طلبات الطباعة من الخارج، (من مستخدم آخر مثلا) أما الخيار Shared فيحدد وضع المشاركة بالنسبة للطابعة، أما في Policies فيتم تحديد أسلوب تعامل الطابعة مع الأخطاء و يتم تحديد سياسة العمل الافتراضية، أيضا، القسم الأخير هو Banner و هذا القسم يمكن من وضع banner بنر ليتم تمييز المستندات التي تم طباعتها، و هذه مفيدة في حال كانت الطابعة مشتركة مع أكثر من شخص على الشبكة…

- Access Control: و هذا القسم مختص بتحديد أذونات الوصول للطابعة، و أيضا هذا يستخدم في حال كانت الطابعة مشتركة مع أكثر من مستخدم على الشبكة، و يوفر خيار السماح للكل مع منع أسماء محددة أو منع الكل مع السماح لأسماء محددة…

- Printer Options: هذا القسم يستخدم لتحديد إعدادات الطباعة، من نوع الورق و نوع الحبر و جودة الطباعة و باقي الإعدادات المتعلقة بنفس عملية الطباعة… القسم الذي يليه Job Options أيضا يقوم بالتحكم بخصائص الطباعة، مثل تحديد عدد النسخ الافتراضي لكل مهمة طباعة، بالإضافة إلى هوامش الصفحة الجانبية و غيرها من الإعدادات الأخرى في عملية الطباعة…
- القسم الأخير و هو المتعلق بحالة الحبر و مستواه، و هو فقط للتنبيه و عرض حالة الحبر و مستوى تقديري له…
طبعا كل الخيارات السابقة يمكن تعديلها على حسب رغبة المستخدم بحيث تتناسب مع طبيعة استخدامه للطابعة…
إضافة طابعة بعيدة (متصلة عبر الشبكة):
سأتحدث عن إضافة طابعات تستخدم CUPS (و هذا يعني أن هذه الطابعات إما تستخدم لينوكس أو يونيكس) و أيضا عن طابعات الويندوز باستخدام SAMBA و سأبدأ بطابعات CUPS، و لكن قبل هذا أريد أن أعرض أنواع البروتوكولات المدعومة من قبل CUPS و التي يمكنه الاتصال عبرها…
- CUPS IPP و يعتمد على نظام: لينوكس - يونيكس
- UNIX LPD و يعتمد على نظام: يونيكس
- SMB و يعتمد على نظام: ويندوز
- Novell NCP و يعتمد على نظام: نوفيل
لإضافة طابعة موجودة على سيرفر CUPS نتبع الخطوات التالية:
- افتح الطابعات في جهازك ثم اختر Add أو New
- ستظهر شاشة فيها قائمة تحدد طريقة اتصال الطابعة، قم بتغييرها إلى Networked CUPS (IPP) ثم اكمل الحقول التالية:
Server: و ادخل به عنوان الـ IP الخاص بالجهاز الذي يتصل بالطابعة
Path: أدخل به التالي مع تغيير اسم الطابعة /printers/deskjet5550

هناك طريقة سهلة لمعرفة ما الذي يجب إدخاله في خانة Path و هي بفتح صفحة الويب الخاصة بالسيرفر المتصلة به الطابعة و الدخول عليها ثم نسخ المسار من printers/ حتى نهايته في صندوق العنوان في المتصفح، و يتم الدخول للصفحة عبر العنوان التالي:
http://<CUPS-SERVER-NAME-OR-IP>:631
الصورة التالية توضح ماذا أقصد…

بعد إضافة الطابعة و عند محاولة طباعة صفحة اختبار قد يتم رفض طلب الطباعة من قبل السيرفر، و ذلك بسبب إعدادات الأمان، و لحل هذه المشكلة يجب أن يتم إضافة اسم الجهاز أو الـ IP للجهاز الذي يرسل طلب الطباعة، و يتم إضافتها في الملف:etc/lpd.perms/
لإضافة طابعة من سيرفر SAMBA (ويندوز) نتبع الخطوات التالية:

- بعد الضغط على New ثم Printer ستظهر نافذة تحديد الاتصال، قم باختيار Windows Printer via SAMBA و ستظهر صفحة معلومات الطابعة، هناك طريقتين لاتصال بالجهاز الذي يحوي الطابعة، إما بالضغط مباشرة فوق زر Browse و سيقوم النظام بعرض أجهزة الويندوز المتاحة ليتم الاختيار منها، أو بإدخال اسم الجهاز و الطابعة يدويا في الصندوق في الأعلى، و يكون بالتنسيق التالي:
WorkgroupName/PCName/PrinterShareName
- ثم اختيار Set authentication details now في حال عدم الرغبة في إدخال اسم المستخدم و كلمة المرور كل مرة يتم الطباعة فيها
- ثم الضغط على Forward أو Verify للتحقق من صحة اسم المستخدم و كلمة المرور، و يمكن طباعة صفحة اختبارية للتحقق من أن الاتصال مع الطابعة تم بنجاح…
انتهى الجزء الأول من هذا الموضوع و سأقوم بالمتابعة في الجزء الثاني في النقاط التالية:
- واجهة الويب الخاصة بالنظام
- بعض التحسينات التي يمكن عملها للنظام





[...] سيرفر طباعة تم (الجزء الأول | الجزء الثاني | مستند الـ [...]
[...] سيرفر طباعة تم (الجزء الأول | الجزء الثاني | مستند الـ [...]