سامبا 4.12.0 کی ریلیز

کی طرف سے پیش رہائی سامبا 4.12.0، جنہوں نے برانچ کی ترقی کو جاری رکھا سامبا 4 ڈومین کنٹرولر اور ایکٹو ڈائرکٹری سروس کے مکمل نفاذ کے ساتھ، ونڈوز 2000 کے نفاذ کے ساتھ مطابقت رکھتا ہے اور مائیکروسافٹ کے تعاون سے ونڈوز 10 سمیت ونڈوز کلائنٹس کے تمام ورژنز کی خدمت کرنے کی صلاحیت رکھتا ہے۔ سامبا 4 ایک ملٹی فنکشنل سرور پروڈکٹ ہے جو اس کے نفاذ کو بھی فراہم کرتا ہے۔ ایک فائل سرور، پرنٹ سروس اور شناختی سرور (وائن بائنڈ)۔

چابی تبدیلیاں سامبا 4.12 میں:

  • بیرونی لائبریریوں کے استعمال کے حق میں کوڈ بیس سے کرپٹوگرافک فنکشنز کے بلٹ ان نفاذ کو ہٹا دیا گیا ہے۔ GnuTLS کو مرکزی کرپٹو لائبریری کے طور پر استعمال کرنے کا فیصلہ کیا گیا (کم از کم ورژن 3.4.7 درکار ہے)۔ کرپٹوگرافک الگورتھم کے بلٹ ان نفاذ میں کمزوریوں کی نشاندہی سے وابستہ ممکنہ خطرات کو کم کرنے کے علاوہ، GnuTLS میں منتقلی نے SMB3 میں خفیہ کاری کا استعمال کرتے وقت کارکردگی میں نمایاں بہتری کی بھی اجازت دی۔ لینکس 5.3 کرنل سے CIFS کلائنٹ کے نفاذ کے ساتھ جانچ کرتے وقت، لکھنے کی رفتار میں 3 گنا اضافہ اور پڑھنے کی رفتار میں 2.5 گنا اضافہ ریکارڈ کیا گیا۔
  • پروٹوکول کا استعمال کرتے ہوئے SMB پارٹیشنز پر تلاش کرنے کے لیے ایک نیا بیک اینڈ شامل کیا گیا۔ کے لئے نشان راہسرچ انجن کی بنیاد پر Elasticsearch (پہلے پسدید کی بنیاد پر فراہم کی گئی تھی۔ GNOME ٹریکر)۔ "mdfind" یوٹیلیٹی کو کلائنٹ کے نفاذ کے ساتھ پیکیج میں بھی شامل کیا گیا ہے جو آپ کو اسپاٹ لائٹ RPC سروس چلانے والے کسی بھی SMB سرور کو تلاش کی درخواستیں بھیجنے کی اجازت دیتا ہے۔ "اسپاٹ لائٹ بیک اینڈ" سیٹنگ کی ڈیفالٹ ویلیو کو "noindex" میں تبدیل کر دیا گیا ہے (Tracker یا Elasticsearch کے لیے، آپ کو واضح طور پر اقدار کو "tracker" یا "elasticsearch" پر سیٹ کرنا ہوگا)۔
  • 'net ads kerberos pac save' اور 'net eventlog export' آپریشنز کے رویے کو تبدیل کر دیا گیا ہے تاکہ وہ فائل کو مزید اوور رائٹ نہ کریں، لیکن اگر وہ کسی موجودہ فائل میں ایکسپورٹ کرنے کی کوشش کرتے ہیں تو اس کی بجائے ایک خرابی ظاہر کرتے ہیں۔
  • samba-tool نے گروپ ممبران کے لیے رابطہ اندراجات شامل کرنے میں بہتری لائی ہے۔ اگر پہلے، 'samba-tool group addmemers' کمانڈ کا استعمال کرتے ہوئے، آپ آسانی سے صارفین، گروپس اور کمپیوٹرز کو نئے گروپ ممبر کے طور پر شامل کر سکتے تھے، لیکن اب گروپ ممبرز کے طور پر رابطوں کو شامل کرنے کے لیے سپورٹ موجود ہے۔
  • سامبا ٹول تنظیمی اکائیوں (OU، تنظیمی یونٹ) یا ذیلی درخت کے ذریعے فلٹرنگ کی اجازت دیتا ہے۔ نئے جھنڈے "-base-dn" اور "-member-base-dn" کو شامل کیا گیا ہے، جس سے ایکٹو ڈائریکٹری ٹری کے صرف ایک مخصوص حصے کے ساتھ آپریشن کرنا ممکن ہو گیا ہے، مثال کے طور پر، صرف ایک OU کے اندر۔
  • نئے لینکس کرنل انٹرفیس کا استعمال کرتے ہوئے نیا VFS ماڈیول 'io_uring' شامل کیا گیا۔ io_uring غیر مطابقت پذیر I/O کے لیے۔ Io_uring I/O پولنگ کی حمایت کرتا ہے اور بفرنگ کے ساتھ کام کر سکتا ہے (پہلے تجویز کردہ "aio" میکانزم بفرڈ I/O کو سپورٹ نہیں کرتا تھا)۔ پولنگ فعال ہونے کے ساتھ کام کرتے وقت، io_uring کی کارکردگی aio سے نمایاں طور پر آگے ہے۔ سامبا اب io_uring کو SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV کو سپورٹ کرنے کے لیے استعمال کرتا ہے اور ڈیفالٹ VFS بیک اینڈ استعمال کرتے وقت صارف کی جگہ میں تھریڈ پول کو برقرار رکھنے کے اوور ہیڈ کو کم کرتا ہے۔ 'io_uring' VFS ماڈیول بنانے کے لیے، لائبریری کی ضرورت ہے۔ آزاد کرنا اور لینکس کرنل 5.1+۔
  • VFS SMB_VFS_NTIMES() فنکشن میں وقت کو نظر انداز کرنے کی ضرورت کو جھنڈا لگانے کے لیے UTIME_OMIT کو ایک خاص وقت کی قدر بتانے کی صلاحیت فراہم کرتا ہے۔
  • smb.conf میں، "رائٹ کیش سائز" پیرامیٹر کے لیے سپورٹ کو بند کر دیا گیا ہے، جو io_uring سپورٹ کے متعارف ہونے کے بعد بے معنی ہو گیا ہے۔
  • Samba-DC اور Kerberos اب DES انکرپشن کو سپورٹ نہیں کرتے ہیں۔ Heimdal-DC سے کمزور کرپٹو کوڈ کو ہٹا دیا گیا۔
  • vfs_netatalk ماڈیول کو ہٹا دیا گیا ہے، جسے غیر برقرار رکھا گیا تھا اور اب متعلقہ نہیں ہے۔
  • BIND9_FLATFILE پسدید کو فرسودہ کر دیا گیا ہے اور اسے مستقبل کی ریلیز میں ہٹا دیا جائے گا۔
  • zlib لائبریری کو اسمبلی انحصار کے طور پر شامل کیا گیا ہے۔ مقامی zlib نفاذ کو کوڈبیس سے ہٹا دیا گیا ہے (کوڈ zlib کے پرانے ورژن پر مبنی تھا جو انکرپشن کو صحیح طریقے سے سپورٹ نہیں کرتا تھا)۔
  • کوڈ بیس کی فزنگ ٹیسٹنگ قائم کی گئی ہے، بشمول سروس میں
    oss-fuzz فزنگ ٹیسٹنگ کے دوران، بہت سی غلطیوں کی نشاندہی کی گئی اور ان کو درست کیا گیا۔

  • ازگر سے کم از کم ازگر ورژن کی ضرورت بڑھ گئی۔
    3.4 سے Python 3.5۔ Python 2 کے ساتھ فائل سرور بنانے کی صلاحیت اب بھی برقرار ہے (./configure' اور 'make' چلانے سے پہلے، آپ کو ماحولیاتی متغیر 'PYTHON=python2' سیٹ کرنا چاہیے)۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں