إطلاق نظام GNU Shepherd 0.7 init

متاح مدير الخدمة GNU Shepherd 0.7 تحديث (دي ام دي السابق)، والذي يتم تطويره بواسطة مطوري توزيعة GNU Guix System كبديل مدرك للتبعية لنظام تهيئة SysV-init. تتم كتابة البرنامج الخفي والأدوات المساعدة للتحكم في Shepherd بلغة Guile (أحد تطبيقات لغة المخطط)، والتي تُستخدم أيضًا لتحديد الإعدادات والمعلمات لبدء الخدمات. يتم استخدام Shepherd بالفعل في توزيعة GuixSD GNU/Linux ويهدف أيضًا إلى استخدامه في GNU/Hurd، ولكن يمكن تشغيله على أي نظام تشغيل متوافق مع POSIX تتوفر له لغة Guile.

يمكن استخدام Shepherd كنظام التهيئة الرئيسي (init مع PID 1)، وفي نموذج منفصل لإدارة العمليات الخلفية للمستخدمين الفرديين (على سبيل المثال، لتشغيل tor وprivoxy وmcron وما إلى ذلك) مع التنفيذ مع حقوق هؤلاء المستخدمين. يقوم Shepherd بعمل بدء وإيقاف الخدمات من خلال مراعاة العلاقات بين الخدمات، وتحديد وبدء تشغيل الخدمات التي تعتمد عليها الخدمة المحددة بشكل ديناميكي. يدعم Shepherd أيضًا اكتشاف التعارضات بين الخدمات ومنعها من العمل بشكل متزامن.

الابتكارات الرئيسية:

  • تم تنفيذ معالج جديد لفشل العملية، مما يسمح بإنشاء عمليات تفريغ أساسية في GNU/Linux عند العمل ضمن PID 1؛
  • أصبح لدى مدير الخدمة الآن القدرة على تصدير متغيرات البيئة المحددة في إعداد "متغيرات البيئة الافتراضية"؛
  • توقف "make-forkexec-constructor" عن حذف ملفات السجل؛
  • إعادة التشغيل عند الضغط على ctrl-alt-del محظورة الآن في المرحلة التي تسبق معالجة ملف التكوين؛
  • تم تكييف رمز معالجة الاستثناءات لـ غيل 3.0.0.

المصدر: opennet.ru

إضافة تعليق