GNU شیفرڈ 0.6 init سسٹم کی رہائی

کی طرف سے پیش منتظم خدمات GNU شیپرڈ 0.6 (سابق ڈی ایم ڈی)، جسے GuixSD GNU/Linux ڈسٹری بیوشن کے ڈویلپرز SysV-init انیشیلائزیشن سسٹم کے انحصار میں معاون متبادل کے طور پر تیار کر رہے ہیں۔ شیپرڈ کنٹرول ڈیمون اور یوٹیلیٹیز گائل لینگویج میں لکھی جاتی ہیں (اسکیم لینگویج کے نفاذ میں سے ایک)، جو سروسز کے آغاز کے لیے سیٹنگز اور پیرامیٹرز کی وضاحت کے لیے بھی استعمال ہوتی ہے۔ شیپرڈ پہلے سے ہی GuixSD GNU/Linux ڈسٹری بیوشن میں استعمال ہو چکا ہے اور اس کا مقصد GNU/Hurd میں بھی استعمال کرنا ہے، لیکن یہ کسی بھی POSIX-compliant OS پر چل سکتا ہے جس کے لیے Guile زبان دستیاب ہے۔

شیپرڈ کو بنیادی ابتدائی نظام (PID 1 کے ساتھ init) کے طور پر، اور انفرادی صارفین کے پس منظر کے عمل کو منظم کرنے کے لیے ایک علیحدہ شکل میں استعمال کیا جا سکتا ہے (مثال کے طور پر، tor، privoxy، mcron، وغیرہ) کے حقوق کے ساتھ عملدرآمد کے ساتھ۔ یہ صارفین. شیپرڈ خدمات کے درمیان تعلقات کو مدنظر رکھتے ہوئے خدمات کو شروع کرنے اور روکنے کا کام کرتا ہے، متحرک طور پر ان خدمات کی شناخت اور آغاز کرتا ہے جن پر منتخب سروس انحصار کرتی ہے۔ شیفرڈ خدمات کے درمیان تنازعات کا پتہ لگانے اور انہیں بیک وقت چلنے سے روکنے میں بھی مدد کرتا ہے۔

اہم اختراعات:

  • سروس موڈ شامل کیا گیا۔ ایک شاٹ,
    جس میں کسی سروس کو کامیاب لانچ کرنے کے فوراً بعد روک دیا گیا ہے، جس کے لیے دوسری خدمات سے پہلے ایک وقتی ملازمتیں چلانے کی ضرورت پڑ سکتی ہے، مثال کے طور پر، صفائی یا شروعات کرنے کے لیے؛

  • اس بات کو یقینی بنایا کہ ساکٹ والی فائلیں شٹ ڈاؤن کے بعد حذف ہو جائیں۔
    چرواہا

  • "ہرڈ سٹاپ" کمانڈ اب کوئی غلطی نہیں دکھاتی ہے جب پہلے سے بند سروس پر عمل درآمد کیا جاتا ہے۔
  • اگر ٹاسک لانچ ناکام ہو جاتا ہے تو ہرڈ یوٹیلیٹی اب ایک غیر صفر ریٹرن کوڈ واپس کرتی ہے۔
  • کنٹینر میں چلتے وقت، لوڈنگ سے متعلق غلطیوں کو نظر انداز کر دیا جاتا ہے۔

ماخذ: opennet.ru

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