Izdanje s6-rc 0.5.3.0 servis managera i s6-linux-init 1.0.7 init sistema

Pripremljeno je značajno izdanje servis menadžera s6-rc 0.5.3.0, dizajniranog za upravljanje pokretanjem skripti i servisa za inicijalizaciju, uzimajući u obzir zavisnosti. S6-rc alat se može koristiti i u sistemima za inicijalizaciju i za organizovanje pokretanja proizvoljnih servisa u vezi sa događajima koji odražavaju promene u stanju sistema. Pruža potpuno praćenje stabla zavisnosti i automatsko pokretanje ili gašenje usluga kako bi se dostiglo određeno stanje. Kod je napisan u C i distribuira se pod ISC licencom.

Upravljač uslugama s6-rc, koji se može smatrati analogom sysv-rc ili OpenRC, uključuje skup uslužnih programa za pokretanje i zaustavljanje dugotrajnih procesa (demone) ili skripte za odmah prekinute inicijalizacije. Tokom rada uzimaju se u obzir ovisnosti između komponenti, osigurava se paralelno pokretanje skripti i servisa koji se međusobno ne ukrštaju, a redoslijed izvršavanja skripte se garantuje da će se ponavljati kroz različita pokretanja. Sve promjene stanja se obrađuju 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 zaustave, zaustavljene će i zavisne usluge).

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

Među prednostima s6-rc je i kompaktna implementacija koja ne sadrži ništa suvišno osim komponenti za rješavanje direktnih problema, a troši minimum resursa. Za razliku od drugih menadžera usluga, s6-rc podržava proaktivnu (vanmrežnu) konstrukciju grafa zavisnosti za postojeći skup usluga, što vam omogućava da zasebno izvršite analizu zavisnosti koja zahteva resurse, a ne tokom učitavanja ili promene stanja. Istovremeno, sistem nije monolitan i podijeljen je na niz odvojenih i zamjenjivih modula, od kojih svaki, u skladu sa Unix filozofijom, rješava samo određeni zadatak.

U kombinaciji sa s6 uslužnim programima koji nadgledaju rad procesa (analogno daemontools-u i runit-u), komplet alata vam omogućava da istovremeno nadgledate rad dugotrajnih usluga, na primjer, ponovno ih pokrećete u slučaju abnormalnih prekida, i osiguravate da sekvenca komandi se pokreće u reproducibilnom obliku, koji se ponavlja u različitim startupovima. Podržane funkcije uključuju aktiviranje usluge prilikom pristupa soketu (pokretanje rukovatelja prilikom pristupa mrežnom portu), evidentiranje događaja procesa (zamjena syslogd) i kontrolirano dodjeljivanje dodatnih privilegija (analogno sudo).

Istovremeno, dostupno je izdanje paketa s6-linux-init 1.0.7.0, koji nudi implementaciju init procesa za izgradnju gotovih init sistema za operativne sisteme bazirane na Linux kernelu, u kojem su s6 i s6 -rc uslužni programi se koriste za upravljanje uslugama i inicijalizacijskim skriptama. Istovremeno, s6 i s6-rc nisu vezani za s6-linux-init i, po želji, mogu se koristiti sa bilo kojim sistemima za inicijalizaciju.

Osim toga, projekat obezbjeđuje:

  • s6-networking je skup uslužnih programa za kreiranje mrežnih usluga, sličnih ucspi.
  • s6-frontend - okvir za ponovno kreiranje funkcionalnosti daemontool-a i runit-a na vrhu s6.
  • s6-portable-utils je skup standardnih Unix usluž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, uslužni program s6-rc-compile implementira čitanje podataka o zavisnostima i skupovima usluga iz direktorija, umjesto datoteka. Korištenje direktorija pojednostavljuje dodavanje servisa u bazu podataka s informacijama o ovisnostima prilikom instaliranja programa putem upravitelja paketa, jer vam omogućava da ne mijenjate datoteke. Podrška za stari format baziran na fajlovima je zadržana kako bi se osigurala kompatibilnost. U novoj verziji s6-linux-init, opcija “-S” je dodana uslužnom programu s6-linux-init-maker za sinhronizaciju podataka u kontejnerima.

izvor: opennet.ru

Dodajte komentar