Vrystelling van diensbestuurder s6-rc 0.5.3.0 en inisialiseringstelsel s6-linux-init 1.0.7

'n Beduidende vrystelling van die diensbestuurder s6-rc 0.5.3.0 is voorberei, wat ontwerp is om die bekendstelling van inisialiseringsskrifte en -dienste te bestuur, met inagneming van afhanklikhede. Die s6-rc toolkit kan beide in inisialiseringstelsels gebruik word en vir die organisasie van die bekendstelling van arbitrêre dienste in verband met gebeure wat veranderinge in die stelseltoestand weerspieël. Verskaf volle afhanklikheidsboomopsporing en outomatiese opstart of sluiting van dienste om 'n gespesifiseerde toestand te bereik. Die kode is in C geskryf en word onder die ISC-lisensie versprei.

Die s6-rc-diensbestuurder, wat as 'n analoog van sysv-rc of OpenRC beskou kan word, bevat 'n stel nutsprogramme om langlopende prosesse (daemons) of onmiddellik beëindigde inisialiseringsskrifte te begin en te stop. Tydens die werk word afhanklikhede tussen komponente in ag geneem, parallelle bekendstelling van skrifte en dienste wat nie met mekaar sny nie, word verseker, en die volgorde van skrifuitvoering word gewaarborg om oor verskillende bekendstellings herhaal te word. Alle toestandsveranderinge word verwerk met inagneming van afhanklikhede, om seker te maak dat afhanklikhede nie geskend word nie (byvoorbeeld, wanneer 'n diens begin word, sal die afhanklikhede wat nodig is vir die werking daarvan outomaties geloods word, en wanneer dit gestop word, sal afhanklike dienste ook gestop word).

In plaas van loopvlakke, bied s6-rc 'n meer universele konsep van bundels, wat jou toelaat om dienste te groepeer volgens arbitrêre eienskappe en take wat opgelos moet word. Om werkdoeltreffendheid te verbeter, word 'n saamgestelde afhanklikheidsdatabasis gebruik, geskep deur die s6-rc-compile-nutsding gebaseer op die inhoud van gidse met lêers vir die begin/stop van dienste. Die s6-rc-db en s6-rc-update nutsprogramme word aangebied om die databasis te ontleed en te manipuleer. Die stelsel ondersteun sysv-init-versoenbare init-skrifte en kan afhanklikheidsinligting vanaf sysv-rc of OpenRC invoer.

Onder die voordele van s6-rc is 'n kompakte implementering wat niks oorbodig bevat nie, behalwe komponente vir die oplossing van direkte probleme, en verbruik 'n minimum van hulpbronne. Anders as ander diensbestuurders, ondersteun s6-rc proaktiewe (vanlyn) konstruksie van 'n afhanklikheidsgrafiek vir 'n bestaande stel dienste, wat jou toelaat om hulpbron-intensiewe afhanklikheidsanalise afsonderlik uit te voer, en nie tydens laai of toestandsveranderinge nie. Terselfdertyd is die stelsel nie monolities nie en is dit verdeel in 'n reeks afsonderlike en vervangbare modules, wat elkeen, in ooreenstemming met die Unix-filosofie, slegs 'n spesifieke taak oplos.

In kombinasie met s6 nutsprogramme wat die werking van prosesse monitor (analoog aan daemontools en runit), laat die toolkit jou toe om gelyktydig die werking van langlopende dienste te monitor, byvoorbeeld om hulle te herbegin in geval van abnormale beëindigings, en verseker dat 'n volgorde van opdragte word in 'n reproduseerbare vorm bekendgestel, wat oor verskillende opstartings herhaal word. Ondersteunde kenmerke sluit in die aktivering van 'n diens wanneer toegang tot 'n sok verkry word (die bekendstelling van 'n hanteerder wanneer toegang tot 'n netwerkpoort verkry word), logprosesgebeurtenisse (vervang syslogd) en beheerde toekenning van bykomende voorregte (analoog aan sudo).

Terselfdertyd is die vrystelling van die s6-linux-init 1.0.7.0-pakket beskikbaar, wat 'n implementering bied van die init-proses vir die bou van klaargemaakte init-stelsels vir bedryfstelsels gebaseer op die Linux-kern, waarin die s6 en s6 -rc nutsprogramme word gebruik om dienste en inisialiseringsskrifte te bestuur. Terselfdertyd is s6 en s6-rc nie gekoppel aan s6-linux-init nie en kan, indien verlang, met enige inisialiseringstelsels gebruik word.

Daarbenewens bied die projek:

  • s6-netwerk is 'n stel nutsprogramme vir die skep van netwerkdienste, soortgelyk aan ucspi.
  • s6-frontend - 'n raamwerk vir die herskep van die funksionaliteit van daemontools en runit bo-op s6.
  • s6-portable-utils is 'n stel standaard Unix-hulpmiddels soos cut, chmod, ls, sort en grep, geoptimaliseer vir minimale hulpbronverbruik en verskaf onder die ISC-lisensie.
  • s6-linux-utils - 'n Stel Linux-spesifieke nutsprogramme soos chroot, freeramdisk, logwatch, mount en swapon.
  • s6-dns is 'n stel kliëntbiblioteke en nutsprogramme wat standaard DNS nutsprogramme van BIND en djbdns vervang.

In die nuwe weergawe van s6-rc implementeer die s6-rc-compile-hulpprogram die lees van data oor afhanklikhede en stelle dienste uit gidse, in plaas van lêers. Die gebruik van gidse vergemaklik die byvoeging van dienste by die databasis met inligting oor afhanklikhede wanneer programme deur 'n pakketbestuurder geïnstalleer word, aangesien dit jou toelaat om te doen sonder om veranderinge aan lêers te maak. Ondersteuning vir die ou lêergebaseerde formaat is behou om versoenbaarheid te verseker. In die nuwe weergawe van s6-linux-init is die "-S"-opsie bygevoeg by die s6-linux-init-maker-nutsding vir die sinchronisering van data in houers.

Bron: opennet.ru

Voeg 'n opmerking