Shpallja e parë e një sistemi minimalistik të inicializimit Nitro

ËshtĂ« publikuar edicioni i parĂ« publik i projektit Nitro, qĂ« zhvillon njĂ« sistem minimalistik inicializimi me funksione Kontrolli mbi ekzekutimin e proceseve. Projekti zhvillohet nga Leah Neukirchen, njĂ« nga mbĂ«shtetĂ«sit e paketeve nĂ« shpĂ«rndarjen Void Linux. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n 0BSD.

Nitro mund të përdoret si procesi init (pid 1), ashtu si dhe në formën e një procesi të papenguar, që kontrollon ekzekutimin e vazhdueshëm të aplikacioneve në hapësirën e përdoruesit dhe ribashkon detyrat në rast dështimesh. Mbështetet funksionimi në Linux dhe FreeBSD, dhe është e mundur të përdoret në mjedise të ndërtuara mbi bibliotekën standarde C Musl. Si fusha përdorimi përmenden sistemet në ngulitur, imazhet e ram-diskut (initramfs), kontejnerët (Docker/Podman/LXC/Kubernetes), si dhe stacionet e punës dhe sistemet serverike. Për menaxhimin e punës së shërbimeve dhe ndërveprimin me procesin init, ofrohet një utilitar me linjë komandash nitroctl.

Përveç skripteve kompozite të inicializimit, në Nitro aplikohet një model që bazohet në nxjerrjen e çdo funksioni në një skript të veçantë. Për çdo shërbim në hierarkinë /etc/nitro krijohet një nënfolder, në të cilin mund të vendosen skriptet e mëposhtme: setup - përmban komandat që ekzekutohen para nisjes së shërbimit; run - përcakton skenarin e nisjes së shërbimit; finish - përfshin komandat që ekzekutohen pas përfundimit të shërbimit. Për organizimin e mbajtjes së logëve përdoret një lidhje simbolike me emrin log, që tregon në një shërbim tjetër, ku do të ridrejtohet dalja. Për të çaktivizuar nisjen automatikë të shërbimit, mjafton të krijohet në dosjen e tij një skedar me emrin 'down', e për të injoruar shërbimin duhet të shtohet simbolet '@' në emrin e dosjes.

Autori i projektit thekson këto merita të Nitro krahasuar me sistemet e tjera të inicializimit:

  • TĂ« gjitha gjendjet ruhen nĂ« RAM, qĂ« e bĂ«n mĂ« tĂ« lehtĂ« punĂ«n nĂ« mjedise me ndarje diskesh nĂ« modalitetin vetĂ«m pĂ«r lexim.
  • Arkitektura e bazuar nĂ« pĂ«rpunimin e ngjarjeve, qĂ« nuk pĂ«rdor sondazhin nĂ« modalitetin polling.
  • MungesĂ« operacioneve tĂ« ndarje tĂ« memories gjatĂ« funksionimit (tĂ« gjitha tamponet ndahen gjatĂ« fillimit).
  • PĂ«rdorim tĂ« kufizuar tĂ« descriptorĂ«ve tĂ« skedareve gjatĂ« punĂ«s.
  • DĂ«rgimi nĂ« formĂ«n e njĂ« skedari ekzekutiv tĂ« vetĂ«-mjaftueshĂ«m dhe njĂ« utilitari pĂ«r menaxhimin e sistemit.
  • Mungesa e fazave tĂ« kompilimit tĂ« konfiguracionit—funksionin e shĂ«rbimit e pĂ«rcaktojnĂ« skriptet e thjeshta nĂ« katalogun e lidhur me shĂ«rbimin.
  • Prania e funksionit pĂ«r rinisjen e shĂ«rbimeve pas njĂ« dĂ«shtimi.
  • Prania e mekanizmit tĂ« regjistrimit tĂ« logĂ«ve, qĂ« mund tĂ« aktivizohen si automatikisht, ashtu edhe selektivisht pĂ«r shĂ«rbime tĂ« veçanta.
  • MundĂ«sia e ndĂ«rtimit tĂ« njĂ« zinxhiri pĂ«rpunimi tĂ« logĂ«ve, qĂ« mbulon disa shĂ«rbime.
  • Funksionimi nuk varet nga saktĂ«sia e vendosjes sĂ« orĂ«ve sistematike.
  • MbĂ«shtetje pĂ«r nisjen nĂ« FreeBSD pĂ«rmes /etc/ttys.
  • MundĂ«sia e ndĂ«rtimit nĂ« formĂ«n e njĂ« skedari ekzekutiv tĂ« miniaturizuar tĂ« kompiluar statikisht duke pĂ«rdorur musl libc.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster