የs6-rc አገልግሎት አስተዳዳሪ 0.7.0.0 እትም ታትሟል። የመነሻ ስክሪፕቶችን እና አገልግሎቶችን ማስጀመርን ለማስተዳደር የተነደፈ ነው። የተወሰነ ሁኔታ ለማሳካት የጥገኝነት ዛፍ ክትትል እና አውቶማቲክ የአገልግሎት ጅምር ወይም መዘጋትን ይደግፋል። የs6-rc መሣሪያ ስብስብ በማስጀመሪያ ስርዓቶች ውስጥ እና የስርዓት ሁኔታ ለውጦችን በሚያንፀባርቁ ክስተቶች ላይ በመመስረት የዘፈቀደ አገልግሎቶችን ማስጀመር ለማደራጀት ሊያገለግል ይችላል። ስርዓቱ ከsysv-init ጋር ተኳሃኝ የሆኑ የመነሻ ስክሪፕቶችን ይደግፋል እና የጥገኝነት መረጃን ከsysv-rc ወይም OpenRC ማስመጣት ይችላል። ኮዱ በC የተጻፈ እና በISC ፈቃድ ስር ይሰራጫል።
የ s6-rc አገልግሎት አስተዳዳሪ ለረጅም ጊዜ የሚሄዱ ሂደቶችን (ዲሞኖች) ወይም ወዲያውኑ የተቋረጡ የመነሻ ስክሪፕቶችን ለመጀመር እና ለማቆም መገልገያዎችን ያካትታል። በሚሠራበት ጊዜ እርስ በርስ የማይገናኙ አገልግሎቶችን በትይዩ ማስጀመር ይረጋገጣል እና ተደጋጋሚ የስክሪፕት አፈፃፀም ለተለያዩ ማስጀመሪያዎች ዋስትና ይሰጣል። ሁሉም የግዛት ለውጦች ጥገኞችን ግምት ውስጥ በማስገባት ይከናወናሉ, ለምሳሌ, አንድ አገልግሎት ሲጀመር, ለሥራው አስፈላጊ የሆኑ ጥገኞች በራስ-ሰር ይጀምራል, እና ሲቆም, ጥገኛ አገልግሎቶችም ይቆማሉ.
እንደሌሎች የአገልግሎት አስተዳዳሪዎች፣ s6-rc ለነባር የአገልግሎቶች ስብስብ ንቁ (ከመስመር ውጭ) የጥገኛ ግራፍ ግንባታን ይደግፋል፣ ይህም በቡት ወይም በግዛት ለውጦች ወቅት ሳይሆን በንብረት ላይ የተጠናከረ ጥገኝነት ትንተና በተናጠል እንዲከናወን ያስችላል። በተመሳሳይ ጊዜ ስርዓቱ አሃዳዊ አይደለም እና ወደ ተለያዩ እና ሊተኩ የሚችሉ ሞጁሎች የተከፋፈለ ሲሆን እያንዳንዳቸው በዩኒክስ ፍልስፍና መሠረት አንድ የተወሰነ ሥራ ብቻ ይፈታሉ. የ s6-rc ፕሮጀክት የዝቅተኛነት ፍልስፍናን ያከብራል (ምንም አላስፈላጊ ነገር አልያዘም) እና አነስተኛ ሀብቶችን ይወስዳል።
ከ runlevels ይልቅ፣ s6-rc የጥቅሎችን ጽንሰ-ሀሳብ ይጠቀማል፣ ይህም አገልግሎቶች በዘፈቀደ መስፈርቶች እና ተግባራት መሰረት እንዲመደቡ ያስችላል። ቅልጥፍናን ለማሻሻል፣ በ s6-rc-compile utility የተፈጠረ የተጠናከረ የጥገኝነት ዳታቤዝ ጥቅም ላይ ይውላል፣ የአገልግሎት ጅምር/ማቆሚያ ፋይሎችን የያዙ ማውጫዎች ይዘቶች ላይ በመመስረት። የ s6-rc-db እና s6-rc-ዝማኔ መገልገያዎች የውሂብ ጎታውን ለመተንተን እና ለማስተዳደር የቀረቡ ናቸው። የ s6 toolchain በኦባሩን፣ አዴሊ እና አርቲክ ስርጭቶች ውስጥ ጥቅም ላይ ይውላል፣ እና በ Gentoo፣ Void እና Alpine ውስጥ እንደ አማራጭ ጥቅም ላይ ሊውል ይችላል።
ፕሮጀክቱ በተጨማሪም s6-rcን የሚያሟሉ ተጓዳኝ ፓኬጆችን ያዘጋጃል፡
- s6 ሂደቶችን ለመከታተል እና ለማስተዳደር የሚያገለግል መሳሪያ ነው (ከ daemontools እና runit ጋር ተመሳሳይ)። ከተለመደው መቋረጥ በኋላ ሂደቶችን እንደገና ማስጀመር፣ የአውታረ መረብ ወደብ ሲደረስ ተቆጣጣሪ (የአገልግሎት ማግበር) ማስጀመር፣ የክስተት ምዝግብ ማስታወሻ (የsyslogd ምትክ) እና ተጨማሪ መብቶችን መቆጣጠር (ከ sudo ጋር ተመሳሳይ) ያሉ ባህሪያትን ይደግፋል።
- s6-linux-init - ለከርነል-ተኮር ኦፕሬቲንግ ሲስተሞች የ init ሂደት ትግበራ Linux, አገልግሎቶችን እና ስክሪፕቶችን ለማስተዳደር የ s6 እና s6-rc ፓኬጆችን የሚጠቀሙ የ init ስርዓቶችን ለመፍጠር ጥቅም ላይ ይውላል።
- s6-networking እንደ ucspi የሚመሳሰል የኔትወርክ አገልግሎቶችን ለመፍጠር የመገልገያዎች ስብስብ ነው።
- s6-frontend - የ daemontools እና runit ተግባርን በ s6 ላይ እንደገና ለመፍጠር የሚያስችል ማዕቀፍ።
- s6-ተንቀሳቃሽ-መገልገያዎች እንደ መቁረጫ፣ chmod፣ ls፣ sort እና grep ያሉ የመደበኛ የዩኒክስ መገልገያዎች ስብስብ ነው፣ለአነስተኛ የሀብት ፍጆታ የተመቻቹ እና በ ISC ፍቃድ።
- s6-linux-utils - ከሚከተሉት ጋር የተሳሰሩ የመገልገያዎች ስብስብ Linuxእንደ chroot፣ freeramdisk፣ logwatch፣ mount እና swapon ያሉ።
- mdevd የመሳሪያዎችን hotplugging ለማስተናገድ የተነደፈ የዝግጅት አስተዳዳሪ (ከ udevd ጋር ተመሳሳይ) ነው። mdevd ከ Busybox mdev ጋር በውቅረት ተኳሃኝ ነው።
- bcnm በደንበኛው በኩል Wi-Fiን የማዋቀር ችሎታ ያለው የአውታረ መረብ ውቅር ነው።
- ኤክስክሊን የስክሪፕት ቋንቋ ነው።
- skalibs በC ቋንቋ ውስጥ ደህንነቱ የተጠበቀ የስርዓት አፕሊኬሽኖችን ለመፍጠር የሚያስችል ቤተ-መጽሐፍት ነው።
- s6-dns መደበኛ የዲኤንኤስ መገልገያዎችን ከ BIND እና djbdns የሚተኩ የደንበኛ ቤተ-መጻሕፍት እና መገልገያዎች ስብስብ ነው።
- dnsfunnel - የአካባቢ ዲ ኤን ኤስ ጥያቄዎችን ወደ ውጫዊ አቅጣጫ ያዞራል አገልጋይ (የዲኤንኤስ አስተላላፊ)።
- ሺባሪ ቀላል የዲኤንኤስ አገልጋይ ነው።
- tipidee የHTTP/1.1 ድጋፍ ያለው የHTTP አገልጋይ ነው።
በአዲሱ የ s6-rc እና ተዛማጅ መገልገያዎች ስሪት ውስጥ፡
- የ"s6-rc ዳግም መጫን" ትዕዛዝ ለረጅም ጊዜ አገልግሎት የሚሰጡ አገልግሎቶችን እንደገና ለማስጀመር ተግባራዊ ሆኗል።
- እንደገና ለማስጀመር ወደ ሂደቱ የተላከውን ምልክት የሚገልጽ የዳግም ጭነት ምልክት መቆጣጠሪያ ፋይል ታክሏል (ነባሪው SIGHUP ነው)።
- የs6-rc-bundle መገልገያ ተወግዷል - እንደገና ሳይጠናቀር ጥቅሎችን መቀየር ከአሁን በኋላ አይደገፍም።
- ለውስጣዊ የውሂብ ጎታ አዲስ ቅርጸት ቀርቧል (ማዘመን እንደገና ማጠናቀር እና የ s6-rc-format-upgrade utility ን ማስኬድ ይጠይቃል።
- የአገልግሎት ጅምርን ለማስጀመር የ s6-rc-init መገልገያ እንደገና የማስጀመር ሁኔታን በትክክል ማስተናገድ ተረጋግጧል፣ እና የስርዓት ውድቀቶችን አያያዝ ተሻሽሏል።
- የs6-rc-set-change መገልገያ በሚከተሉት አማራጮች ተዘምኗል፡- -I/-i ማስጠንቀቂያ ለማሳየት ወይም የሚጋጭ ጥገኝነት ሲገኝ ስህተት ሲከሰት ለመሰናከል፤ -P/-p የአገልግሎት ሁኔታዎች ሲቀየሩ የጥገኝነት ግጭቶችን በራስ-ሰር ለመፍታት ለማሰናከል/ለማንቃት።
- የተቋረጠው "-f" አማራጭ ተወግዷል።
- የs6 መገልገያ አሁን የs6-svscanboot ትዕዛዝ አለው፣ ይህም የs6-svscan ሱፐርቫይዘር ሎጎችን በPID 1 ስር በማይሰራበት ጊዜ ወደ s6-log ለማዞር ያስችላል።
- ዳግም ለማስጀመር ምልክት ለመላክ የ"s6-svc -l" አማራጭን ተግባራዊ አድርጌያለሁ።
- የs6-frontend የተጠቃሚ በይነገጽ አሁን የሚከተሉትን አማራጮች እና ትዕዛዞች ይደግፋል፡ "s6 --user" (ከተጠቃሚ አገልግሎቶች ጋር ለመስራት)፣ "s6 በቀጥታ ዳግም ማስጀመር"፣ "s6 ተግባራዊ"፣ "s6 አንቃ|አሰናክል|ጀምር|ማቆም|ተግብር"፣ "s6 በቀጥታ stop --clean"።
- የቲፒዲ ኤችቲቲፒ አገልጋይ አሁን FastCGIን ይደግፋል እና የcgi_pass_authorization አማራጭን ይጨምራል።
ምንጭ: opennet.ru
