إصدار مدير الخدمة 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 لتحليل قاعدة البيانات ومعالجتها. يدعم النظام البرامج النصية init المتوافقة مع sysv-init ويمكنه استيراد معلومات التبعية من sysv-rc أو OpenRC.

من بين مزايا s6-rc هو التنفيذ المدمج الذي لا يحتوي على أي شيء غير ضروري باستثناء المكونات لحل المشكلات المباشرة، ويستهلك الحد الأدنى من الموارد. على عكس مديري الخدمات الآخرين، يدعم s6-rc الإنشاء الاستباقي (دون اتصال) للرسم البياني للتبعية لمجموعة موجودة من الخدمات، مما يسمح لك بإجراء تحليل التبعية كثيف الاستخدام للموارد بشكل منفصل، وليس أثناء التحميل أو تغييرات الحالة. في الوقت نفسه، فإن النظام ليس متجانسا وينقسم إلى سلسلة من الوحدات المنفصلة والقابلة للاستبدال، كل منها، وفقا لفلسفة Unix، يحل مهمة محددة فقط.

بالاشتراك مع أدوات s6 المساعدة التي تراقب تشغيل العمليات (المشابهة لـ daemontools وrunit)، تسمح لك مجموعة الأدوات بمراقبة تشغيل الخدمات طويلة الأمد في نفس الوقت، على سبيل المثال، إعادة تشغيلها في حالة الإنهاء غير الطبيعي، والتأكد من أن التسلسل يتم إطلاق الأوامر في شكل قابل للتكرار، ويتم تكراره عبر شركات ناشئة مختلفة. تشمل الميزات المدعومة تنشيط خدمة عند الوصول إلى مأخذ توصيل (تشغيل معالج عند الوصول إلى منفذ شبكة)، وتسجيل أحداث العملية (استبدال syslogd)، والتحكم في منح امتيازات إضافية (مماثلة لـ sudo).

في الوقت نفسه، يتوفر إصدار الحزمة s6-linux-init 1.0.7.0، التي تقدم تنفيذ عملية init لبناء أنظمة init جاهزة لأنظمة التشغيل القائمة على Linux kernel، حيث يتم استخدام s6 وs6 تُستخدم الأدوات المساعدة -rc لإدارة الخدمات والبرامج النصية للتهيئة. في الوقت نفسه، لا يرتبط s6 وs6-rc بـ s6-linux-init، وإذا رغبت في ذلك، يمكن استخدامهما مع أي أنظمة تهيئة.

بالإضافة إلى ذلك يوفر المشروع:

  • s6-networking عبارة عن مجموعة من الأدوات المساعدة لإنشاء خدمات الشبكة، على غرار ucspi.
  • s6-frontend - إطار عمل لإعادة إنشاء وظائف daemontools وrunit أعلى s6.
  • s6-portable-utils عبارة عن مجموعة من أدوات Unix المساعدة القياسية مثل Cut وchmod وls وsort وgrep، وهي مُحسَّنة لتحقيق الحد الأدنى من استهلاك الموارد ويتم توفيرها بموجب ترخيص ISC.
  • s6-linux-utils - مجموعة من الأدوات المساعدة الخاصة بنظام Linux مثل chroot وfreeramdisk وlogwatch وmount وswapon.
  • s6-dns عبارة عن مجموعة من مكتبات العملاء والأدوات المساعدة التي تحل محل أدوات DNS القياسية من BIND وdjbdns.

في الإصدار الجديد من s6-rc، تنفذ الأداة المساعدة s6-rc-compile قراءة البيانات حول التبعيات ومجموعات الخدمات من الدلائل، بدلاً من الملفات. يؤدي استخدام الدلائل إلى تبسيط إضافة الخدمات إلى قاعدة البيانات بمعلومات حول التبعيات عند تثبيت البرامج من خلال مدير الحزم، لأنه يسمح لك بالقيام بذلك دون إجراء تغييرات على الملفات. تم الاحتفاظ بدعم التنسيق القديم المستند إلى الملف لضمان التوافق. في الإصدار الجديد من s6-linux-init، تمت إضافة الخيار "-S" إلى الأداة المساعدة s6-linux-init-maker لمزامنة البيانات في الحاويات.

المصدر: opennet.ru

إضافة تعليق