GNU Shepherd, upravitelj usluga koji je razvio Guix

Nakon dvije godine od formiranja posljednje velike verzije, objavljeno je kada je objavio lansiranje novu verziju upravitelja usluga GNU Shepherd 0.9 (ranije poznat kao dmd), koji je bitak razvijen od strane programera GNU Guix distribucije kao alternativa inicijalizaciji SysV-init koja je svjesna ovisnosti sustava.

pastir pruža funkcionalnost korisničkog prostora asinkrono kao usluge, koji su u Shepherdu generičke funkcije i objektni tipovi podataka koji se izvoze kako bi ih koristio Shepherd za proširenje osnovnog operativnog sustava na neki definiran način. Za razliku od systemd-a, proces praćenja korisničkog prostora izvodi se kao taj korisnik.

O Shepherdu

U srži Shepherd modela inicijalizacije korisničkog prostora je koncept proširenja, oblik sastavljanja u kojem su usluge dizajnirane tako da prekrivaju druge usluge, povećavajući ih razrađenijim ili specijaliziranijim ponašanjem po želji. Ovo izražava odnose ovisnosti temeljene na instanciji koje se nalaze u mnogim modernim sustavima za pokretanje, koji čini sustav modularnim, ali također omogućuje uslugama promjenjivu interakciju jedna s drugom usluge proizvoljno.

pastir također pruža takozvane virtualne usluge koji omogućuju dinamičko slanje na klasu povezanih uslužnih objekata, kao što su oni koji instanciraju agenta za prijenos pošte (MTA) za sustav.

Sustav kojim upravlja Shepherd demon može predstavljati svoj korisnički prostor kao usmjereni aciklički graf, sa "uslugom sustava" (odgovornom za rane faze pokretanja i pokretanja) kao root i svim naknadnim inicijaliziranim uslugama kao proširenjima funkcionalnosti sistemske usluge , izravno ili prijelazno preko drugih usluga.

Biti napisan i konfiguriran u shemi Guile, GNU Shepherd je dizajniran da bude vrlo programabilan od strane administratora sustava, ali se također može koristiti za upravljanje profilima po korisniku neprivilegiranih demona i usluga.

Vaše usluge i postavke su jednolično pohranjene kao kod sheme objektno orijentirani i iako je osnovni skup usluga osiguran s osnovnim Guix sustavom, proizvoljne nove usluge mogu se fleksibilno deklarirati i kroz Guileov objektni sustav, GOOPS, postojeće usluge mogu se redefinirati prema korisnikovom nahođenju tražeći od Shepherda da dinamički prepiše usluge u specifične načine instanciranja.

GNU Shepherd je izvorno dizajniran za rad s GNU Hurdom, a kasnije ga je usvojio Guix sustav.

Glavne nove značajke GNU Shepherd 0.9

U ovoj novoj verziji koja je predstavljena, to je istaknuto implementiran je koncept privremenih usluga (prijelazni), koji se automatski prekidaju nakon prekida zbog prekida procesa ili poziva metode "stop", što može biti potrebno za sintetizirane usluge koje se ne mogu ponovno pokrenuti nakon završetka.

Još jedna od promjena koja se ističe je za usluge bez parametra ""#:log-file"., omogućen je izlaz u syslog a za usluge s parametrom "#:log-file", zapisnik se zapisuje u zasebnu datoteku koja označava vrijeme zapisnika u neprivilegiranom Shepherd procesu koji je pohranjen u direktoriju $XDG_DATA_DIR.

Osim toga, važno je napomenuti da je postupak "make-inetd-constructor" dodan za kreiranje usluga sličnih inetd i da je dodan postupak "make-systemd-constructor" za kreiranje usluga koje se aktiviraju u mrežnoj aktivnosti (stil systemd socket aktivacija).

Od ostalih promjena koji se ističu u ovoj novoj verziji:

  • Dodan je postupak za pokretanje pozadinske usluge:
  • Dodani parametri ":supplementary-groups", "#:create-session" i "#:resource-limits" u proceduru "make-forkexec-constructor".
  • Zajamčen rad bez zaključavanja dok se čekaju PID datoteke.
  • Uklonjena podrška za kompajliranje s Guile 2.0. Riješeni problemi pri korištenju Guile verzija 3.0.5-3.0.7.
  • Biblioteka vlakana 1.1.0 ili novija sada je potrebna za rad.
  • Poboljšana dokumentacija i primjeri
  • Shepherd se više ne može izgraditi s Guile 2.0
  • Popravak greške kompajlera Guile 3.0.[5-7]
  • Ažurirani prijevodi

Konačno ako vas zanima više o tome ili želite nabaviti ovu novu verziju, možete pogledati pojedinosti, dokumentaciju i preuzeti s sljedeći link.


Sadržaj članka pridržava se naših načela urednička etika. Da biste prijavili pogrešku, kliknite ovdje.

Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen.

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.