s6-rc 0.7 pakalpojumu pārvaldnieka izlaišana

Ir publicēta s6-rc pakalpojumu pārvaldnieka 0.7.0.0 versija. Tā ir paredzēta inicializācijas skriptu un pakalpojumu palaišanas pārvaldībai. Tā atbalsta atkarību koka izsekošanu un automātisku pakalpojumu palaišanu vai izslēgšanu, lai sasniegtu noteiktu stāvokli. S6-rc rīkkopa var tikt izmantota gan inicializācijas sistēmās, gan patvaļīgu pakalpojumu palaišanas organizēšanai, pamatojoties uz notikumiem, kas atspoguļo sistēmas stāvokļa izmaiņas. Sistēma atbalsta inicializācijas skriptus, kas ir saderīgi ar sysv-init, un var importēt atkarību informāciju no sysv-rc vai OpenRC. Kods ir rakstīts C valodā un izplatīts saskaņā ar ISC licenci.

S6-rc pakalpojumu pārvaldnieks ietver utilītu komplektu ilgstoši darbojošos procesu (dēmonu) vai nekavējoties pārtrauktu inicializācijas skriptu palaišanai un apturēšanai. Darbības laikā tiek nodrošināta nekrustojošo pakalpojumu paralēla palaišana un tiek garantēta atkārtota skriptu izpildes secība dažādām palaišanas reizēm. Visas stāvokļa izmaiņas tiek apstrādātas, ņemot vērā atkarības, piemēram, palaižot pakalpojumu, automātiski tiks palaistas tā darbībai nepieciešamās atkarības, un, kad tas tiks apturēts, tiks apturēti arī atkarīgie pakalpojumi.

Atšķirībā no citiem pakalpojumu pārvaldniekiem, s6-rc atbalsta proaktīvu (bezsaistes) atkarību grafika veidošanu esošam pakalpojumu kopumam, kas ļauj resursu ietilpīgu atkarību analīzi veikt atsevišķi, nevis sāknēšanas 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 risina tikai konkrētu uzdevumu. Projekts s6-rc ievēro minimālisma filozofiju (nesatur neko lieku) un patērē minimālu resursu daudzumu.

Darbības līmeņu vietā s6-rc izmanto saišķu koncepciju, kas ļauj grupēt pakalpojumus pēc patvaļīgiem kritērijiem un uzdevumiem. Lai uzlabotu efektivitāti, tiek izmantota kompilēta atkarību datubāze, ko izveido utilīta s6-rc-compile, pamatojoties uz direktoriju saturu, kuros ir pakalpojumu sākuma/apturēšanas faili. Datubāzes parsēšanai un manipulēšanai ir paredzētas utilītas s6-rc-db un s6-rc-update. s6 rīku komplekts tiek izmantots Obarun, Adelie un Artix izplatījumos, un to var izmantot arī Gentoo, Void un Alpine.

Projekta ietvaros tiek izstrādātas arī pavadošās pakotnes, kas papildina s6-rc:

  • s6 ir utilīta procesu uzraudzībai un pārvaldībai (līdzīgi kā daemontools un runit). Tā atbalsta tādas funkcijas kā procesu restartēšana pēc to anomālas pārtraukšanas, apstrādātāja (pakalpojuma aktivizēšanas) palaišana, kad tiek piekļūts tīkla portam, notikumu reģistrēšana (syslogd aizstājējs) un kontrolēta papildu privilēģiju piešķiršana (līdzīgi kā sudo).
  • s6-linux-init — init procesa ieviešana kodola operētājsistēmām Linux, ko izmanto, lai izveidotu init sistēmas, kas izmanto s6 un s6-rc pakotnes pakalpojumu un skriptu pārvaldībai.
  • 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 izplatītu Unix utilītu, piemēram, cut, chmod, ls, sort un grep, kopums, kas ir optimizēts minimālu resursu izmantošanai un izlaists saskaņā ar ISC licenci.
  • s6-linux-utils — utilītu komplekts, kas saistīts ar Linuxpiemēram, chroot, freeramdisk, logwatch, mount un swapon.
  • mdevd ir notikumu pārvaldnieks (līdzīgs udevd), kas paredzēts ierīču karstās pieslēgšanas apstrādei. Mdev ir konfigurācijas ziņā saderīgs ar Busybox mdev.
  • bcnm ir tīkla konfigurators ar iespējām konfigurēt Wi-Fi klienta pusē.
  • execline ir skriptvaloda.
  • skalibs ir bibliotēka drošu sistēmas lietojumprogrammu izveidei C valodā.
  • s6-dns ir klientu bibliotēku un utilītu kopums, kas aizstāj standarta DNS utilītas no BIND un djbdns.
  • dnsfunnel — novirza lokālos DNS pieprasījumus uz ārējiem serveri (DNS pāradresators).
  • Shibari ir vienkāršs DNS serveris.
  • tipidee ir HTTP serveris ar HTTP/1.1 atbalstu.

Jaunajā s6-rc versijā un saistītajās utilītprogrammās:

  • Lai restartētu ilgstoši darbojošos pakalpojumus, ir ieviesta komanda "s6-rc reload".
  • Pievienots atkārtotas ielādes signāla vadības fails, kas definē signālu, kas tiek nosūtīts procesam, lai to restartētu (pēc noklusējuma ir SIGHUP).
  • s6-rc-bundle utilīta ir noņemta — pakotņu maiņa bez atkārtotas kompilācijas vairs netiek atbalstīta.
  • Ir piedāvāts jauns iekšējās datubāzes formāts (atjaunināšanai nepieciešama atkārtota kompilācija un utilītas s6-rc-format-upgrade palaišana).
  • Ir nodrošināta pareiza s6-rc-init utilītas restartēšanas situācijas apstrāde pakalpojuma inicializācijai, un ir uzlabota sistēmas kļūmju apstrāde.
  • Utilīta s6-rc-set-change ir atjaunināta ar šādām opcijām: -I/-i, lai parādītu brīdinājumu vai neizdotos ar kļūdu, ja tiek konstatēta konfliktējoša atkarība; -P/-p, lai atspējotu/iespējotu atkarību konfliktu automātisku risināšanu, mainoties pakalpojumu stāvokļiem.
  • Noņemta novecojusi opcija "-f".
  • S6 utilītai tagad ir komanda s6-svscanboot, lai novirzītu s6-svscan uzraudzības žurnālus uz s6-log, ja tā nedarbojas ar PID 1.
  • Ieviesta opcija "s6-svc -l", lai nosūtītu signālu restartēšanai.
  • S6 lietotāja saskarne tagad atbalsta šādas opcijas un komandas: "s6 --user" (darbam ar lietotāja pakalpojumiem), "s6 live reset", "s6 apply", "s6 enable|disable|start|stop|kill|apply", "s6 live stop --clean".
  • Tipidee HTTP serveris tagad atbalsta FastCGI un pievieno cgi_pass_authorization opciju.

    Avots: opennet.ru
Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster