GNU Shepherd 0.10 har allerede blitt utgitt, og dette er nyhetene

GNU Shepherd

GNU Shepherd er en serviceleder

Nesten etter et år siden forrige utgivelse ble den nye versjonen av service manager sluppet GNU Shepherd 0.10 (tidligere kjent som dmd), som blir utviklet av utviklerne av GNU Guix-distribusjonen som et alternativ til systemavhengighetsbevisst SysV-init-initialisering.

Denne nye utgivelsen av GNU Shepherd 0.10 representerer 132 forpliktelser på to personer, pluss at det anses som en utgivelse, ettersom det adresserer manglene og gir nye funksjoner
De hjelper til med å forstå tilstanden til systemet.

GNU Shepherd er en service manager skrevet i Guile som passer på "flokken"-demonene som kjører på systemet, siden pgir brukerlandfunksjonalitet asynkront som tjenester Den kan brukes som en systeminit (PID 1) og også av ikke-privilegerte brukere for å administrere per-bruker-demoner, f.eks. tor, privoxy, mcron.

Det bemerkes at den støtter flere demon-oppstartsmekanismer, inkludert inetd og systemd-stil trigger socket. GNU Shepherd er konfigurert i Guile Scheme og kan utvides på samme språk. Den er basert på en enkel minnesikker programmeringsmodell uten tilbakeringing.

I kjernen av Shepherd-modellen for initialisering av brukerrom er konseptet utvidelse, en form for komponerbarhet der tjenester er utformet for å overlappe andre tjenester, og forsterke dem med mer forseggjort eller spesialisert oppførsel etter ønske.

De viktigste nye funksjonene i GNU Shepherd 0.10

I denne nye versjonen av GNU Shepherd 0.10 som presenteres, skiller det seg ut ny mellomtjeneste sier: "starter" og "stopper", som vises ved å kjøre kommandoen "besetningsstatus" og avgjøre om tjenesten er i ferd med å startes eller stoppes (tidligere ble bare besetningsstatuser støttet "løper" og "stoppet").

En annen endring som skiller seg ut i den nye versjonen er at blokkering av gjenutførelse av operasjoner er gitt "start" og "stopp" om tjenesten allerede har blitt startet eller stoppet (tidligere, utførelsen av "flokkstart SERVICE» resulterte i et forsøk på å starte en andre forekomst av tjenesten).

I tillegg til dette fremheves det også at parallellisering av avhengighetsoppstart er gitt og tjenester lansert i modusen «start-i-bakgrunnen«, samt regnskapsføring av tidspunktet for feil og endringer i tilstanden til hver tjeneste. Akkumulert statistikk vises når kommandoen "flokkstatus" utføres.

Vi kan også finne at kommandoen "flokklogg" er lagt til for å vise en oppsummeringslogg over hendelser og en liste over alle endringer i tjenestens tilstand.

Av andre endringer som skiller seg ut:

  • Lagt til kommandoen "herd graph" for å generere data som gjør at Graphviz ("herd graph | xdot -") kan brukes til å vise en visuell graf over avhengigheter.
  • Fargeutheving av besetningskommandoutgang er implementert.
  • Lagt til nye tjenester: "overvåking" for å overvåke ressursforbruket til prosessen og "repl" for å kjøre REPL (read-evaluate-print cycle) feilsøkingsgrensesnittet.
  • GOOPS-grensesnittet (Guile Object Oriented Programming System) er utdatert.

Til slutt, for de som er interessert i å kunne lære mer om det, kan du se detaljene i følgende lenke.

Hvordan installere GNU Shepherd?

For de som er interessert i å kunne prøve GNU Shepherd, som allerede nevnt er Shepherd utviklet i forbindelse med GNU Guix-prosjektet og brukes som Guix oppstartssystem.

Skjønt ogsåDet er ikke mulig å installere Shepherd på noen Linux-distribusjon, så for de som er det Arch Linux-brukere bare ha AUR-depotet aktivert og skriv inn følgende kommando:

yay -S shepherd

For alle andre distribusjoner installasjon kan gjøres ved å kompilere kildekoden og for dette er det nok å åpne en terminal og skrive inn den:

wget https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.0.tar.gz

Vi trekker ut med:

tar -xvf shepherd/shepherd-0.10.0.tar.gz

Vi går inn i katalogen med:

cd shepherd-0.10.0

Og vi fortsetter å kompilere med:

./configure --prefix=/some/where
make
make check
make install


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.