إصدار Samba 4.14.0

تم تقديم إصدار Samba 4.14.0 ، والذي يستمر في تطوير فرع Samba 4 مع تنفيذ كامل لوحدة تحكم المجال وخدمة Active Directory المتوافقة مع تطبيق Windows 2000 وقادرة على خدمة جميع إصدارات عملاء Windows المدعومين من قبل Microsoft ، بما في ذلك Windows 10. Samba 4 هو منتج خادم متعدد الوظائف ، والذي يوفر أيضًا تطبيقًا لخادم الملفات وخدمة الطباعة وخادم الهوية (winbind).

التغييرات الرئيسية في Samba 4.14:

  • تم إجراء ترقيات كبيرة على طبقة VFS. لأسباب تاريخية، تم ربط التعليمات البرمجية مع تنفيذ خادم الملفات بمعالجة مسارات الملفات، والتي تم استخدامها أيضًا لبروتوكول SMB2، والتي تم نقلها لاستخدام الواصفات. في Samba 4.14.0، تمت إعادة تصميم التعليمات البرمجية التي توفر الوصول إلى نظام ملفات الخادم لاستخدام واصفات الملفات بدلاً من مسارات الملفات. على سبيل المثال، يتم استدعاء fstat() بدلاً من stat() وSMB_VFS_FSTAT() بدلاً من SMB_VFS_STAT().
  • تم تحسين موثوقية نشر الطابعات في Active Directory وتم توسيع معلومات الطابعة المرسلة إلى Active Directory. تمت إضافة دعم لبرامج تشغيل الطابعة التي تعمل بنظام Windows على أنظمة ARM64.
  • يتم توفير القدرة على استخدام نهج المجموعة لعملاء Winbind. يمكن لمسؤول Active Directory الآن تحديد السياسات التي تغير إعدادات sudoers أو تضيف مهام cron الدورية. لتمكين تطبيق سياسات المجموعة للعميل، يتم توفير إعداد "تطبيق سياسات المجموعة" في smb.conf. يتم تطبيق السياسات كل 90-120 دقيقة. في حالة حدوث مشكلات، من الممكن التراجع عن التغييرات باستخدام الأمر "samba-gpupdate —unapply" أو إعادة تطبيق الأمر "samba-gpupdate —force". لعرض السياسات التي سيتم تطبيقها على النظام، يمكنك استخدام الأمر “samba-gpupdate –rsop”.
  • تمت زيادة متطلبات إصدار لغة بايثون. يتطلب إنشاء Samba الآن إصدار Python 3.6 على الأقل. تم إيقاف البناء باستخدام إصدارات بايثون الأقدم.
  • تقوم الأداة المساعدة samba-tool بتنفيذ أدوات لإدارة الكائنات في Active Directory (المستخدمون وأجهزة الكمبيوتر والمجموعات). لإضافة كائن جديد إلى AD، يمكنك الآن استخدام أمر "add" بالإضافة إلى أمر "create". لإعادة تسمية المستخدمين والمجموعات وجهات الاتصال، يتم دعم أمر "إعادة التسمية". لإلغاء قفل المستخدمين، يُقترح الأمر "samba-tool user unlock". يقوم الأمران "قائمة مستخدمي أداة samba-tool" و"أعضاء قائمة مجموعة أدوات samba-tool" بتطبيق الخيارين "--hide-expired" و"--hide-disabled" لإخفاء حسابات المستخدمين منتهية الصلاحية أو المعطلة.
  • تمت تطهير مكون CTDB، المسؤول عن تشغيل تكوينات المجموعة، من المصطلحات غير الصحيحة سياسيًا. بدلاً من السيد والعبد، عند إعداد NAT وLVS، يُقترح استخدام "القائد" للإشارة إلى العقدة الرئيسية في المجموعة و"التابع" لتغطية الأعضاء المتبقين في المجموعة. تم استبدال الأمر "ctdb natgw master" بـ "ctdb natgw Leader". للإشارة إلى أن العقدة ليست رائدة، يتم الآن عرض علامة "التابع فقط" بدلاً من "التابع فقط". تمت إزالة الأمر "ctdb isnotrecmaster".

بالإضافة إلى ذلك، تم تقديم شرح حول نطاق ترخيص GPL، والذي بموجبه يتم توزيع كود Samba، على مكونات VFS (نظام الملفات الافتراضي). يتطلب ترخيص GPL أن يتم فتح جميع الأعمال المشتقة بموجب نفس الشروط. يحتوي Samba على واجهة مكون إضافي تسمح لك باستدعاء رمز خارجي. إحدى هذه المكونات الإضافية هي وحدات VFS، والتي تستخدم نفس ملفات الرأس مثل Samba مع تعريف API الذي من خلاله يتم الوصول إلى الخدمات المطبقة في Samba، ولهذا السبب يجب توزيع وحدات Samba VFS بموجب GPL أو ترخيص متوافق.

ينشأ عدم اليقين فيما يتعلق بمكتبات الطرف الثالث التي تصل إليها وحدات VFS. على وجه الخصوص، تم التعبير عن رأي مفاده أن المكتبات الخاضعة لرخصة GPL والتراخيص المتوافقة فقط هي التي يمكن استخدامها في وحدات VFS. لقد أوضح مطورو Samba أن المكتبات لا تستدعي كود Samba من خلال واجهة برمجة التطبيقات أو تصل إلى الهياكل الداخلية، لذلك لا يمكن اعتبارها أعمالًا مشتقة ولا يُطلب توزيعها بموجب تراخيص متوافقة مع GPL.

المصدر: opennet.ru

إضافة تعليق