GNU Shepherd 0.10 er allerede blevet frigivet, og dette er nyhederne

GNU Shepherd

GNU Shepherd er en service manager

Næsten efter et år siden sidste udgivelse blev den nye version af servicemanageren frigivet GNU Shepherd 0.10 (tidligere kendt som dmd), som bliver udviklet af udviklerne af GNU Guix-distributionen som et alternativ til systemafhængighedsbevidst SysV-init-initialisering.

Denne nye udgivelse af GNU Shepherd 0.10 repræsenterer 132 commits på to personer, plus det betragtes som en udgivelse, da det afhjælper manglerne og giver nye funktioner
De hjælper med at forstå systemets tilstand.

GNU Shepherd er en servicemanager skrevet i Guile, der passer på "besætnings"-dæmonerne, der kører på systemet, siden p.leverer brugerlandfunktionalitet asynkront som tjenester Det kan bruges som et system init (PID 1) og også af ikke-privilegerede brugere til at administrere dæmoner pr. bruger, f.eks. tor, privoxy, mcron.

Det bemærkes, at det understøtter adskillige dæmon-startmekanismer, inklusive inetd og systemd-stil trigger socket. GNU Shepherd er konfigureret i Guile Scheme og kan udvides på samme sprog. Den er baseret på en simpel hukommelsessikker og no-callback programmeringsmodel.

Kernen i Shepherd-modellen for initialisering af brugerrum er begrebet udvidelse, en form for komponerbarhed, hvor tjenester er designet til at overlappe andre tjenester, og udvide dem med mere omfattende eller specialiseret adfærd efter ønske.

De vigtigste nye funktioner i GNU Shepherd 0.10

I denne nye version af GNU Shepherd 0.10, der præsenteres, skiller det sig ud ny mellemtjeneste siger: "starter" og "stopper", som vises ved at køre kommandoen "besætningsstatus" og bestemme, om tjenesten er ved at blive startet eller stoppet (tidligere blev kun besætningsstatusser understøttet "løber" og "stoppede").

En anden ændring, der skiller sig ud i den nye version, er den blokering af genudførelse af operationer er fastsat "start" og "stop" om tjenesten allerede er startet eller stoppet (tidligere var udførelsen af ​​"flokstart SERVICE» resulterede i et forsøg på at starte en anden forekomst af tjenesten).

Udover dette fremhæves det også parallelisering af afhængighedslancering er tilvejebragt og tjenester lanceret i tilstanden «start i baggrunden«, samt regnskabet for tidspunktet for fejl og ændringer i tilstanden for hver tjeneste. Akkumuleret statistik vises, når kommandoen "besætningsstatus" udføres.

Vi kan også opdage, at kommandoen "besætning log" er blevet tilføjet for at vise en oversigt over hændelser og en liste over alle ændringer i tjenestens tilstand.

Af andre ændringer der skiller sig ud:

  • Tilføjet kommandoen "besætningsgraf" for at generere data, der tillader, at Graphviz ("besætningsgraf | xdot -") kan bruges til at vise en visuel graf over afhængigheder.
  • Farvefremhævning af besætningskommando-output er blevet implementeret.
  • Tilføjet nye tjenester: "monitorering" for at overvåge ressourceforbruget af processen og "repl" for at køre REPL (læse-evaluer-udskriv cyklus) fejlretningsgrænsefladen.
  • GOOPS-grænsefladen (Guile Object Oriented Programming System) er blevet forældet.

Endelig, for dem, der er interesseret i at kunne lære mere om det, kan du konsultere detaljerne i følgende link.

Hvordan installeres GNU Shepherd?

For dem, der er interesseret i at kunne prøve GNU Shepherd, er Shepherd som allerede nævnt udviklet i forbindelse med GNU Guix-projektet og bruges som Guix-startsystemet.

Selvom ogsåDet er ikke muligt at installere Shepherd på nogen Linux-distribution, så for dem, der er Arch Linux-brugere bare have AUR-lageret aktiveret, og skriv følgende kommando:

yay -S shepherd

For alle andre distributioner installationen kan udføres ved at kompilere kildekoden og til dette er det nok at åbne en terminal og indtaste den:

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

Vi udvinder med:

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

Vi kommer ind i biblioteket med:

cd shepherd-0.10.0

Og vi fortsætter med at kompilere med:

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


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.