د Finit 4.0 پیل کولو سیسټم شتون لري

د شاوخوا درې کلونو پراختیا وروسته، د پیل کولو سیسټم Finit 4.0 (Fast init) خپور شو، د SysV init او systemd لپاره د ساده بدیل په توګه رامینځته شوی. پروژه د ریورس انجینرۍ لخوا رامینځته شوي پرمختګونو پراساس ده چې د EeePC netbooks لینکس فرم ویئر کې د فاسټینیټ ابتدایی سیسټم کارول کیږي او د دې خورا ګړندي بوټ پروسې لپاره د پام وړ دی. سیسټم په اصل کې د کمپیکٹ او ایمبیډ شوي سیسټمونو بوټ کولو هدف دی ، مګر د دودیز ډیسټاپ او سرور چاپیریال لپاره هم کارول کیدی شي. د نمونې پلي کولو سکریپټونه د باطل لینکس، الپین لینکس او Debian GNU/Linux لپاره چمتو شوي. د پروژې کوډ په C کې لیکل شوی او د MIT جواز لاندې ویشل شوی.

Finit د SysV init سټایل کې د رن لیولونو ملاتړ کوي ، د شالید پروسو روغتیا څارنه (د ناکامۍ په صورت کې په اوتومات ډول د خدماتو بیا پیل کول) ، د یو وخت اداره کونکي اجرا کول ، د انحصاراتو او خپلسري شرایطو په پام کې نیولو سره د خدماتو پیل کول ، مخکې یا وروسته د چلولو لپاره اضافي هینډلرونه ضمیمه کول. د خدمت اجرا کول. د مثال په توګه، تاسو کولی شئ یو خدمت تنظیم کړئ چې یوازې د شبکې لاسرسي شتون څخه وروسته پیل شي یا وروسته له دې چې ځینې نور خدمتونه لکه syslogd، پیل شي. Cgroups v2 د محدودیتونو ټاکلو لپاره کارول کیږي.

د فعالیت پراخولو او ستاسو اړتیاو سره موافقت کولو لپاره، پلگ انونه کارول کیدی شي، د کوم لپاره چې د هکس سیسټم چمتو شوی چې تاسو ته اجازه درکوي د بار کولو او اجرا کولو خدماتو مختلفو مرحلو ته یو هینډلر وصل کړئ، او همدارنګه د بهرنیو پیښو لپاره پابند چمتو کړئ. د مثال په توګه، پلگ ان د D-Bus، ALSA، netlink، resolvconf، د وسایطو ګرم پلګ کولو، د کرنل ماډلونو شتون او بارولو، د 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 کې یو جوړ شوی ګیټي پلي کول (ټرمینل او د کارونکي لاګ ان مدیریت)، د روغتیا څارنې لپاره څارونکی، او د جلا شوي کمانډ شیل چلولو لپاره د جوړ شوي سولوګین سره د حادثې بیا رغونې حالت هم شامل دی.

د Finit 4.0 پیل کولو سیسټم شتون لري

د Finit 4.0 ریلیز کې د اضافه شوي بدلونونو په مینځ کې (نسخه 3.2 د بدلونونو له امله پریښودل شوی و چې شاته مطابقت مات کړ):

  • جلا جلا ریبوټ یوټیلیټ د initctl سره د سمبولیک لینک سره ځای په ځای شوی ، د هولټ ، شاټ ډاون ، پاور آف او سپینډ یوټیلیټس ته ورته.
  • د عملیاتو د پرمختګ نښې نښانې پلي شوي دي.
  • د "initl cond set|clear COND" کمانډونو عملیات مختلف پیښو ته د عملونو پابندولو لپاره بدل شوي. د خدماتو پیژندلو لپاره ترکیب کارول کیږي د لارې تړلو پرځای .
  • د inetd سرور جوړ شوی تطبیق لیرې شوی، چیرته چې د اړتیا په صورت کې xinetd نصب کیدی شي.
  • په جلا cgroups کې د خدماتو چلولو لپاره د cgroups v2 لپاره ملاتړ اضافه شوی.
  • د خپل سوسلګین سره د حادثې بیا رغونې حالت اضافه کړ.
  • د SysV init څخه د پیل / بند سکریپټونو لپاره ملاتړ اضافه شوی.
  • پری: سکریپټ او پوسټ: سکریپټ هینډلرونه اضافه شوي چې تاسو ته اجازه درکوي خپل هغه کړنې مشخص کړئ چې مخکې یا کله چې خدمت پیل شي ترسره شوي.
  • د env لپاره ملاتړ اضافه شوی: د چاپیریال متغیرونو سره فایل.
  • د خپل سري PID فایلونو تعقیب کولو وړتیا اضافه کړه.
  • د اړونده لارو په کارولو سره د دندو او خدماتو پیل کولو وړتیا اضافه کړه.
  • په غیر متقابل حالت (بیچ حالت) کې د کړنو ترسره کولو لپاره initctl کې "-b" اختیار اضافه شوی.
  • جوړ شوی واچ ډاگ د Watchdogd جلا نسخه سره بدل شوی.
  • د عملیاتو په جریان کې وصل شوي وسیلو لپاره په اوتومات ډول د کرنل ماډلونو بارولو لپاره پلگ ان اضافه شوی.
  • /etc/modules-load.d/ سمبالولو لپاره پلگ ان اضافه شوی.
  • د تنظیماتو بدلولو وروسته د اتوماتیک خدماتو بیا پیل کولو لپاره ملاتړ اضافه شوی ، تاسو ته اجازه درکوي په لاسي ډول د "initctl ریلوډ" کمانډ اجرا کولو پرته ترسره کړئ. د ډیفالټ لخوا غیر فعال شوی او د "./configure --enable-auto-reload" سره بیا جوړونې ته اړتیا لري.
  • د ننوتلو عملیاتو وړتیا اضافه کړه چې امنیت اغیزه کوي ، لکه د چلولو کچه بدلول ، د خدماتو پیل کول او بندول ، او د خدماتو ناکامي.
  • د /etc/network/interfaces لپاره ښه ملاتړ.

    سرچینه: opennet.ru

Add a comment