يتوفر نظام التهيئة Finit 4.0

بعد حوالي ثلاث سنوات من التطوير ، تم إطلاق نظام Finit 4.0 (Fast init) ، وتم تطويره كبديل بسيط لـ SysV init و systemd. يعتمد المشروع على الهندسة العكسية لنظام fastinit init المستخدم في برامج Linux الثابتة الخاصة بـ EeePC netbooks ، والتي تتميز بعملية التمهيد السريعة للغاية. يهدف النظام في المقام الأول إلى تمهيد الأنظمة المدمجة والمدمجة ، ولكن يمكن استخدامه أيضًا في بيئات سطح المكتب والخادم العامة. تم تجهيز نماذج نصية للتضمين لـ Void Linux و Alpine Linux و Debian GNU / Linux. رمز المشروع مكتوب بلغة C ويتم توزيعه بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.

يدعم Finit مستويات تشغيل على غرار SysV ، ومراقبة صحة العمليات في الخلفية (إعادة تشغيل الخدمة تلقائيًا في حالة الفشل) ، وتنفيذ معالجات لمرة واحدة ، وبدء الخدمات مع التبعيات والشروط التعسفية ، وإرفاق معالجات إضافية للتشغيل قبل أو بعد الخدمة. أعدم. على سبيل المثال ، يمكنك تكوين الخدمة للبدء فقط بعد أن يكون الوصول إلى الشبكة متاحًا ، أو بعد بدء تشغيل خدمة أخرى ، مثل syslogd. يتم استخدام Cgroups v2 لتعيين الحدود.

لتوسيع الوظائف والتكيف مع احتياجاتك ، يمكن استخدام المكونات الإضافية ، والتي يتم توفير نظام من الخطافات من أجلها يسمح لك بإرفاق معالج بمراحل مختلفة من تحميل الخدمات وتنفيذها ، فضلاً عن توفير ربط للأحداث الخارجية. على سبيل المثال ، تم إعداد المكونات الإضافية لدعم D-Bus و ALSA و netlink و resolvconf وأجهزة التوصيل السريع والتحقق من توفر وحدات kernel وتحميلها ومعالجة ملفات PID وإعداد البيئة لخادم X.

وهو يدعم استخدام البرامج النصية العامة لبدء الخدمات التي تم إنشاؤها لـ SysV init (/etc/rc.d و /etc/init.d غير مستخدمة ، ولكن يمكن تنفيذ دعم / etc / inittab من خلال ملحق) ، وكذلك سكربت rc.local ، ملفات مع إعدادات البيئة والشبكة / etc / network / interfaces ، كما في Debian و BusyBox. يمكن تحديد الإعدادات في ملف تكوين واحد /etc/finit.conf أو توزيعها عبر ملفات متعددة في الدليل /etc/finit.d.

تتم الإدارة من خلال مجموعة أدوات initctl القياسية ومجموعة أدوات التشغيل ، والتي تتيح لك تنشيط الخدمات وإلغاء تنشيطها فيما يتعلق بمستويات التشغيل ، فضلاً عن بدء بعض الخدمات بشكل انتقائي. يتضمن Finit أيضًا تطبيق getty مدمجًا (إدارة المحطة الطرفية وتسجيل دخول المستخدم) ، وهيئة مراقبة لمراقبة الصحة ، ووضع استرداد التعطل مع sulogin المدمج لتشغيل قذيفة أوامر معزولة.

يتوفر نظام التهيئة Finit 4.0

من بين التغييرات المضافة في إصدار Finit 4.0 (تم تخطي الإصدار 3.2 بسبب تغييرات التوافق مع الإصدارات السابقة):

  • تم استبدال الأداة المساعدة المنفصلة لإعادة التشغيل برابط رمزي لـ initctl ، على غرار أدوات التوقف والإغلاق وإيقاف التشغيل والتعليق.
  • نفذت مؤشر سير العمليات.
  • تم تغيير تشغيل أوامر "inictl cond set | clear COND" لربط الإجراءات بأحداث مختلفة. الصيغة المستخدمة لتحديد الخدمات هي بدلاً من الارتباط بالمسارات .
  • تمت إزالة التطبيق المدمج لخادم inetd ، حيث يمكن تثبيت xinetd إذا لزم الأمر.
  • تمت إضافة دعم cgroups v2 لتشغيل الخدمات في مجموعات cgroups منفصلة.
  • تمت إضافة وضع استرداد التعطل مع suslogin المخصص.
  • دعم إضافي لبدء / إيقاف البرامج النصية من SysV init.
  • تمت إضافة pre: script and post: معالجات البرامج النصية التي تسمح لك بتحديد الإجراءات التي يتعين تنفيذها قبل أو بعد بدء الخدمة.
  • دعم إضافي لـ env: ملف مع متغيرات البيئة.
  • تمت إضافة القدرة على تتبع ملفات PID التعسفية.
  • تمت إضافة القدرة على تشغيل المهام والخدمات باستخدام المسارات النسبية.
  • تمت إضافة خيار "-b" إلى initctl لتنفيذ الإجراءات في الوضع غير التفاعلي (الوضع الدفعي).
  • تم استبدال جهاز المراقبة المدمج بنوع منفصل.
  • تمت إضافة مكون إضافي للتحميل التلقائي لوحدات kernel للأجهزة المتصلة أثناء التشغيل.
  • تمت إضافة البرنامج المساعد للتعامل مع /etc/modules-load.d/.
  • تمت إضافة دعم لإعادة تشغيل الخدمات تلقائيًا بعد تغيير الإعدادات ، مما يلغي الحاجة إلى تنفيذ أمر "initctl reload" يدويًا. معطل افتراضيًا ويتطلب إعادة البناء باستخدام "./configure --enable-auto-reload".
  • تمت إضافة القدرة على تسجيل العمليات التي تؤثر على الأمان ، مثل تغيير مستوى التشغيل ، وبدء الخدمات وإيقافها ، وفشل الخدمة.
  • دعم محسّن لـ / etc / network / interfaces.

    المصدر: opennet.ru

إضافة تعليق