Finit 4.0 ابتدائی نظام دستیاب ہے۔

تقریباً تین سال کی ترقی کے بعد، Finit 4.0 (Fast init) init سسٹم جاری کر دیا گیا ہے۔ اسے SysV init اور systemd کے ایک آسان متبادل کے طور پر تیار کیا جا رہا ہے۔ یہ پروجیکٹ ریورس انجینئرنگ کے ذریعہ بنائے گئے کام پر مبنی ہے جس میں فاسٹینیٹ انیٹ سسٹم استعمال کیا گیا ہے۔ Linux- EeePC نیٹ بکس کے لیے فرم ویئر اور اس کے انتہائی تیز بوٹ عمل کے لیے قابل ذکر ہے۔ سسٹم کا مقصد بنیادی طور پر کمپیکٹ اور ایمبیڈڈ سسٹمز کو بوٹنگ کرنا ہے، لیکن اسے معیاری ڈیسک ٹاپ اور سرور کے ماحول میں بھی استعمال کیا جا سکتا ہے۔ مثال کے نفاذ کے منظرنامے باطل کے لیے تیار کیے گئے ہیں۔ Linux، الپائن Linux и Debian GNU/Linuxپروجیکٹ کوڈ C میں لکھا جاتا ہے اور MIT لائسنس کے تحت تقسیم کیا جاتا ہے۔

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

پلگ ان کا استعمال فعالیت کو بڑھانے اور سسٹم کو اپنی مرضی کے مطابق کرنے کے لیے کیا جا سکتا ہے۔ ان پلگ انز کے لیے ایک ہک سسٹم فراہم کیا گیا ہے، جس سے ہینڈلرز کو سروس لوڈنگ اور ایگزیکیوشن کے مختلف مراحل کے ساتھ منسلک ہونے کے ساتھ ساتھ بیرونی ایونٹس کا پابند بنایا جا سکتا ہے۔ مثال کے طور پر، D-Bus، ALSA، netlink، resolvconf سپورٹ، ڈیوائس ہاٹ پلگنگ، کرنل ماڈیول کی دستیابی اور لوڈنگ، PID فائل پروسیسنگ، اور X سرور ماحول کی ترتیب کے لیے پلگ ان تیار کیے گئے ہیں۔

SysV init کے لیے بنائی گئی خدمات شروع کرنے کے لیے معیاری اسکرپٹس کے استعمال کی حمایت کی جاتی ہے (/etc/rc.d اور /etc/init.d استعمال نہیں کیے جاتے ہیں، لیکن /etc/inittab کے لیے سپورٹ ایک پلگ ان کے ذریعے لاگو کیا جا سکتا ہے)، نیز rc.local اسکرپٹ، ماحولیاتی متغیرات اور نیٹ ورک سیٹنگز کے ساتھ فائلیں /etc/network/init. Debian اور BusyBox. ترتیبات کو ایک کنفیگریشن فائل /etc/finit.conf میں بیان کیا جاسکتا ہے یا /etc/finit.d ڈائریکٹری میں متعدد فائلوں میں تقسیم کیا جاسکتا ہے۔

انتظام معیاری initctl اور رن پارٹس ٹولز کے ذریعے انجام دیا جاتا ہے، جو آپ کو رن لیولز کی بنیاد پر خدمات کو فعال اور غیر فعال کرنے کے ساتھ ساتھ انفرادی خدمات کو منتخب طور پر شروع کرنے کی اجازت دیتے ہیں۔ Finit میں ایک بلٹ ان گیٹی نفاذ (ٹرمینل اور یوزر لاگ ان مینجمنٹ کے لیے)، صحت کی نگرانی کے لیے ایک واچ ڈاگ، اور الگ تھلگ کمانڈ شیل کو لانچ کرنے کے لیے بلٹ ان سلوجین کے ساتھ کریش ریکوری موڈ بھی شامل ہے۔

Finit 4.0 ابتدائی نظام دستیاب ہے۔

