Fini, alternatywa dla SysV init i systemd, osiąga nową wersję 4.0

Po około trzech latach rozwoju publikacja została wydana premiery nowej wersji System inicjalizacji Finit 4.0 (Fast init), który został opracowany jako prosta alternatywa dla SysV init i systemd.

Projektlub opiera się na inżynierii wstecznej systemu startowego fastinit używanego w oprogramowaniu sprzętowym Linux netbooków EeePC i wyróżnia się bardzo szybkim procesem uruchamiania. System jest przeznaczony przede wszystkim do zapewniania zintegrowanych i kompaktowych systemów rozruchowych, ale może być również używany w typowych środowiskach biurkowych i serwerowych.

O Finicie

Skończone obsługuje poziomy pracy w stylu startowym SysV, monitorowanie stanu procesów w tle (automatyczne restartowanie usługi w przypadku awarii), uruchamianie pojedynczych kontrolerów, uruchamianie usług z uwzględnieniem dowolnych zależności i warunków, dołączanie dodatkowych kontrolerów do uruchomienia przed lub po uruchomieniu usługi.

Aby rozszerzyć funkcjonalność i dopasować do swoich potrzeb, można zastosować wtyczki, dla którego zapewniony jest system hooków, które umożliwiają dołączenie handlera do różnych etapów ładowania i wykonywania usług, a także udostępnienie linku do zdarzeń zewnętrznych.

Obsługiwane jest użycie standardowych skryptów do uruchamiania usług utworzonych dla SysV init, a także rc Scripts .local, plików ze zmiennymi środowiskowymi i ustawieniami sieciowymi, jak w Debianie i BusyBox. Konfiguracje można zdefiniować w jednym pliku konfiguracyjnym lub rozłożyć na wiele plików.

Zarządzanie odbywa się za pomocą standardowego zestawu narzędzi initctl i run-parts, który umożliwia włączanie i wyłączanie usług w odniesieniu do poziomów działania, a także selektywne uruchamianie niektórych usług.

Skończone zawiera również wbudowaną implementację getty (terminal obsługowy i loginy użytkowników), watchdog do monitorowania stanu zdrowia i trybu przełączania przez pomyłkę z wbudowanym suloginem do uruchomienia powłoki piaskownicy.

Główne nowe funkcje Finit 4.0

Wśród zmian dodanych w wersji Finit 4.0 (wersja 3.2 została usunięta z powodu zmian, które złamałyby kompatybilność wsteczną). Oddzielne narzędzie do ponownego uruchamiania zostało zastąpione symbolicznym dowiązaniem do initctl, podobne do zatrzymywania, zamykania, zamykania i zawieszania narzędzi.

Plik dodana wtyczka do automatycznego ładowania modułów jądra dla urządzeń podłączonych w czasie wykonywania, oprócz dodano możliwość rejestrowania operacji, które mają wpływ na bezpieczeństwo, jak zmiana poziomu działania, uruchamianie i zatrzymywanie usług, awarie usług.

Podkreśla się również, że dodano obsługę automatycznego restartu usług po zmianie konfiguracji, co eliminuje ręczne wykonywanie polecenia „initctl reload”.

Działanie poleceń «inictl cond set | wyczyść COND », aby połączyć akcje z wieloma zdarzeniami. Do identyfikacji usług używana jest składnia zamiast łączyć się z trasami .

Z innych zmian które wyróżniają się:

  • Dodano wtyczkę do obsługi /etc/modules-load.d/.
  • Wdrożone wskazanie postępu operacji.
  • W razie potrzeby usunięto wbudowaną implementację serwera inetd, na której można zainstalować xinetd.
  • Dodano obsługę cgroups v2 do uruchamiania usług na oddzielnych cgroups.
  • Dodano tryb odzyskiwania po awarii z niestandardowym logowaniem.
  • Dodano obsługę uruchamiania / zatrzymywania skryptów z SysV init.
  • Dodano procedury obsługi pre: script i post: script, które umożliwiają określenie działań, które mają zostać podjęte przed lub po uruchomieniu usługi.
  • Dodano obsługę pliku env: ze zmiennymi środowiskowymi.
  • Dodano możliwość śledzenia dowolnych plików PID.
  • Dodano możliwość uruchamiania zadań i usług przy użyciu ścieżek względnych.
  • Dodano opcję „-b” do initctl, aby wykonywać akcje w trybie wsadowym.
  • Ulepszona obsługa / etc / network / interfaces.

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.

Zdobądź Finita

Dla tych z Was, którzy chcą przetestować ten system inicjalizacji, powinniście wiedzieć, że przygotowano przykładowe skrypty wdrożeniowe dla Void Linux, Alpine Linux i Debian.

Link jest taki.


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.