Pakalpojumu pārvaldnieka s6-rc 0.5.3.0 un inicializācijas sistēmas s6-linux-init 1.0.7 izlaišana

Ir sagatavots ievērojams pakalpojumu pārvaldnieka s6-rc 0.5.3.0 laidiens, kas paredzēts inicializācijas skriptu un pakalpojumu palaišanas pārvaldībai, ņemot vērā atkarības. S6-rc rīku komplektu var izmantot gan inicializācijas sistēmās, gan patvaļīgu pakalpojumu palaišanas organizēšanai saistībā ar notikumiem, kas atspoguļo izmaiņas sistēmas stāvoklī. Nodrošina pilnīgu atkarības koka izsekošanu un automātisku pakalpojumu palaišanu vai izslēgšanu, lai sasniegtu noteiktu stāvokli. Kods ir rakstīts C valodā un tiek izplatīts saskaņā ar ISC licenci.

S6-rc servisa pārvaldnieks, ko var uzskatīt par sysv-rc vai OpenRC analogu, ietver utilītu kopu, lai sāktu un apturētu ilgstošus procesus (dēmonus) vai nekavējoties pārtrauktus inicializācijas skriptus. Darba gaitā tiek ņemtas vērā atkarības starp komponentiem, tiek nodrošināta paralēla skriptu un servisu palaišana, kas nekrustojas savā starpā, un tiek garantēta skriptu izpildes secības atkārtošanās dažādos palaijumos. Visas stāvokļa izmaiņas tiek apstrādātas, ņemot vērā atkarības, pārliecinoties, ka atkarības netiek pārkāptas (piemēram, palaižot pakalpojumu, automātiski tiks palaistas tā darbībai nepieciešamās atkarības, un, apturot, tiks apturēti arī atkarīgie pakalpojumi).

Runlīmeņu vietā s6-rc piedāvā universālāku komplektu koncepciju, kas ļauj grupēt pakalpojumus atbilstoši patvaļīgiem raksturlielumiem un risināmiem uzdevumiem. Lai uzlabotu darba efektivitāti, tiek izmantota kompilētā atkarību bāze, ko izveido utilīta s6-rc-compile, pamatojoties uz direktoriju saturu ar failiem pakalpojumu palaišanai/apturēšanai. Datu bāzes parsēšanai un manipulēšanai tiek piedāvātas utilītas s6-rc-db un s6-rc-update. Sistēma atbalsta sysv-init saderīgus init skriptus un var importēt atkarības informāciju no sysv-rc vai OpenRC.

Starp s6-rc priekšrocībām ir kompakta ieviešana, kas nesatur neko lieku, izņemot komponentus tiešu problēmu risināšanai, un patērē minimālu resursu. Atšķirībā no citiem pakalpojumu pārvaldniekiem, s6-rc atbalsta proaktīvu (bezsaistes) atkarības diagrammas izveidi esošai pakalpojumu kopai, kas ļauj veikt resursietilpīgas atkarības analīzi atsevišķi, nevis ielādes vai stāvokļa izmaiņu laikā. Tajā pašā laikā sistēma nav monolīta un ir sadalīta virknē atsevišķu un nomaināmu moduļu, no kuriem katrs saskaņā ar Unix filozofiju atrisina tikai konkrētu uzdevumu.

Apvienojumā ar s6 utilītprogrammām, kas uzrauga procesu darbību (analogi daemontools un runit), rīkkopa ļauj vienlaikus uzraudzīt ilgstoši darbinātu pakalpojumu darbību, piemēram, tos restartējot neparastu darbības pārtraukšanas gadījumā, un nodrošināt secību. komandu skaits tiek palaists reproducējamā formā, atkārtojot dažādos startēšanas procesos. Atbalstītās funkcijas ietver pakalpojuma aktivizēšanu, piekļūstot ligzdai (apdarinātāja palaišana, piekļūstot tīkla portam), procesa notikumu reģistrēšana (syslogd aizstāšana) un kontrolēta papildu privilēģiju piešķiršana (analogi sudo).

Tajā pašā laikā ir pieejams s6-linux-init 1.0.7.0 pakotnes izlaidums, kas piedāvā init procesa ieviešanu, lai izveidotu gatavas iniciācijas sistēmas operētājsistēmām, kuru pamatā ir Linux kodols, kurā s6 un s6 -rc utilītas tiek izmantotas, lai pārvaldītu pakalpojumus un inicializācijas skriptus. Tajā pašā laikā s6 un s6-rc nav piesaistīti s6-linux-init, un, ja vēlaties, tos var izmantot ar jebkuru inicializācijas sistēmu.

Turklāt projekts paredz:

  • s6-networking ir utilītu kopums tīkla pakalpojumu izveidei, līdzīgi kā ucspi.
  • s6-frontend — ietvars daemontools un runit funkcionalitātes atjaunošanai papildus s6.
  • s6-portable-utils ir standarta Unix utilītu komplekts, piemēram, cut, chmod, ls, sort un grep, optimizēts minimālam resursu patēriņam un tiek piegādāts saskaņā ar ISC licenci.
  • s6-linux-utils — Linux specifisku utilītu komplekts, piemēram, chroot, freeramdisk, logwatch, mount un swapon.
  • s6-dns ir klientu bibliotēku un utilītu kopa, kas aizstāj standarta DNS utilītas no BIND un djbdns.

Jaunajā s6-rc versijā utilīta s6-rc-compile ievieš datu nolasīšanu par atkarībām un pakalpojumu kopām no direktorijiem, nevis failiem. Izmantojot direktorijus, tiek vienkāršota pakalpojumu pievienošana datu bāzei ar informāciju par atkarībām, instalējot programmas, izmantojot pakotņu pārvaldnieku, jo tas ļauj iztikt, neveicot izmaiņas failos. Lai nodrošinātu saderību, ir saglabāts atbalsts vecajam failu formātam. Jaunajā s6-linux-init versijā opcija “-S” ir pievienota utilītai s6-linux-init-maker datu sinhronizēšanai konteineros.

Avots: opennet.ru

Pievieno komentāru