GNU Shepherd 0.10 har redan släppts och det här är nyheterna

GNU Shepherd

GNU Shepherd är en servicechef

Nästan efter ett år sedan den senaste releasen släpptes den nya versionen av service manager GNU Shepherd 0.10 (tidigare känd som dmd), vilket är att vara utvecklad av utvecklarna av GNU Guix-distributionen som ett alternativ till systemberoendemedveten SysV-init-initiering.

Denna nya version av GNU Shepherd 0.10 representerar 132 commits av två personer, plus att det betraktas som en release, eftersom det åtgärdar bristerna och ger nya funktioner
De hjälper till att förstå systemets tillstånd.

GNU Shepherd är en servicehanterare skriven i Guile som tar hand om "flock"-demonerna som körs på systemet, eftersom ptillhandahåller användarlandsfunktionalitet asynkront som tjänster Den kan användas som en systeminit (PID 1) och även av icke-privilegierade användare för att hantera demoner per användare, t.ex. tor, privoxy, mcron.

Det noteras att det stöder flera demonstartmekanismer, inklusive inetd och systemd-liknande triggersocket. GNU Shepherd är konfigurerat i Guile Scheme och kan utökas på samma språk. Den är baserad på en enkel minnessäker och no-callback programmeringsmodell.

Kärnan i Shepherd-modellen för initialisering av användarutrymme är konceptet förlängning, en form av komponerbarhet där tjänster är utformade för att överlappa andra tjänster, förstärka dem med mer utarbetat eller specialiserat beteende efter önskemål.

De viktigaste nya funktionerna i GNU Shepherd 0.10

I den här nya versionen av GNU Shepherd 0.10 som presenteras, sticker det ut att ny mellantjänst säger: "starta" och "stoppa", som visas genom att köra kommandot "flockstatus" och avgöra om tjänsten håller på att startas eller stoppas (tidigare stöddes bara flockstatusar "springer" och "stoppade").

En annan förändring som sticker ut i den nya versionen är att blockering av återutförande av operationer tillhandahålls "start" och "stopp" om tjänsten redan har startat eller stoppats (tidigare kördes "flockstart SERVICE» resulterade i ett försök att starta en andra instans av tjänsten).

Utöver detta framhålls också att parallellisering av beroende lansering tillhandahålls och tjänster lanserade i läget «börja i bakgrunden«, samt redovisning av tidpunkten för misslyckanden och förändringar i tillståndet för varje tjänst. Ackumulerad statistik visas när kommandot "flockstatus" utförs.

Vi kan också se att kommandot "flocklogg" har lagts till för att visa en sammanfattande logg över händelser och en lista över alla ändringar i tjänstens tillstånd.

Av andra förändringar som sticker ut:

  • Lade till kommandot "herd graph" för att generera data som gör att Graphviz ("herd graph | xdot -") kan användas för att visa en visuell graf över beroenden.
  • Färgmarkering av besättningens kommandoutdata har implementerats.
  • Lade till nya tjänster: "övervakning" för att övervaka resursförbrukningen för processen och "repl" för att köra REPL (läs-utvärdera-skrivcykel) felsökningsgränssnittet.
  • GOOPS-gränssnittet (Guile Object Oriented Programming System) har föråldrats.

Slutligen, för dem som är intresserade av att kunna lära sig mer om det, kan du konsultera detaljerna i följande länk.

Hur installerar man GNU Shepherd?

För de som är intresserade av att kunna prova GNU Shepherd, som redan nämnts är Shepherd utvecklad i samband med GNU Guix-projektet och används som Guix-startsystem.

Fast ocksåDet är inte möjligt att installera Shepherd på någon Linux-distribution, så för dem som är det Arch Linux-användare ha bara AUR-förvaret aktiverat och skriv följande kommando:

yay -S shepherd

För alla andra distributioner installationen kan göras genom att kompilera källkoden och för detta räcker det att öppna en terminal och skriva in den:

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

Vi extraherar med:

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

Vi går in i katalogen med:

cd shepherd-0.10.0

Och vi fortsätter att sammanställa med:

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


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.