Izdanje upravitelja usluga s6-rc 0.5.3.0 i sustava inicijalizacije s6-linux-init 1.0.7

Pripremljeno je značajno izdanje upravitelja usluga s6-rc 0.5.3.0, dizajnirano za upravljanje pokretanjem inicijalizacijskih skripti i usluga, uzimajući u obzir ovisnosti. S6-rc alat se može koristiti iu sustavima za inicijalizaciju i za organiziranje pokretanja proizvoljnih usluga u vezi s događajima koji odražavaju promjene u stanju sustava. Omogućuje potpuno praćenje stabla ovisnosti i automatsko pokretanje ili isključivanje usluga radi postizanja određenog stanja. Kod je napisan u C-u i distribuira se pod ISC licencom.

Upravitelj usluga s6-rc, koji se može smatrati analogom sysv-rc-a ili OpenRC-a, uključuje skup uslužnih programa za pokretanje i zaustavljanje dugotrajnih procesa (daemona) ili trenutno prekinute inicijalizacijske skripte. Tijekom rada uzimaju se u obzir ovisnosti između komponenti, osigurava se paralelno pokretanje skripti i servisa koji se međusobno ne presijecaju, a slijed izvršavanja skripti zajamčeno se ponavlja kroz različita pokretanja. Sve promjene stanja obrađuju se uzimajući u obzir ovisnosti, pazeći da se ovisnosti ne naruše (na primjer, kada se servis pokrene, automatski će se pokrenuti ovisnosti potrebne za njegov rad, a kada se zaustavi, zaustavit će se i ovisni servisi).

Umjesto runlevel-a, s6-rc nudi univerzalniji koncept paketa, koji vam omogućuje grupiranje usluga prema proizvoljnim karakteristikama i zadacima koje treba riješiti. Za poboljšanje učinkovitosti rada koristi se kompajlirana baza podataka ovisnosti koju kreira s6-rc-compile uslužni program na temelju sadržaja direktorija s datotekama za pokretanje/zaustavljanje usluga. Pomoćni programi s6-rc-db i s6-rc-update nude se za analiziranje i manipuliranje bazom podataka. Sustav podržava init skripte kompatibilne s sysv-init i može uvesti informacije o ovisnosti iz sysv-rc ili OpenRC.

Među prednostima s6-rc je kompaktna implementacija koja ne sadrži ništa suvišno osim komponenti za rješavanje izravnih problema, a troši minimalno resursa. Za razliku od drugih upravitelja usluga, s6-rc podržava proaktivnu (izvanmrežnu) konstrukciju grafikona ovisnosti za postojeći skup usluga, što vam omogućuje da analizu ovisnosti koja zahtijeva resurse provodite odvojeno, a ne tijekom učitavanja ili promjena stanja. Istovremeno, sustav nije monolitan i podijeljen je na niz zasebnih i zamjenjivih modula od kojih svaki, u skladu s Unix filozofijom, rješava samo određeni zadatak.

U kombinaciji sa s6 uslužnim programima koji nadziru rad procesa (analogno daemontools i runit), set alata vam omogućuje da istovremeno nadzirete rad dugotrajnih servisa, na primjer, njihovo ponovno pokretanje u slučaju abnormalnih prekida, i osiguravate da niz naredbi se pokreće u ponovljivom obliku, ponavljajući u različitim pokretanjima. Podržane značajke uključuju aktiviranje usluge prilikom pristupa utičnici (pokretanje rukovatelja prilikom pristupa mrežnom priključku), bilježenje događaja procesa (zamjena syslogd) i kontrolirano dodjeljivanje dodatnih privilegija (analogno sudo).

U isto vrijeme dostupno je izdanje paketa s6-linux-init 1.0.7.0 koji nudi implementaciju init procesa za izgradnju gotovih init sustava za operacijske sustave temeljene na Linux kernelu, u kojem s6 i s6 -rc pomoćni programi koriste se za upravljanje uslugama i inicijalizacijskim skriptama. U isto vrijeme, s6 i s6-rc nisu vezani za s6-linux-init i, po želji, mogu se koristiti s bilo kojim sustavom inicijalizacije.

Osim toga, projekt predviđa:

  • s6-networking je skup uslužnih programa za kreiranje mrežnih usluga, slično kao ucspi.
  • s6-frontend - okvir za ponovno stvaranje funkcionalnosti daemontoola i runita povrh s6.
  • s6-portable-utils je skup standardnih Unix pomoćnih programa kao što su cut, chmod, ls, sort i grep, optimiziran za minimalnu potrošnju resursa i isporučen pod ISC licencom.
  • s6-linux-utils - Skup uslužnih programa specifičnih za Linux kao što su chroot, freeramdisk, logwatch, mount i swapon.
  • s6-dns je skup klijentskih biblioteka i uslužnih programa koji zamjenjuju standardne DNS uslužne programe iz BIND-a i djbdns-a.

U novoj verziji s6-rc-a, uslužni program s6-rc-compile implementira čitanje podataka o ovisnostima i skupovima usluga iz direktorija, umjesto iz datoteka. Korištenje direktorija pojednostavljuje dodavanje usluga u bazu podataka s informacijama o ovisnostima prilikom instaliranja programa putem upravitelja paketa, budući da vam omogućuje da radite bez izmjena datoteka. Zadržana je podrška za stari format datoteke kako bi se osigurala kompatibilnost. U novoj verziji s6-linux-init-a, opcija “-S” dodana je uslužnom programu s6-linux-init-maker za sinkronizaciju podataka u spremnicima.

Izvor: opennet.ru

Dodajte komentar