Finit 4.0 ریلیز میں شامل کردہ تبدیلیوں میں (ورژن 3.2 کو پسماندہ مطابقت پذیر تبدیلیوں کی موجودگی کی وجہ سے چھوڑ دیا گیا تھا):

  • علیحدہ ریبوٹ یوٹیلیٹی کو initctl کے علامتی لنک سے تبدیل کر دیا گیا ہے، جیسے کہ halt، shutdown، poweroff، اور suspend یوٹیلٹیز۔
  • کارروائیوں کے پیش رفت کے اشارے پر عمل درآمد کیا گیا ہے۔
  • "inictl cond set|clear COND" کمانڈز میں ترمیم کی گئی ہے تاکہ مختلف ایونٹس کے لیے کارروائیوں کو تفویض کیا جا سکے۔ خدمات کی شناخت کے لیے ایک نیا نحو استعمال کیا جاتا ہے۔ راستوں سے جڑنے کے بجائے .
  • بلٹ ان نفاذ کو ہٹا دیا گیا ہے۔ سرور inetd، جس میں اگر ضروری ہو تو xinetd انسٹال کیا جا سکتا ہے۔
  • علیحدہ cgroups میں خدمات چلانے کے لیے cgroups v2 کے لیے تعاون شامل کیا گیا۔
  • اس کے اپنے suslogin کے ساتھ کریش ریکوری موڈ شامل کیا گیا۔
  • SysV init سے شروع/اسٹاپ اسکرپٹس کے لیے سپورٹ شامل کر دی گئی۔
  • پری: اسکرپٹ اور پوسٹ: اسکرپٹ ہینڈلرز کو شامل کیا گیا، جو آپ کو سروس شروع کرنے سے پہلے یا بعد میں انجام دینے کے لیے حسب ضرورت کارروائیوں کی وضاحت کرنے کی اجازت دیتا ہے۔
  • env:file کے ساتھ ماحولیاتی متغیرات کے لیے سپورٹ شامل کر دی گئی۔
  • صوابدیدی PID فائلوں کو ٹریک کرنے کی صلاحیت شامل کی گئی۔
  • متعلقہ راستوں کا استعمال کرتے ہوئے کاموں اور خدمات کو چلانے کی صلاحیت شامل کی گئی۔
  • نان انٹرایکٹو موڈ (بیچ موڈ) میں اعمال انجام دینے کے لیے "-b" آپشن initctl میں شامل کیا گیا ہے۔
  • بلٹ ان واچ ڈاگ کو علیحدہ ورژن واچ ڈاگ سے تبدیل کر دیا گیا ہے۔
  • آپریشن کے دوران منسلک آلات کے لیے کرنل ماڈیولز کی خودکار لوڈنگ کے لیے ایک پلگ ان شامل کیا گیا۔
  • پروسیسنگ کے لیے پلگ ان شامل کیا گیا /etc/modules-load.d/۔
  • "initctl reload" کمانڈ کو دستی طور پر چلانے کی ضرورت کو ختم کرتے ہوئے، ترتیبات کو تبدیل کرنے کے بعد سروسز کو خودکار طور پر دوبارہ شروع کرنے کے لیے معاونت شامل کی گئی۔ یہ بطور ڈیفالٹ غیر فعال ہے اور "./configure --enable-auto-reload" کے ساتھ دوبارہ تعمیر کی ضرورت ہے۔
  • سیکیورٹی کو متاثر کرنے والے آپریشنز کو لاگ کرنے کی صلاحیت شامل کی گئی، جیسے رن لیول تبدیلیاں، سروس اسٹارٹ اپ اور شٹ ڈاؤن، اور سروس کی ناکامی۔
  • /etc/network/interfaces کے لیے بہتر سپورٹ۔

    ماخذ: opennet.ru
DDoS تحفظ، VPS VDS سرورز والی سائٹوں کے لیے قابل اعتماد ہوسٹنگ خریدیں۔ DDoS تحفظ، VPS VDS سرورز کے ساتھ قابل اعتماد ویب سائٹ ہوسٹنگ خریدیں۔ ProHoster