سروس مینیجر s6-rc 0.5.3.0 اور ابتدائی نظام s6-linux-init 1.0.7 کی رہائی

سروس مینیجر s6-rc 0.5.3.0 کی ایک اہم ریلیز تیار کی گئی ہے، جو انحصار کو مدنظر رکھتے ہوئے ابتدائی اسکرپٹس اور خدمات کے اجراء کا انتظام کرنے کے لیے ڈیزائن کیا گیا ہے۔ s6-rc ٹول کٹ کو ابتدائی نظام میں اور نظام کی حالت میں تبدیلیوں کی عکاسی کرنے والے واقعات کے سلسلے میں صوابدیدی خدمات کے آغاز کو منظم کرنے کے لیے دونوں استعمال کیا جا سکتا ہے۔ ایک مخصوص حالت تک پہنچنے کے لیے مکمل انحصار درخت سے باخبر رہنے اور خودکار آغاز یا خدمات کو بند کرنے کی سہولت فراہم کرتا ہے۔ کوڈ C میں لکھا جاتا ہے اور ISC لائسنس کے تحت تقسیم کیا جاتا ہے۔

s6-rc سروس مینیجر، جسے sysv-rc یا OpenRC کا ینالاگ سمجھا جا سکتا ہے، اس میں طویل عرصے سے چلنے والے عمل (ڈیمن) یا فوری طور پر ختم شدہ ابتدائی اسکرپٹس کو شروع کرنے اور روکنے کے لیے یوٹیلیٹیز کا ایک سیٹ شامل ہے۔ کام کے دوران، اجزاء کے درمیان انحصار کو دھیان میں رکھا جاتا ہے، اسکرپٹس اور سروسز کی متوازی لانچنگ کو یقینی بنایا جاتا ہے جو ایک دوسرے سے نہیں ملتی ہیں، اور اسکرپٹ پر عمل درآمد کی ترتیب کو مختلف لانچوں میں دہرائے جانے کی ضمانت دی جاتی ہے۔ تمام ریاستی تبدیلیوں پر انحصار کو مدنظر رکھتے ہوئے عملدرآمد کیا جاتا ہے، اس بات کو یقینی بناتے ہوئے کہ انحصار کی خلاف ورزی نہیں ہوتی ہے (مثال کے طور پر، جب کوئی سروس شروع کی جاتی ہے، تو اس کے آپریشن کے لیے ضروری انحصار خود بخود شروع ہو جاتا ہے، اور جب بند ہو جاتا ہے، تو منحصر خدمات بھی روک دی جاتی ہیں)۔

رن لیولز کے بجائے، s6-rc بنڈلز کا ایک زیادہ عالمگیر تصور پیش کرتا ہے، جو آپ کو صوابدیدی خصوصیات اور حل کیے جانے والے کاموں کے مطابق خدمات کو گروپ کرنے کی اجازت دیتا ہے۔ کام کی کارکردگی کو بہتر بنانے کے لیے، ایک مرتب شدہ انحصار کی بنیاد کا استعمال کیا جاتا ہے، جو s6-rc-compile یوٹیلیٹی کے ذریعے تخلیق کیا جاتا ہے جو کہ سروسز کو شروع کرنے/روکنے کے لیے فائلوں کے ساتھ ڈائریکٹریز کے مواد پر مبنی ہوتا ہے۔ s6-rc-db اور s6-rc-update یوٹیلیٹیز ڈیٹا بیس کو پارس کرنے اور جوڑ توڑ کے لیے پیش کی جاتی ہیں۔ یہ سسٹم sysv-init سے مطابقت رکھنے والے init اسکرپٹس کو سپورٹ کرتا ہے اور sysv-rc یا OpenRC سے انحصار کی معلومات درآمد کر سکتا ہے۔

s6-rc کے فوائد میں سے ایک کمپیکٹ عمل درآمد ہے جس میں براہ راست مسائل کو حل کرنے کے اجزاء کے علاوہ کچھ بھی ضرورت سے زیادہ نہیں ہے، اور کم سے کم وسائل استعمال کرتا ہے۔ دیگر سروس مینیجرز کے برعکس، s6-rc خدمات کے موجودہ سیٹ کے لیے انحصاری گراف کی فعال (آف لائن) تعمیر کی حمایت کرتا ہے، جو آپ کو وسائل کے لحاظ سے انحصار کا تجزیہ الگ سے انجام دینے کی اجازت دیتا ہے، نہ کہ لوڈنگ یا حالت میں تبدیلی کے دوران۔ ایک ہی وقت میں، نظام یک سنگی نہیں ہے اور اسے الگ الگ اور تبدیل کیے جانے والے ماڈیولز کی ایک سیریز میں تقسیم کیا گیا ہے، جن میں سے ہر ایک، یونکس فلسفے کے مطابق، صرف ایک مخصوص کام کو حل کرتا ہے۔

