አዲስ የስርዓት አስተዳዳሪ፣ rcd፣ ለFreeBSD እየተሰራ ነው።

የFreeBSD Core Team አባል እና የpkg ጥቅል አስተዳዳሪ ደራሲ የሆኑት ባፕቲስት ዳሮውሲን ለFreeBSD—rcd አዲስ የስርዓት አስተዳዳሪ እያዘጋጁ ነው። የrcd ስርዓት አስተዳዳሪ በ/etc/rc ፈንታ በ init ሂደት ይጠራራል፣ የአገልግሎት ውቅር ፋይሎችን (/etc/rcd.d/*.ucl) ያነባል፣ የጥገኝነት ዛፍ ይገነባል፣ እና በተቻለ መጠን አገልግሎቶችን በትይዩ ይጀምራል። ከዚያም አገልግሎቶቹን ይከታተላል እና አስፈላጊ ከሆነ እንደገና ያስጀምራቸዋል።

የዳራ ሂደትን እና ከአገልግሎቶች ጋር የሚደረጉ ስራዎችን መቆጣጠር ትዕዛዞችን በቀጥታ ወደ UNIX ሶኬት በማስተላለፍ ወይም የrctl ትዕዛዝ መስመር መገልገያ በመጠቀም ሊከናወን ይችላል። የአገልግሎት መለኪያዎች ያላቸው የአሃድ ፋይሎች በUCL ቅርጸት የተቀረጹ ሲሆን ይህም የnginx ቅርጸት የሚመስል እና አውቶማቲክ ሂደትን ለማቃለል ከJSON ከተበደሩ አካላት ጋር የውቅር ፋይሎችን ያስራሉ። የተለመዱ የአሃድ ፋይሎችን አብነቶች መፍጠር እና በLua ውስጥ አብሮ የተሰሩ ተቆጣጣሪዎችን መጻፍ ይቻላል። nginx ን ለመጀመር የአሃድ ፋይል ምሳሌ፡ name = "nginx"; description = "Nginx HTTP Server"; type = "simple"; command = "/usr/local/sbin/nginx"; command_args = "-g 'daemon off;'"; provides = ["nginx", "http"]; requires = ["NETWORKING", "sshd"]; restart { policy = "always"; max_retries = 10; delay = 2000; backoff = "linear"; } process { user = "www"; group = "www"; cpuset = "0-3"; } rctl { memoryuse = { action = "deny"; amount = "2g"; }; pcpu = { action = "strottle"; amount = "80"; }; }

የPID ፋይሎችን ከመጠቀም ይልቅ፣ የሂደቶችን የማስኬድ እንቅስቃሴ መከታተል የሚከናወነው በpdfork() የስርዓት ጥሪ የተመለሱትን ገላጭዎችን በመጠቀም ነው። የአውታረ መረብ ሶኬት ሲደረስ እና አስፈላጊ አገልግሎቶችን ከግዳጅ መቋረጥ የመጠበቅ ችሎታ ብቻ ነው። የrcd ዳራ ሂደት ስሪት ሁኔታውን ሳያጣ በፍጥነት ሊዘመን ይችላል።

rctl ለአንድ አገልግሎት የሚገኙትን ሀብቶች ለመገደብ ጥቅም ላይ ይውላል፣ እና አገልግሎቶች በእስር ቤት አካባቢዎች ሙሉ በሙሉ ተገልለው ሊሰሩ ይችላሉ። የዩኒክስ መቆጣጠሪያ ሶኬት መዳረሻ ለግለሰብ አገልግሎቶች ሊዋቀር ይችላል። የእንቅልፍ ሁነታ ይደገፋል።

የስርዓት አስተዳዳሪው ከነባሩ የrc.d አገልግሎት ተከታታይ ጅምር ስርዓት ጋር ሙሉ በሙሉ ወደ ኋላ የሚስማማ ሲሆን ያሉትን የrc.d ስክሪፕቶች እና የውቅር ፋይሎች ሳይቀይሩ ጥቅም ላይ ሊውል ይችላል። rcdን በሚሮጥ ስርዓት ላይ ብቻ ይጫኑ፣ እና ከዳግም ማስነሳት በኋላ ሁሉም ነገር እንደበፊቱ መስራቱን ይቀጥላል፣ በትይዩ የአገልግሎት ጅምር ምክንያት የሚቀነሱ የማስነሻ ጊዜዎች በስተቀር። ይህ ተኳሃኝነት ስርዓቶችን ወደ rcd መሸጋገርን ቀላል ያደርገዋል እና ነባር የrc.d ስክሪፕቶችን ወደ ዩኒት ፋይል ቅርጸት ቀስ በቀስ እንዲቀይሩ ያስችላል።

ከ rc.d ጋር ተኳሃኝነት እንዲኖር፣ ልዩ "የሌጋሲ" አሃድ አይነት ይደገፋል። Rcd የ /etc/rc.d/ እና /usr/local/etc/rc.d/ ይዘቶችን ይቃኛል፣ በስክሪፕቶች ውስጥ PROVIDE/REQUIRE/BEFORE/KEYWORD ራስጌዎችን ይተነትናል፣ የ rc.conf ቅንብሮችን ያነባል፣ እና የስክሪፕት አፈፃፀም ሁኔታን ይወስናል፣ ከዚያም እያንዳንዱን ስክሪፕት እንደ ውርስ ምናባዊ አሃድ ያስኬዳል። እንደዚህ ያሉ ምናባዊ አሃዶችን ለማስተዳደር የ rcctl ትዕዛዝን ሲጠቀሙ፣ ስራዎች ወደ ውርስ ቅርጸት ይተረጎማሉ፤ ለምሳሌ፣ "rcctl reload sshd" ማስኬድ "/etc/rc.d/sshd reload" ያሂዳል።

ምንጭ: opennet.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster