فائل سنکرونائزیشن یوٹیلیٹی Rsync 3.2.4 کی ریلیز

ڈیڑھ سال کی ترقی کے بعد، Rsync 3.2.4 کی ریلیز دستیاب ہے، ایک فائل سنکرونائزیشن اور بیک اپ یوٹیلیٹی جو آپ کو تبدیلیوں کو بتدریج کاپی کرکے ٹریفک کو کم کرنے کی اجازت دیتی ہے۔ نقل و حمل ssh، rsh یا ملکیتی rsync پروٹوکول ہو سکتا ہے۔ یہ گمنام rsync سرورز کی تنظیم کی حمایت کرتا ہے، جو آئینے کی ہم آہنگی کو یقینی بنانے کے لیے بہترین طور پر موزوں ہیں۔ پروجیکٹ کوڈ GPLv3 لائسنس کے تحت تقسیم کیا گیا ہے۔

شامل کردہ تبدیلیوں میں:

  • کمانڈ لائن آرگیومینٹس کی حفاظت کے لیے ایک نیا طریقہ تجویز کیا گیا ہے، جو پہلے دستیاب "--protect-args" ("-s") آپشن سے ملتا جلتا ہے، لیکن rrsync اسکرپٹ (محدود rsync) کے آپریشن کو نہیں توڑتا ہے۔ بیرونی کمانڈ انٹرپریٹر کو درخواستیں بھیجنے پر تحفظ خاص حروف سے بچنے کے لیے آتا ہے، بشمول اسپیس۔ نیا طریقہ حوالہ شدہ بلاک کے اندر خصوصی حروف سے بچ نہیں پاتا، جو آپ کو فائل کے نام کے ارد گرد بغیر کسی اضافی فرار کے سادہ کوٹیشن مارکس استعمال کرنے کی اجازت دیتا ہے، مثال کے طور پر، کمانڈ "rsync -aiv host:'a simple file.pdf' کی اب اجازت ہے۔ " پرانے رویے کو واپس کرنے کے لیے، "--old-args" آپشن اور "RSYNC_OLD_ARGS=1" ماحولیاتی متغیر تجویز کیا گیا ہے۔
  • موجودہ لوکیل ("" کی بجائے ".") کی بنیاد پر اعشاریہ پوائنٹ کے حروف کو سنبھالنے کے ساتھ ایک دیرینہ مسئلہ حل کیا گیا۔ صرف "" پر کارروائی کرنے کے لیے ڈیزائن کردہ اسکرپٹس کے لیے۔ تعداد میں، مطابقت کی خلاف ورزی کی صورت میں، آپ مقام کو "C" پر سیٹ کر سکتے ہیں۔
  • zlib لائبریری کے شامل کوڈ میں ایک کمزوری (CVE-2018-25032) کو طے کیا جو خصوصی طور پر تیار کردہ کریکٹر سیکونس کو کمپریس کرنے کی کوشش کرتے وقت بفر اوور فلو کا باعث بنتا ہے۔
  • ڈسک کیشے کو فلش کرنے کے لیے ہر فائل آپریشن پر fsync() فنکشن کو کال کرنے کے لیے "--fsync" آپشن کو لاگو کیا۔
  • Openssl تک رسائی حاصل کرتے وقت rsync-ssl اسکرپٹ "-verify_hostname" اختیار استعمال کرتا ہے۔
  • ڈیوائس فائلوں کو باقاعدہ فائلوں کے طور پر کاپی کرنے کے لیے "-copy-devices" کا اختیار شامل کیا گیا۔
  • بڑی تعداد میں چھوٹی ڈائریکٹریوں کو بتدریج منتقل کرتے وقت میموری کی کھپت میں کمی۔
  • macOS پلیٹ فارم پر، "—times" آپشن کام کرتا ہے۔
  • صرف پڑھنے کے موڈ میں فائلوں کے لیے xattrs اوصاف کو اپ ڈیٹ کرنے کی صلاحیت کو لاگو کیا اگر صارف کو رسائی کے حقوق کو تبدیل کرنے کی اجازت ہے (مثال کے طور پر، جب روٹ کے طور پر چل رہا ہے)۔
  • خصوصی فائلوں کی منتقلی کے بارے میں انتباہات ظاہر کرنے کے لیے "--info=NONREG" پیرامیٹر کو بطور ڈیفالٹ شامل اور فعال کیا گیا ہے۔
  • rrsync (محدود rsync) اسکرپٹ کو ازگر میں دوبارہ لکھا گیا تھا۔ نئے اختیارات "-munge"، "-no-lock" اور "-no-del" شامل کیے گئے۔ پہلے سے طے شدہ طور پر، --copy-links (-L)، --copy-dirlinks (-k)، اور --keep-dirlinks (-K) آپشنز کو بلاک کرنا ان حملوں کو فعال بناتا ہے جو ڈائرکٹریز کے سملنک کو جوڑ توڑ کرتے ہیں۔
  • جوہری-rsync اسکرپٹ کو ازگر میں دوبارہ لکھا گیا ہے اور غیر صفر واپسی کوڈز کو نظر انداز کرنے کے لیے بڑھا دیا گیا ہے۔ پہلے سے طے شدہ طور پر، کوڈ 24 کو نظر انداز کر دیا جاتا ہے جب فائلیں کھو جاتی ہیں جب rsync چل رہی ہوتی ہے (مثال کے طور پر، کوڈ 24 عارضی فائلوں کے لیے واپس کر دیا جاتا ہے جو ابتدائی اشاریہ سازی کے دوران موجود تھیں لیکن منتقلی کے وقت حذف ہو گئی تھیں)۔
  • munge-symlinks اسکرپٹ کو ازگر میں دوبارہ لکھا گیا ہے۔

ماخذ: opennet.ru

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