s6 افادیت کے ساتھ مل کر جو عمل کے آپریشن کی نگرانی کرتی ہیں (ڈیمونٹولز اور رنیٹ کے مشابہ)، ٹول کٹ آپ کو بیک وقت طویل عرصے سے چلنے والی خدمات کے آپریشن کی نگرانی کرنے کی اجازت دیتی ہے، مثال کے طور پر، غیر معمولی ختم ہونے کی صورت میں انہیں دوبارہ شروع کرنا، اور اس بات کو یقینی بنانا کہ ایک ترتیب آف کمانڈز کو دوبارہ پیدا کرنے کے قابل شکل میں لانچ کیا جاتا ہے، مختلف اسٹارٹ اپس میں دہرایا جاتا ہے۔ معاون خصوصیات میں ساکٹ تک رسائی حاصل کرتے وقت سروس کو چالو کرنا (نیٹ ورک پورٹ تک رسائی حاصل کرتے وقت ہینڈلر لانچ کرنا)، لاگنگ پروسیس ایونٹس (syslogd کو تبدیل کرنا) اور اضافی مراعات (sudo کے مشابہ) کو کنٹرول کرنا شامل ہیں۔

اسی وقت، s6-linux-init 1.0.7.0 پیکیج کا اجراء دستیاب ہے، جو لینکس کرنل پر مبنی آپریٹنگ سسٹمز کے لیے ریڈی میڈ init سسٹمز بنانے کے لیے init کے عمل کے نفاذ کی پیشکش کرتا ہے، جس میں s6 اور s6 -rc یوٹیلیٹیز کا استعمال خدمات اور ابتدائی اسکرپٹس کو منظم کرنے کے لیے کیا جاتا ہے۔ ایک ہی وقت میں، s6 اور s6-rc کو s6-linux-init سے منسلک نہیں کیا جاتا ہے اور، اگر چاہیں تو، کسی بھی ابتدائی نظام کے ساتھ استعمال کیا جا سکتا ہے۔

اس کے علاوہ، پروجیکٹ فراہم کرتا ہے:

  • s6-networking نیٹ ورک سروسز بنانے کے لیے یوٹیلیٹیز کا ایک سیٹ ہے، جو ucspi کی طرح ہے۔
  • s6-فرنٹ اینڈ - s6 کے اوپری حصے میں ڈیمونٹولز اور رنیٹ کی فعالیت کو دوبارہ بنانے کے لیے ایک فریم ورک۔
  • s6-portable-utils معیاری یونکس یوٹیلیٹیز کا ایک سیٹ ہے جیسے کٹ، chmod، ls، sort اور grep، کم سے کم وسائل کے استعمال کے لیے موزوں اور ISC لائسنس کے تحت فراہم کیا جاتا ہے۔
  • s6-linux-utils - لینکس کے لیے مخصوص یوٹیلیٹیز کا ایک سیٹ جیسے کہ کروٹ، فریرامڈِسک، لاگ واچ، ماؤنٹ اور سویپن۔
  • s6-dns کلائنٹ لائبریریوں اور یوٹیلیٹیز کا ایک سیٹ ہے جو BIND اور djbdns سے معیاری DNS یوٹیلیٹیز کو تبدیل کرتا ہے۔

s6-rc کے نئے ورژن میں، s6-rc-compile یوٹیلیٹی فائلوں کے بجائے ڈائریکٹریز سے انحصار اور خدمات کے سیٹ کے بارے میں ڈیٹا پڑھنے کو لاگو کرتی ہے۔ ڈائریکٹریز کا استعمال پیکج مینیجر کے ذریعے پروگرام انسٹال کرتے وقت انحصار کے بارے میں معلومات کے ساتھ ڈیٹا بیس میں خدمات شامل کرنا آسان بناتا ہے، کیونکہ یہ آپ کو فائلوں میں تبدیلی کیے بغیر کرنے کی اجازت دیتا ہے۔ مطابقت کو یقینی بنانے کے لیے پرانے فائل پر مبنی فارمیٹ کے لیے سپورٹ کو برقرار رکھا گیا ہے۔ s6-linux-init کے نئے ورژن میں، کنٹینرز میں ڈیٹا کو سنکرونائز کرنے کے لیے s6-linux-init-maker یوٹیلیٹی میں "-S" آپشن شامل کیا گیا ہے۔

ماخذ: opennet.ru

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