GNU Shepherd 0.10 is al uitgebracht en dit is het nieuws

GNU Herder

GNU Shepherd is een servicemanager

Bijna een jaar na de laatste release is de nieuwe versie van de servicemanager uitgebracht GNU Herder 0.10 (voorheen bekend als dmd), dat wordt ontwikkeld door de ontwikkelaars van de GNU Guix-distributie als alternatief voor systeemafhankelijkheidsbewuste SysV-init-initialisatie.

Deze nieuwe release van GNU Shepherd 0.10 vertegenwoordigt 132 commits van twee personen, plus het wordt beschouwd als een release, omdat het de tekortkomingen verhelpt en nieuwe functies biedt
Ze helpen om de toestand van het systeem te begrijpen.

GNU Shepherd is een servicemanager geschreven in Guile die zorgt voor de "kudde" daemons die op het systeem draaien, sinds pbiedt userland-functionaliteit asynchroon als services Het kan worden gebruikt als een systeeminit (PID 1) en ook door niet-geprivilegieerde gebruikers om per gebruiker daemons te beheren, bijv. tor, privoxy, mcron.

Opgemerkt wordt dat het verschillende daemon-opstartmechanismen ondersteunt, waaronder inetd en systemd-achtige trigger-socket. GNU Shepherd is geconfigureerd in het Guile Scheme en kan in dezelfde taal worden uitgebreid. Het is gebaseerd op een eenvoudig geheugenveilig en no-callback programmeermodel.

De kern van het Shepherd-model van userspace-initialisatie is het concept van extensie, een vorm van composability waarin services zijn ontworpen om andere services te overlappen en ze naar wens uit te breiden met meer uitgebreid of gespecialiseerd gedrag.

Belangrijkste nieuwe functies van GNU Shepherd 0.10

In deze nieuwe versie van GNU Shepherd 0.10 die gepresenteerd wordt, valt dat op nieuwe tussentijdse dienststaten: "starten" en "stoppen", die worden weergegeven door het commando "kuddestatus" uit te voeren en te bepalen of de service wordt gestart of gestopt (voorheen werden alleen kuddestatussen ondersteund "lopen" en "gestopt").

Een andere verandering die opvalt in de nieuwe versie is dat blokkering van het opnieuw uitvoeren van bewerkingen is voorzien "beginnen" en "stoppen" of de service al was gestart of gestopt (voorheen de uitvoering van de "kudde start SERVICE» resulteerde in een poging om een ​​tweede exemplaar van de service te starten).

Daarnaast wordt er ook op gewezen dat: parallellisatie van afhankelijkheidslancering is voorzien en diensten gelanceerd in de modus van «start-op-de-achtergrond«, evenals de boekhouding van het tijdstip van storingen en veranderingen in de staat van elke dienst. Geaccumuleerde statistieken worden weergegeven wanneer het commando "kuddestatus" wordt uitgevoerd.

We kunnen ook zien dat de opdracht "kuddelog" is toegevoegd om een ​​samenvattend logboek van gebeurtenissen weer te geven en een lijst met alle wijzigingen in de status van de service.

Van de andere veranderingen die opvallen:

  • De opdracht "kuddegrafiek" toegevoegd om gegevens te genereren waarmee Graphviz ("kuddegrafiek | xdot -") kan worden gebruikt om een ​​visuele grafiek van afhankelijkheden weer te geven.
  • Kleuraccentuering van kuddecommando-uitvoer is geïmplementeerd.
  • Nieuwe services toegevoegd: "monitoring" om het resourceverbruik van het proces te bewaken en "repl" om de REPL-foutopsporingsinterface (read-evaluate-print cycle) uit te voeren.
  • De GOOPS-interface (Guile Object Oriented Programming System) is verouderd.

Tot slot, voor degenen die geïnteresseerd zijn om er meer over te weten te komen, kunt u de details raadplegen in de volgende link.

Hoe installeer ik GNU Shepherd?

Voor degenen die geïnteresseerd zijn om GNU Shepherd te kunnen proberen, zoals reeds vermeld, is Shepherd ontwikkeld in samenwerking met het GNU Guix-project en wordt het gebruikt als het Guix-opstartsysteem.

Hoewel ookHet is niet mogelijk om Shepherd op een Linux-distributie te installeren, dus voor het geval van degenen die dat wel zijn Arch Linux-gebruikers zorg ervoor dat de AUR-repository is ingeschakeld en typ de volgende opdracht:

yay -S shepherd

Voor alle andere distributies installatie kan worden gedaan door de broncode te compileren en hiervoor is het voldoende om een ​​terminal te openen en daarin in te typen:

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

Wij extraheren met:

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

We komen de directory binnen met:

cd shepherd-0.10.0

En we gaan verder met compileren met:

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


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.