انتشار سیستم sysvinit 2.95 init

صورت گرفت انتشار سیستم کلاسیک init sysvinit 2.95، که در روزهای قبل از systemd و upstart به طور گسترده در توزیع های لینوکس استفاده می شد و اکنون در توزیع هایی مانند Devuan و antiX همچنان استفاده می شود. در همان زمان، نسخه های 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 مجموعه آزمایشی منتقل شده از Debian را پاکسازی کرد و با استفاده از دستور "make check" راه اندازی آن را تضمین کرد. شکست تست اکنون آزمایش های بیشتر را متوقف می کند و آمار را برای تجزیه و تحلیل مشکل در دیسک ذخیره می کند. در حین کار بر روی مجموعه آزمایشی، موقعیت‌های مشکل‌ساز مختلفی شناسایی شدند که insserv می‌توانست به درستی از عهده آنها برآید یا از نمایش اخطار خودداری کند. به عنوان مثال، زمانی که یک وابستگی تعریف نشده "$service" وجود دارد یا زمانی که همان سطح اجرا در فیلدهای Default-Start و Default-Stop مشخص شده است، insserv اکنون به یک هشدار محدود می شود.
  • دستور startpar اکنون به جای /sbin/ در دایرکتوری bin / نصب شده است، زیرا می تواند توسط افراد غیر سرپرست و همچنین کاربران عادی استفاده شود. برنامه انتقال فایل‌های حسابداری وابستگی از /etc به /var یا /lib لغو شد، زیرا ممکن است هنگام استفاده از سیستم‌های فایل شبکه مشکلات احتمالی ایجاد شود و سازگاری با برخی از برنامه‌های کاربردی قطع شده باشد. در کد، برخی از خطوط بررسی شده از طریق sizeof() با ثابت ها جایگزین می شوند.

منبع: opennet.ru

اضافه کردن نظر