إصدار نظام sysvinit 2.95 init

يأخذ مكانا إطلاق نظام init الكلاسيكي سيسفينيت 2.95، والذي تم استخدامه على نطاق واسع في توزيعات Linux قبل النظام وما قبله ، ولا يزال يستخدم في توزيعات مثل Devuan و antiX. في الوقت نفسه ، يتم استخدام إصدارات الأدوات المساعدة مع sysvinit insserv 1.20.0 و
startpar 0.63. جدوى إينسرف تم تصميمه لتنظيم عملية التمهيد ، مع مراعاة التبعيات بين نصوص init النصية و مبتدئ تُستخدم لضمان تشغيل العديد من البرامج النصية بالتوازي أثناء تمهيد النظام.

في الإصدار الجديد:

  • توقفت الأداة المساعدة "pidof" عن دعم تنسيق الإخراج وأزالت العلامة "-f"، حيث تسبب رمز التنسيق في حدوث مشكلات أمنية وأخطاء محتملة في الذاكرة. إذا كنت بحاجة إلى تغيير تنسيق الإخراج، يُعرض عليك الآن استخدام الخيار "-d" لتحديد المحدد والتحويل باستخدام أدوات مساعدة مثل "tr"؛
  • تطبق مرحلة إيقاف التشغيل الآن تأخيرات بالمللي ثانية بدلاً من التوقف المؤقت الكامل للثانية (يتم استدعاء do_msleep() بدلاً من do_sleep()). سمح التغيير بمتوسط ​​نصف ثانية لتقليل وقت إيقاف التشغيل وإعادة التشغيل؛
  • تصف الوثائق بمزيد من التفصيل سلوك أداة الإيقاف المساعدة والخيارات المرتبطة بها (-h و-H و-P)؛
  • تم إيقاف الارتباط بمكتبة sepol التي لم تعد مستخدمة؛
  • تم إجراء تغييرات على ملفات البناء (Makefile) في insserv. أثناء التثبيت، لم يعد insserv يقوم بالكتابة فوق ملف إعدادات insserv.conf إذا كان موجودًا بالفعل، ولكنه يحفظ ملف insserv.conf.sample جديد في مكان قريب.
  • تمت إضافة معالجة للملف /etc/insserv/file-filters، حيث يمكنك تحديد قائمة بالامتدادات (على سبيل المثال، .git و.puppet) التي سيتم تجاهلها عند معالجة البرامج النصية في /etc/init.d.
  • تمت إضافة خيار "-i" إلى الإدخال لتحديد دليل بديل لملفات تعريف التبعية.
  • قام Insserv بتنظيف مجموعة الاختبار المنقولة من دبيان والتأكد من إطلاقها باستخدام أمر "إجراء فحص". يؤدي فشل الاختبار الآن إلى إيقاف المزيد من الاختبارات وحفظ الإحصائيات على القرص لتحليل المشكلة. أثناء العمل على مجموعة الاختبار، تم تحديد العديد من المواقف الإشكالية التي يمكن لـ insserv التعامل معها بشكل صحيح أو الاستغناء عن عرض التحذير. على سبيل المثال، يقتصر insserv الآن على تحذير عند وجود تبعية غير محددة "$service" أو عند تحديد نفس مستوى التشغيل في حقلي Default-Start وDefault-Stop.
  • تم الآن تثبيت الأمر startpar في الدليل /bin بدلاً من /sbin، حيث يمكن استخدامه من قبل غير المسؤولين وكذلك المستخدمين العاديين. تم إلغاء خطة نقل ملفات المحاسبة التبعية من /etc إلى /var أو /lib، حيث قد تنشأ مشكلات محتملة عند استخدام أنظمة ملفات الشبكة وتعطل التوافق مع بعض الأدوات المساعدة. في الكود، يتم استبدال بعض الأسطر التي تم فحصها من خلال sizeof() بالثوابت.

المصدر: opennet.ru

إضافة تعليق