GNU Shepherd 0.10 zostało już wydane, a to są jego nowości

Pasterz GNU

GNU Shepherd jest menedżerem usług

Niemal po roku od ostatniego wydania ukazała się nowa wersja menedżera usług Pasterz GNU 0.10 (wcześniej znany jako dmd), który jest opracowany przez twórców dystrybucji GNU Guix jako alternatywa dla inicjalizacji SysV-init z uwzględnieniem zależności systemowych.

To nowe wydanie GNU Shepherd 0.10 reprezentuje 132 zatwierdzenia dwóch osób, a ponadto jest uważany za wydanie, ponieważ usuwa niedociągnięcia i zapewnia nowe funkcje
Pomagają zrozumieć stan systemu.

GNU Shepherd to menedżer usług napisany w Guile, który opiekuje się demonami „stada” działającymi w systemie, ponieważ pzapewnia funkcjonalność obszaru użytkownika asynchronicznie jako usługi Może być używany jako inicjator systemu (PID 1), a także przez użytkowników nieuprzywilejowanych do zarządzania demonami użytkownika, np. tor, privoxy, mcron.

Należy zauważyć, że obsługuje kilka mechanizmów uruchamiania demonów, w tym inetd i gniazdo wyzwalacza w stylu systemd. GNU Shepherd jest skonfigurowany w Guile Scheme i może być rozszerzony w tym samym języku. Opiera się na prostym, bezpiecznym dla pamięci modelu programowania bez oddzwaniania.

U podstaw modelu inicjalizacji przestrzeni użytkownika Shepherda leży koncepcja rozszerzenia, forma komponowalności, w której usługi są zaprojektowane tak, aby nakładały się na inne usługi, rozszerzając je o bardziej złożone lub wyspecjalizowane zachowanie zgodnie z potrzebami.

Główne nowe funkcje GNU Shepherd 0.10

W prezentowanej nowej wersji GNU Shepherd 0.10 to się wyróżnia nowe pośrednie stany serwisowe: „uruchamianie” i „zatrzymywanie”, które są wyświetlane po uruchomieniu komendy „status stada” i określeniu, czy usługa jest w trakcie uruchamiania, czy zatrzymywania (wcześniej obsługiwane były tylko statusy stada „działa” i „zatrzymał się”).

Kolejną zmianą, która wyróżnia się w nowej wersji, jest to zapewniona jest blokada ponownego wykonania operacji „start” i „stop” czy usługa została już uruchomiona czy zatrzymana (wcześniej wykonanie „SERWIS startowy stada» skutkowało próbą uruchomienia drugiej instancji usługi).

Oprócz tego podkreśla się również, że zapewniona jest równoległość uruchamiania zależności i usługi uruchomione w trybie «start-w-tle«, a także rozliczanie czasu awarii i zmian stanu każdej usługi. Skumulowane statystyki są wyświetlane po wykonaniu polecenia „stan stada”.

Możemy również zauważyć, że dodano komendę „stada dziennika”, aby wyświetlić zbiorczy dziennik zdarzeń oraz listę wszystkich zmian w stanie usługi.

z inne zmiany które wyróżniają się:

  • Dodano polecenie „wykres stada” do generowania danych, które umożliwiają użycie Graphviz („wykres stada | xdot -”) do wyświetlenia wizualnego wykresu zależności.
  • Zaimplementowano podświetlanie kolorami danych wyjściowych polecenia stada.
  • Dodano nowe usługi: „monitoring” do monitorowania zużycia zasobów przez proces oraz „repl” do uruchamiania interfejsu debugowania REPL (cykl odczytu-oceny-drukowania).
  • Interfejs GOOPS (Guile Object Oriented Programming System) został wycofany.

Wreszcie, dla tych, którzy chcą dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.

Jak zainstalować GNU Shepherd?

Dla zainteresowanych możliwością wypróbowania GNU Shepherd, jak już wspomniano, Shepherd jest rozwijany w połączeniu z projektem GNU Guix i jest używany jako system startowy Guix.

Chociaż równieżNie można zainstalować Shepherda na żadnej dystrybucji Linuksa, tak jest w przypadku tych, którzy są Arch użytkowników Linuksa po prostu włącz repozytorium AUR i wpisz następujące polecenie:

yay -S shepherd

Dla wszystkich innych dystrybucji instalacja może zostać przeprowadzona przez skompilowanie kodu źródłowego a do tego wystarczy otworzyć terminal i wpisać w nim:

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

Wyciągamy za pomocą:

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

Wchodzimy do katalogu przez:

cd shepherd-0.10.0

I przystępujemy do kompilacji z:

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


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.