Finit 4.0 ආරම්භක පද්ධතිය තිබේ

වසර තුනක පමණ සංවර්ධනයකින් පසුව, SysV init සහ systemd සඳහා සරල විකල්පයක් ලෙස සංවර්ධනය කරන ලද ආරම්භක පද්ධතිය Finit 4.0 (Fast init) නිකුත් කිරීම ප්‍රකාශයට පත් කරන ලදී. මෙම ව්‍යාපෘතිය පදනම් වී ඇත්තේ EeePC netbooks හි Linux ස්ථිරාංගයේ භාවිතා වන fastinit ආරම්භක පද්ධතිය ප්‍රතිලෝම ඉංජිනේරු විද්‍යාව විසින් නිර්මාණය කරන ලද වර්ධනයන් මත වන අතර එහි ඉතා වේගවත් ඇරඹුම් ක්‍රියාවලිය සඳහා කැපී පෙනේ. පද්ධතිය මූලික වශයෙන් ඉලක්ක කර ඇත්තේ සංයුක්ත සහ කාවැද්දූ පද්ධති ආරම්භ කිරීම, නමුත් සාම්ප්‍රදායික ඩෙස්ක්ටොප් සහ සේවාදායක පරිසරයන් සඳහාද භාවිතා කළ හැක. Void Linux, Alpine Linux සහ 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 scripts, පරිසරය සහිත ගොනු සහ ජාල සැකසුම් විචල්‍ය /etc/network/interfaces, Debian සහ BusyBox හි මෙන්. සැකසීම් එක් වින්‍යාස ගොනුවක් /etc/finit.conf තුළ අර්ථ දැක්විය හැක, නැතහොත් /etc/finit.d බහලුම තුළ ගොනු කිහිපයක් හරහා බෙදා හැරිය හැක.

කළමනාකරණය සිදු කරනු ලබන්නේ සම්මත initctl සහ ධාවන කොටස් මෙවලම් හරහා වන අතර එමඟින් ධාවන මට්ටම් සම්බන්ධයෙන් සේවා සක්‍රිය කිරීමට සහ අක්‍රිය කිරීමට මෙන්ම සමහර සේවාවන් තෝරාගෙන දියත් කිරීමට ඉඩ සලසයි. ෆිනිට් හි බිල්ට් ගෙටි ක්‍රියාත්මක කිරීමක් (පර්යන්තය සහ පරිශීලක පිවිසුම් කළමනාකරණය), සෞඛ්‍ය නිරීක්ෂණ සඳහා මුරකරුවෙක් සහ හුදකලා විධාන කවචයක් ක්‍රියාත්මක කිරීම සඳහා බිල්ට් සුලොජින් සහිත බිඳ වැටීම් ප්‍රතිසාධන මාදිලියක් ද ඇතුළත් වේ.

Finit 4.0 ආරම්භක පද්ධතිය තිබේ

Finit 4.0 නිකුතුවේ එකතු කරන ලද වෙනස්කම් අතර (පසුගාමී අනුකූලතාව බිඳ දැමූ වෙනස්කම් හේතුවෙන් 3.2 අනුවාදය මඟ හරින ලදී):

  • වෙනම නැවත පණගැන්වීමේ උපයෝගීතාව initctl වෙත සංකේතාත්මක සබැඳියක් සමඟ ප්‍රතිස්ථාපනය කර ඇත, එය halt, shutdown, poweroff සහ suspend utilities වලට සමාන වේ.
  • මෙහෙයුම්වල ප්රගතිය පිළිබඳ ඇඟවීම ක්රියාත්මක කර ඇත.
  • “inictl cond set|clear COND” විධානවල ක්‍රියාකාරිත්වය විවිධ සිදුවීම්වලට ක්‍රියා සම්බන්ධ කිරීමට වෙනස් කර ඇත. සේවා හඳුනා ගැනීමට භාවිතා කරන වාක්‍ය ඛණ්ඩය වේ මාර්ගවලට බැඳීම වෙනුවට .
  • අවශ්‍ය නම් xinetd ස්ථාපනය කළ හැකි inetd සේවාදායකයේ ඇති ක්‍රියාත්මක කිරීම ඉවත් කර ඇත.
  • වෙනම cgroups තුළ සේවා ධාවනය කිරීම සඳහා cgroups v2 සඳහා සහය එක් කරන ලදී.
  • එහිම suslogin සමඟ බිඳ වැටීම් ප්‍රතිසාධන මාදිලිය එක් කරන ලදී.
  • SysV init වෙතින් ආරම්භක/නැවතුම් ස්ක්‍රිප්ට් සඳහා සහය එක් කරන ලදී.
  • සේවාව ආරම්භ කිරීමට පෙර හෝ විට සිදු කරන ලද ක්‍රියාවන් සඳහන් කිරීමට ඔබට ඉඩ සලසන පෙර: ස්ක්‍රිප්ට් සහ පශ්චාත්: ස්ක්‍රිප්ට් හසුරුවන්න එකතු කරන ලදී.
  • පරිසර විචල්‍යයන් සහිත env:file සඳහා සහය එක් කරන ලදී.
  • අත්තනෝමතික PID ගොනු නිරීක්ෂණය කිරීමේ හැකියාව එක් කරන ලදී.
  • සාපේක්ෂ මාර්ග භාවිතයෙන් කාර්යයන් සහ සේවා දියත් කිරීමේ හැකියාව එක් කරන ලදී.
  • අන්තර්ක්‍රියාකාරී නොවන ආකාරයෙන් ක්‍රියා කිරීමට initctl වෙත "-b" විකල්පය එක් කරන ලදී (කාණ්ඩ මාදිලිය).
  • ගොඩනඟන ලද මුර බල්ලා watchdogd හි වෙනම අනුවාදයක් සමඟ ප්‍රතිස්ථාපනය කර ඇත.
  • ක්‍රියාත්මක වන විට සම්බන්ධිත උපාංග සඳහා කර්නල් මොඩියුල ස්වයංක්‍රීයව පූරණය කිරීමට ප්ලගිනයක් එක් කරන ලදී.
  • /etc/modules-load.d/ හැසිරවීමට ප්ලගිනය එක් කරන ලදී.
  • සැකසුම් වෙනස් කිරීමෙන් පසු ස්වයංක්‍රීයව සේවා නැවත ආරම්භ කිරීම සඳහා සහය එක් කරන ලද අතර, “initctl reload” විධානය අතින් ක්‍රියාත්මක නොකර ඔබට කිරීමට ඉඩ සලසයි. පෙරනිමියෙන් අක්‍රිය කර ඇති අතර "./configure --enable-auto-reload" සමඟ නැවත ගොඩනැගීම අවශ්‍ය වේ.
  • ධාවන මට්ටම වෙනස් කිරීම, සේවා ආරම්භ කිරීම සහ නැවැත්වීම සහ සේවා අසාර්ථක වීම වැනි ආරක්ෂාවට බලපාන මෙහෙයුම් ලොග් කිරීමේ හැකියාව එක් කරන ලදී.
  • /etc/network/interfaces සඳහා වැඩි දියුණු කළ සහාය.

    මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න