Nýr kerfisstjóri, rcd, er í þróun fyrir FreeBSD.

Baptiste Daroussin, meðlimur í kjarnateymi FreeBSD og höfundur pakkastjórans pkg, er að þróa nýjan kerfisstjóra fyrir FreeBSD — rcd. Kerfisstjórinn rcd er kallaður fram af init ferlinu í stað /etc/rc, les stillingarskrár þjónustunnar (/etc/rcd.d/*.ucl), býr til tengslatré og ræsir þjónustur samhliða þegar það er mögulegt. Hann fylgist síðan með þjónustunum og endurræsir þær ef þörf krefur.

Hægt er að stjórna bakgrunnsferlinu og aðgerðum með þjónustum með því að senda skipanir beint í UNIX-tengi eða nota skipanalínuforritið rctl. Einingarskrár með þjónustubreytum eru sniðnar í UCL, sem líkist sniði nginx og binda stillingarskrár við þætti sem eru lánaðir úr JSON til að einfalda sjálfvirka vinnslu. Hægt er að búa til sniðmát af dæmigerðum einingaskrám og skrifa innbyggða meðhöndlunaraðila í Lua. Dæmi um einingaskrá til að ræsa 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 { minnisnotkun = { aðgerð = "hafna"; upphæð = "2g"; }; pcpu = { aðgerð = "inngjöf"; upphæð = "80"; }; }

Í stað þess að nota PID skrár er fylgst með virkni keyrandi ferla með því að nota lýsingar sem skilað er af kerfiskallinu pdfork(). Það er stuðningur við að virkja þjónustu aðeins þegar aðgangur er að nettengingu og möguleiki er á að vernda mikilvægar þjónustur gegn nauðungarlokun ef minni er lítið. Hægt er að uppfæra útgáfu rcd bakgrunnsferlisins samstundis án þess að missa stöðu.

rctl er notað til að takmarka tiltækar auðlindir fyrir þjónustu og hægt er að keyra þjónustur í læstum umhverfum til að einangra þær algjörlega. Hægt er að stilla aðgang að UNIX stjórntengi fyrir einstakar þjónustur. Svefnhamur er studdur.

Kerfisstjórinn er fullkomlega afturábakssamhæfur við núverandi rc.d þjónusturaðræsingarkerfi og er hægt að nota það án þess að breyta núverandi rc.d forskriftum og stillingarskrám. Settu einfaldlega upp rcd á kerfi sem er í gangi og eftir endurræsingu mun allt halda áfram að virka eins og áður, fyrir utan styttri ræsingartíma vegna samsíða þjónusturæsingar. Þessi samhæfni mun einfalda flutning kerfa yfir í rcd og gera kleift að breyta núverandi rc.d forskriftum í einingaskráarsnið smám saman.

Til að tryggja eindrægni við rc.d er sérstök „eldri“ einingartegund studd. Rcd skannar innihald /etc/rc.d/ og /usr/local/etc/rc.d/, greinir PROVIDE/REQUIRE/BEFORE/KEYWORD hausana í forskriftum, les rc.conf stillingar og ákvarðar keyrslustöðu forskriftarinnar og vinnur síðan úr hverju forskrift sem eldri sýndareiningu. Þegar rcctl skipunin er notuð til að stjórna slíkum sýndareiningum eru aðgerðir þýddar í eldra sniðið; til dæmis, ef keyrsla á „rcctl reload sshd“ mun keyra „/etc/rc.d/sshd reload“.

Heimild: opennet.ru

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster