ፊኒት 4.0 ማስጀመሪያ ስርዓት ይገኛል።

ከሦስት ዓመታት ያህል እድገት በኋላ የመነሻ ስርዓት Finit 4.0 (ፈጣን ኢንቲት) ተለቀቀ ፣ እንደ SysV init እና systemd ቀላል አማራጭ ተዘጋጅቷል። ኘሮጀክቱ የተመሰረተው በግልባጭ ምህንድስና በተፈጠሩት የፋስቲኒት ማስጀመሪያ ስርዓት በሊኑክስ firmware of EePC netbooks ውስጥ ጥቅም ላይ የሚውል እና በጣም ፈጣን በሆነ የማስነሳት ሂደት ነው። ስርዓቱ በዋናነት የታመቁ እና የተከተቱ ስርዓቶችን ለማስነሳት ያለመ ነው፣ ነገር ግን ለተለመደው የዴስክቶፕ እና የአገልጋይ አካባቢዎችም ሊያገለግል ይችላል። ለVoid Linux፣ Alpine Linux እና Debian GNU/Linux የናሙና አተገባበር ስክሪፕቶች ተዘጋጅተዋል። የፕሮጀክት ኮድ በ C የተፃፈ እና በ MIT ፍቃድ ስር ይሰራጫል.

ፊኒት በ SysV init style ውስጥ runlevels ይደግፋል, የጀርባ ሂደቶችን ጤና መከታተል (ከተሳካ አገልግሎቱን በራስ-ሰር እንደገና ማስጀመር), የአንድ ጊዜ ተቆጣጣሪዎችን መፈፀም, ጥገኝነቶችን እና የዘፈቀደ ሁኔታዎችን ከግምት ውስጥ በማስገባት አገልግሎቶችን ማስጀመር, ተጨማሪ ተቆጣጣሪዎችን ከማያያዝ በፊት ወይም በኋላ እንዲሰሩ ማድረግ. የአገልግሎት አፈፃፀም. ለምሳሌ አገልግሎቱን ማዋቀር የሚችሉት የኔትዎርክ መዳረሻ ከተገኘ በኋላ ወይም ሌላ አገልግሎት ለምሳሌ 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፣በዴቢያን እና BusyBox ውስጥ እንዳሉ። መቼቶች በአንድ የውቅር ፋይል /etc/finit.conf ሊገለጹ ወይም በ/etc/finit.d ማውጫ ውስጥ በበርካታ ፋይሎች ላይ ሊሰራጭ ይችላል።

አስተዳደር መደበኛ initctl እና አሂድ-ክፍሎች መሣሪያዎች በኩል ተሸክመው ነው, እናንተ ሩጫ ደረጃዎች ጋር በተያያዘ አገልግሎቶችን ለማንቃት እና ለማሰናከል, እንዲሁም አንዳንድ አገልግሎቶችን እየመረጡ ለማስጀመር ያስችላል. ፊኒት አብሮ የተሰራ የጌቲ አተገባበር (ተርሚናል እና የተጠቃሚ መግቢያ አስተዳደር)፣ የጤና ክትትል ክትትል እና የነጠላ ትዕዛዝ ሼል ለማሄድ አብሮ በተሰራው ሱሎጊን የአደጋ ማገገሚያ ሁነታን ያካትታል።

ፊኒት 4.0 ማስጀመሪያ ስርዓት ይገኛል።

በFinit 4.0 ልቀት ላይ ከተጨመሩት ለውጦች መካከል (ስሪት 3.2 የኋለኛ ተኳኋኝነትን በሰበሩ ለውጦች ምክንያት ተዘሏል)

  • የተለየው ዳግም ማስነሳት መገልገያ ወደ initctl በምሳሌያዊ አገናኝ ተተክቷል፣ ልክ እንደ ማቆሚያ፣ መዘጋት፣ ኃይል ማጥፋት እና ተንጠልጣይ መገልገያዎች።
  • የክዋኔዎች እድገት ማሳያ ተተግብሯል.
  • ድርጊቶችን ከተለያዩ ክስተቶች ጋር ለማያያዝ የ"inictl cond set|clear COND" ትእዛዞች አሠራር ተለውጧል። አገልግሎቶችን ለመለየት ጥቅም ላይ የዋለው አገባብ ነው። ከመንገዶች ጋር ከማያያዝ ይልቅ .
  • አብሮ የተሰራው የ inetd አገልጋይ ትግበራ ተወግዷል፣ አስፈላጊ ከሆነ xinetd ሊጫን ይችላል።
  • በተለየ ግሩፖች ውስጥ አገልግሎቶችን ለማሄድ ለ cgroups v2 ድጋፍ ታክሏል።
  • የብልሽት መልሶ ማግኛ ሁኔታ ከራሱ ሱሰሎግ ጋር ታክሏል።
  • ከSysV init ለጀማሪ/ማቆሚያ ስክሪፕቶች ድጋፍ ታክሏል።
  • አገልግሎቱ ከመጀመሩ በፊት የተከናወኑ ተግባራትን እንዲገልጹ የሚያስችልዎ ቅድመ፡ስክሪፕት እና ፖስት፡ስክሪፕት ተቆጣጣሪዎች ታክለዋል።
  • ለ env: ፋይል ከአካባቢ ተለዋዋጮች ጋር ድጋፍ ታክሏል።
  • የዘፈቀደ PID ፋይሎችን የመከታተል ችሎታ ታክሏል።
  • አንጻራዊ መንገዶችን በመጠቀም ተግባራትን እና አገልግሎቶችን የማስጀመር ችሎታ ታክሏል።
  • በይነተገናኝ ባልሆነ ሁነታ (ባች ሞድ) ውስጥ እርምጃዎችን ለማከናወን ወደ initctl የ"-b" አማራጭ ታክሏል።
  • አብሮገነብ ጠባቂው በተለየ የ watchdogd ስሪት ተተክቷል።
  • በሚሰሩበት ጊዜ ለተገናኙ መሳሪያዎች የከርነል ሞጁሎችን በራስ ሰር ለመጫን ተሰኪ ታክሏል።
  • /etc/modules-load.d/ ለማስተናገድ ተሰኪ ታክሏል።
  • ቅንጅቶችን ከቀየሩ በኋላ አገልግሎቶችን በራስ ሰር እንደገና ለማስጀመር ድጋፍ ታክሏል፣ ይህም የ"initctl reload" ትዕዛዝ እራስዎ ሳይፈጽሙ እንዲያደርጉ ያስችልዎታል። በነባሪነት ተሰናክሏል እና በ"./configure --enable-auto-reload" እንደገና መገንባት ያስፈልገዋል.
  • እንደ runlevel መቀየር፣ አገልግሎቶችን መጀመር እና ማቆም እና የአገልግሎት ውድቀቶችን የመሳሰሉ ደህንነትን የሚነኩ ስራዎችን የመመዝገብ ችሎታ ታክሏል።
  • ለ/etc/network/interfaces የተሻሻለ ድጋፍ።

    ምንጭ: opennet.ru

አስተያየት ያክሉ