Wydanie systemu init GNU Shepherd 0.9.2

Został wydany GNU Shepherd 0.9.2 (dawniej dmd), menedżer usług opracowany przez twórców dystrybucji GNU Guix System jako alternatywa dla systemu inicjalizacji SysV-init, który obsługuje zależności. Demon sterujący Shepherd i narzędzia zostały napisane w języku Guile (implementacji języka Scheme), który służy również do definiowania konfiguracji usług i parametrów startowych. Shepherd jest już używany w dystrybucji GNU GuixSD.Linux i jest przeznaczony do użytku w środowisku GNU/Hurd, ale może działać na dowolnym systemie operacyjnym zgodnym ze standardem POSIX, dla którego dostępny jest język Guile.

Shepherd wykonuje pracę polegającą na uruchamianiu i zatrzymywaniu usług, biorąc pod uwagę relacje między usługami, dynamicznie identyfikując i uruchamiając usługi, od których zależy wybrana usługa. Shepherd obsługuje także wykrywanie konfliktów pomiędzy usługami i zapobieganie ich jednoczesnemu działaniu. Projekt może służyć zarówno jako główny system inicjujący (init z PID 1), jak i w osobnej formie do zarządzania procesami w tle poszczególnych użytkowników (na przykład do uruchamiania tora, privoxy, mcron itp.) z wykonaniem z uprawnieniami tych użytkowników.

Wśród zmian:

  • Deskryptory plików używane w Shepherd są teraz oznaczone flagą O_CLOEXEC (close-on-exec), a nie zamykane natychmiast po wykonaniu polecenia „exec-command”, co pozwala na przekazywanie deskryptorów do usług uruchamianych pośrednio przez polecenie „exec-command”.
  • Połączenia klientów są teraz obsługiwane w trybie nieblokującym, co zapobiega zawieszaniu się programu Shepherd w przypadku wysłania niekompletnego polecenia.
  • Zapewniono, że katalog dla plików dziennika zdefiniowany w ustawieniu „log-file” zostanie utworzony, jeśli nie istnieje.

Źródło: opennet.ru

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster