Udgivelsen af servicehåndtereren s6-rc 0.5.3.0 og initialiseringssystemet s6-linux-init 1.0.7.

Der er udgivet en betydelig version af servicehåndtereren s6-rc 0.5.3.0, der er designet til at administrere starten af initialiseringsscripts og tjenester med hensyn til afhængigheder. S6-rc værktøjet kan anvendes både i initialiseringssystemer og til at organisere starten af vilkårlige tjenester baseret på begivenheder, der afspejler ændringer i systemets tilstand. Der tilbydes fuld overvågning af afhængighedstræet og automatisk opstart eller nedlukning af tjenester for at nå den angivne tilstand. Koden er skrevet i C og distribueres under ISC-licensen.

Servicehåndtereren s6-rc, som kan betragtes som et alternativ til sysv-rc eller OpenRC, inkluderer et sæt værktøjer til at starte og stoppe langvarige processer (demoner) eller øjeblikkeligt afsluttede initialiseringsscripts. I drift tages der hensyn til afhængigheder mellem komponenterne, der sikres parallel opstart af ikke-overlappende scripts og tjenester, og der garanteres en konsekvent rækkefølge af scriptudførelse ved forskellige opstart. Alle tilstande håndteres med hensyn til afhængigheder, idet det sikres, at afhængighederne ikke overtrædes (for eksempel vil nødvendige afhængigheder til en tjeneste automatisk blive startet, mens de afhængige tjenester stoppes ved nedlukning).

I stedet for opstartsniveauer (runlevel) foreslås der i s6-rc en mere universel koncepter af sæt (bundles), som gør det muligt at gruppere tjenester efter vilkårlige kriterier og løsbare opgaver. For at forbedre effektiviteten anvendes en kompileret database af afhængigheder, der oprettes ved hjælp af værktøjet s6-rc-compile baseret på indholdet af kataloger med filer til opstart/nedlukning af tjenester. Til fortolkning og manipulation af databasen tilbydes værktøjerne s6-rc-db og s6-rc-update. Systemet understøtter initialiseringsscripts, der er kompatible med sysv-init, og kan importere afhængighedsinformation fra sysv-rc eller OpenRC.

Bland fordelene ved s6-rc er den kompakte implementering, som ikke indeholder noget overflødigt, bortset fra komponenter til løsning af direkte opgaver, og som bruger minimal ressourcer. I modsætning til andre servicehåndterere understøtter s6-rc forudgribende (offline) opbygning af afhængighedsgrafer for et givet sæt af tjenester, hvilket gør det muligt at udføre ressourcekrævende afhængighedsanalyser separat, snarere end under opstart eller statusændringer. Systemet er desuden ikke monolitisk, men opdelt i en række separate og udskiftelige moduler, hvor hver enkelt, i tråd med Unix-filosofien, kun løser et bestemt problem.

I kombination med s6-værktøjer, der overvåger procesarbejde (tilsvarende daemontools og runit), gør værktøjet det muligt samtidig at kontrollere driften af langvarige tjenester, f.eks. ved at genstarte dem i tilfælde af uventede afslutninger, og sikre, at kommandoer køres i en reproducerbar sekvens, der gentager sig ved forskellige opstarter. Funktionen understøtter også sådanne muligheder som at aktivere en tjeneste ved adgang til en socket (starte en behandler ved anmodning til en netværksport), logning af procesbegivenheder (erstatning for syslogd) og kontrolleret tildeling af ekstra privilegier (svarende til sudo).

Samtidig er versionen af pakken s6-linux-init 1.0.7.0 også tilgængelig, som tilbyder implementering af init-processen til opbygning af færdige init-systemer til operativsystemer baseret på Linux-kernen, hvor s6- og s6-rc-værktøjer bruges til at styre tjenester og init-scripts. S6 og s6-rc er dog ikke bundet til s6-linux-init og kan efter ønske anvendes med alle init-systemer.

Derudover tilbydes der:

  • s6-networking — et sæt værktøjer til oprettelse af netværkstjenester, der ligner ucspi.
  • s6-frontend — et lag for at genskabe funktionaliteten fra daemontools og runit ovenpå s6.
  • s6-portable-utils — et sæt typiske Unix-værktøjer som cut, chmod, ls, sort og grep, optimeret til at forbruge minimalt med ressourcer og leveres under ISC-licensen.
  • s6-linux-utils — et sæt værktøjer, der er knyttet til Linux, som chroot, freeramdisk, logwatch, mount og swapon.
  • s6-dns - et sæt klientbiblioteker og værktøjer, der erstatter standard DNS-værktøjer fra BIND og djbdns.

I den nye version af s6-rc er der i værktøjet s6-rc-compile implementeret læsning af afhængighedsdata og servicemapper fra kataloger i stedet for filer. Brug af kataloger forenkler tilføjelsen af tjenester til databasen med afhængighedsinformation under installation af programmer via en pakkehandler, da det eliminerer behovet for at ændre filer. Understøttelsen af det gamle filbaserede format er bevaret for at sikre kompatibilitet. I den nye version af s6-linux-init er der til værktøjet s6-linux-init-maker tilføjet en mulighed “-S” for synkronisering af data i containere.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster