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.