systemd

Screenshot Software:
systemd
Szczegóły programowe:
Wersja: 239 Aktualizowane
Filmu: 17 Aug 18
Wywoływacz: Greg Kroah-Hartman
Licencja: Wolny
Popularność: 30

Rating: nan/5 (Total Votes: 0)

systemd (dawniej udev) to demon zarządzania systemem open source. Innymi słowy, działa w tle i działa jako system i menedżer usług dla systemów operacyjnych opartych na systemie Linux.


Kompatybilny ze skryptami startowymi LSB & nbsp; i UNIX System V.

Będąc kompatybilny ze skryptami startowymi LSB (Linux Standard Base) i UNIX System V, systemd używa D-Bus i aktywacji gniazd do uruchamiania usług i zapewnia agresywne możliwości równoległe. Ponadto obsługuje on przywracanie i miganie stanu systemu, utrzymuje punkty automatycznego montowania i montowania, śledzi procesy za pomocą grup kontrolnych systemu Linux, oferuje uruchamianie demonów na żądanie i wdraża złożoną logikę sterowania usługami opartą na zależności transakcji.


Zastąpienie zastępcze dla sysvinit

Systemd jest zawarty w prawie każdym systemie operacyjnym Linux i może być używany jako zamiennik dla oprogramowania sysvinit, ale także dla inetd, acpid, atd, watchdog, cron, syslog i pm demony. Program jest również wyposażony we wbudowany menedżer logowania o nazwie systemd-logind, zaprojektowany jako zamiennik zamiennika dla przestarzałego oprogramowania ConsoleKit. Zawiera różne ulepszenia multiseat.

Może administrować konfiguracjami sieciowymi też

Od wersji 209 systemd może również administrować konfiguracjami sieciowymi, dzięki integracji demona sieciowego. Na przykład może statycznie przypisać adresy IP, a także zapewnić podstawową konfigurację pomostową.


Obsługiwane dystrybucje systemu Linux

Od czasu swojego pojawienia się w 2011 r. projekt został przyjęty dość szybko przez wiele popularnych dystrybucji Linuksa, w tym Arch Linux, Fedora, Gentoo Linux, Mageia, openSUSE, Sabayon Linux, Frugalware Linux i Aring; ngstr & ouml; m oraz CoreOS. Ponadto wiele innych potężnych systemów operacyjnych Linux przyjmie systemd w swoich przyszłych wydaniach, takich jak Ubuntu 14.04 LTS (Trusty Tahr), Debian GNU / Linux 8 (Jessie) i Red Hat Enterprise Linux 7.


Dolna linia

Nawet jeśli niektórzy ludzie mają tendencję do pisania SystemD, system d, system D lub System D, nazwa programu jest pisana i zapisana systemd. To zdecydowanie przyszłość każdej dystrybucji Linuksa, zmieniając sposób, w jaki wchodzimy w interakcję z systemem operacyjnym.

Co nowego w tej wersji:

  • Niektóre klawiatury są wyposażone w funkcję "zobacz lub piła", która do tej pory była dostępna
  • zmapowany do Linuksa "zoomin / out" klucze w hwdb. Jednak te
  • Klucze nie są rozpoznawane przez główny komputer. Teraz produkują
  • Zdarzenia klawiszy w górę / w dół, aby umożliwić ich przewijanie.
  • * NIEZGODNOŚCI: systemd-tmpfiles "" f " linie zmieniły zachowanie
  • nieznacznie: poprzednio, jeśli podano argument dla linii tego
  • type (tj. ustawiono kolumnę po prawej stronie) ten ciąg został dodany do
  • istniejące pliki za każdym razem, gdy uruchamiano systemd-tmpfiles. To zachowanie było
  • różni się od tego, co napisano w dokumentacji, a nie szczególnie
  • użyteczne, ponieważ powtarzające się wywołania systemowe-tmpfiles nie byłyby
  • idempotent i rozwijaj takie pliki bez ograniczeń. W tej wersji
  • zachowanie zostało nieznacznie zmienione, aby dopasować do dokumentacji
  • mówi: linie tego typu działają tylko wtedy, gdy wskazane pliki
  • jeszcze nie istnieją i tylko wtedy łańcuch argumentów zostanie zapisany w
  • plik.
  • * PRZYSZŁA NIEZGODNOŚCI: W systemie v238 zamierzamy nieznacznie zmienić
  • zachowanie systemd-tmpfiles: poprzednio pliki tylko do odczytu, których właścicielem jest root
  • zawsze były wykluczane z pliku "przedawnienie" algorytm (tj.
  • automatyczne oczyszczanie katalogów takich jak / tmp na podstawie
  • atime / mtime / ctime). Zamierzamy usunąć to ograniczenie i pliki wieku
  • domyślnie nawet wtedy, gdy jest właścicielem root i tylko do odczytu. To zachowanie było
  • odziedziczono po starszych narzędziach, ale pojawiły się żądania usunięcia
  • to i nie jest oczywiste, dlaczego to ograniczenie zostało wprowadzone w pierwszym
  • miejsce. Proszę mówić teraz, jeśli znacie oprogramowanie, które wymaga
  • to zachowanie, w przeciwnym razie usuniemy ograniczenie w wersji v238.
  • * Nowa zmienna środowiskowa $ SYSTEMD_OFFLINE jest teraz rozumiana przez
  • systemctl. Wymaga argumentu logicznego. Jeśli jest włączony, systemctl je przyjmuje
  • działa w trybie "offline" Drzewo OS i nie będzie próbował rozmawiać z
  • Menedżer usług. Poprzednio tryb ten był domyślnie włączony, jeśli

  • Wykryto środowisko
  • chroot () i nową zmienną środowiskową
  • zapewnia teraz wyraźną kontrolę.
  • * .path i .socket również mogą być tworzone przejściowo.
  • Poprzednio tylko usługa, mount, automount i timer były
  • obsługiwane jako jednostki przejściowe. Narzędzie systemd-run zostało zaktualizowane
  • , aby odsłonić tę nową funkcjonalność, możesz użyć jej teraz do wiązania
  • dowolne polecenia do aktywacji ścieżki lub gniazda w locie z
  • Wiersz poleceń. Co więcej, prawie wszystkie właściwości są teraz dostępne dla
  • typy jednostek, które już obsługują operacje przejściowe.
  • * Komenda mount-system uzyskała wsparcie dla nowego parametru --owner =
  • która pobiera nazwę użytkownika, która jest następnie rozwiązywana i uwzględniana w uid =
  • i gid = montuje łańcuch opcji systemu plików do zamontowania.
  • * Dodano nowy warunek jednostki ConditionControlGroupController =
  • sprawdza, czy określony kontroler grupy c jest dostępny.
  • * Pliki jednostkowe, pliki udev .link i .netdev systemu systemd-networkd i
  • Pliki .network uzyskały wsparcie dla nowego warunku
  • ConditionKernelVersion = do sprawdzania konkretnych kerneli
  • wersje.
  • * W systemd-networkd sekcja [IPVLAN] w plikach .netdev zyskała
  • obsługa konfiguracji flag urządzeń w ustawieniu Flags =. W
  • te same pliki, sekcja [Tunel] uzyskała wsparcie dla konfiguracji
  • AllowLocalRemote =. Sekcja [Route] w plikach .network zyskuje
  • obsługa konfiguracji InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = i QuickAck =. Sekcja [DHCP] teraz
  • Rozumie RapidCommit =.
  • * Obsługa DHCPv6 systemu systemd-networkd uzyskała wsparcie dla prefiksu
  • Delegacja.
  • * sd-bus uzyskał wsparcie dla nowego "watch-bind" & quot; cecha. Kiedy to

  • Funkcja
  • jest włączona, można skonfigurować połączenie sd_bus w celu połączenia z
  • gniazdo AF_UNIX w systemie plików zaraz po utworzeniu. To

  • Funkcjonalność
  • jest przydatna do pisania usług wczesnego rozruchu,
  • automatycznie łączy się z magistralą systemową zaraz po uruchomieniu,
  • bez brzydkiego pollingu opartego na czasie. systemd-networkd i
  • systemd-resolved zostały zaktualizowane, aby móc korzystać z tego
  • funkcjonalność. busctl udostępnia tę funkcjonalność w nowym
  • - watch-bind = przełącznik linii poleceń.
  • * sd-bus będzie teraz opcjonalnie syntezować lokalny "Połączony" sygnalizować jako
  • wkrótce po skonfigurowaniu połączenia D-Bus. Ta wiadomość jest lustrzana
  • już istnieje "Odłączony" sygnał, który jest syntezowany, gdy
  • połączenie zostało zakończone. Ten sygnał jest ogólnie przydatny, ale
  • szczególnie przydatny w połączeniu z "Watch-bind" funkcja
  • opisane powyżej. Trzeba poprosić o syntezę tej wiadomości
  • jawnie poprzez nowe wywołanie API sd_bus_set_connected_signal (). W
  • dodatek dodano nowe wywołanie sd_bus_is_ready (), które sprawdza
  • czy połączenie jest w pełni skonfigurowane (tj. między "Połączonym" a
  • "Odłączony" sygnały).
  • * sd-bus uzyskał dwa nowe wywołania sd_bus_request_name_async () i
  • sd_bus_release_name_async () do asynchronicznej rejestracji magistrali
  • nazwy. Podobny jest teraz sd_bus_add_match_async () do instalacji
  • Asynchronicznie dopasowuje sygnał. Wszystkie usługi systemowe systemu
  • został zaktualizowany, aby móc korzystać z tych połączeń. Wykonując te operacje
  • asynchronicznie ma dwie zalety: zmniejsza ryzyko wystąpienia zakleszczeń w
  • przypadek cyklicznych zależności między usługami autobusowymi i przyspiesza
  • inicjalizacja usługi od czasu punktów synchronizacji dla magistrali
  • Wycieczki w obie strony zostały usunięte.
  • * sd-bus uzyskał dwa nowe wywołania sd_bus_match_signal () i
  • sd_bus_match_signal_async (), które są podobne do sd_bus_add_match ()
  • i sd_bus_add_match_async (), ale zamiast brać mecz D-Bus
  • łańcuch przyjmuje pola dopasowania jako normalne parametry funkcji.
  • * sd-bus zyskał dwa nowe wywołania sd_bus_set_sender () i
  • sd_bus_message_set_sender () do ustawiania nazwy nadawcy wychodzących
  • wiadomości (dla wszystkich wychodzących wiadomości lub tylko dla jednego konkretnego
  • jeden). Te połączenia są użyteczne tylko w połączeniach bezpośrednich, jak w przypadku
  • broker połączeń, tak czy inaczej broker wypełnia nadawcę,
  • nadpisanie tego, co klient wypełnił.
  • * Zdarzenie sd zyskało nową pseudo-uchwyt, który może być określony we wszystkich API
  • wywołuje, gdy "sd_event *" oczekiwany obiekt: SD_EVENT_DEFAULT. Kiedy
  • użyte to odnosi się do domyślnego obiektu pętli zdarzeń wywołania
  • wątek. Należy jednak zauważyć, że nie powoduje to niejawnego przypisania jednego -
  • co należy zrobić wcześniej, używając sd_event_default (). Podobnie
  • sd-bus zyskał trzy nowe pseudo-uchwyty SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM, które mogą być użyte do odsyłania
  • do domyślnej magistrali określonego typu wywołującego wątku. Tutaj
  • też nie domyślnie przydziela obiekty połączeń magistrali, to
  • należy wykonać przed sd_bus_default () i przyjaciółmi.
  • * sd-event uzyskał nową parę połączeń
  • sd_event_source_ {get | set} _io_fd_own (). To może być użyte do zażądania
  • automatyczne zamknięcie deskryptora pliku i zegarka źródła zdarzeń IO
  • po zniszczeniu źródła zdarzenia.
  • * systemd-networkd uzyskał wsparcie dla natywnie konfiguracji WireGuard
  • połączenia.
  • * W poprzednich wersjach systemd zsyntetyzował rekordy użytkownika dla
  • "nobody" (UID 65534) i "root" (UID 0) użytkowników w systemie nss-systemd i
  • wewnętrznie. Aby uprościć dystrybucyjne nazwy
  • "nobody" użytkownik (jak to jest planowane w Fedorze: nfsnobody -> nobody), a
  • Dodano nowy plik flagi przejściowej: jeśli
  • / etc / systemd / dont-synthesize - nikt nie syntetyzuje 65534
  • rekord użytkownika i grupy w kodzie kodowym systemu jest wyłączony.
  • * systemd-notify uzyskał nową opcję - uid = do wyboru źródła
  • użytkownik / UID używany do wysyłania powiadomień wysyłanych do usługi
  • menedżer.
  • * journalctl zyskał nową opcję --grep =, aby wyświetlić tylko pozycje, w których
  • wiadomość pasuje do określonego wzorca. Domyślnie dopasowanie ma wielkość liter
  • jest niewrażliwy, jeśli wzorzec jest pisany małymi literami i rozróżniana jest wielkość liter
  • w przeciwnym razie. Opcja --case-sensitive = yes | no może być użyte do przesłonięcia
  • to określa wielkość liter lub wielkość liter.
  • * Istnieją teraz "systemd-analyze service-watchdogs" & quot; polecenie do drukowania
  • bieżący stan watchdoga wykonawczego usług i opcjonalnie
  • włączanie lub wyłączanie systemów nadzoru dla całego systemu, jeśli podano
  • argument logiczny (tzn. koncepcja skonfigurowana w WatchdogSec =) dla
  • na potrzeby debugowania. Istnieje również opcja linii poleceń jądra
  • systemd.service_watchdogs = do kontrolowania tego samego.
  • * Dwa nowe "poziomy dziennika" i "cel logiczny" opcje analizy systemd były
  • addded, które łączą teraz przestarzały poziom logu pobierania, log poziomu set i
  • get-log-target, set-log-target pairs. Nieaktualne opcje są nadal
  • rozumiane ze względu na kompatybilność wsteczną. Dwie nowe opcje drukują
  • bieżąca wartość, gdy nie podano żadnych argumentów, i ustaw je, gdy
  • level / target jest podany jako argument.
  • * sysusers.d's "u" linie teraz opcjonalnie akceptują zarówno UID, jak i GID
  • specyfikacja, oddzielona przez ":" znak, aby utworzyć użytkowników
  • gdzie UID i GID nie pasują.

Co nowego w wersji 238:

  • Niektóre klawiatury są wyposażone w funkcję "zobacz lub piła", która do tej pory była dostępna
  • zmapowany do Linuksa "zoomin / out" klucze w hwdb. Jednak te
  • Klucze nie są rozpoznawane przez główny komputer. Teraz produkują
  • Zdarzenia klawiszy w górę / w dół, aby umożliwić ich przewijanie.
  • * NIEZGODNOŚCI: systemd-tmpfiles "" f " linie zmieniły zachowanie
  • nieznacznie: poprzednio, jeśli podano argument dla linii tego
  • type (tj. ustawiono kolumnę po prawej stronie) ten ciąg został dodany do
  • istniejące pliki za każdym razem, gdy uruchamiano systemd-tmpfiles. To zachowanie było
  • różni się od tego, co napisano w dokumentacji, a nie szczególnie
  • użyteczne, ponieważ powtarzające się wywołania systemowe-tmpfiles nie byłyby
  • idempotent i rozwijaj takie pliki bez ograniczeń. W tej wersji
  • zachowanie zostało nieznacznie zmienione, aby dopasować do dokumentacji
  • mówi: linie tego typu działają tylko wtedy, gdy wskazane pliki
  • jeszcze nie istnieją i tylko wtedy łańcuch argumentów zostanie zapisany w
  • plik.
  • * PRZYSZŁA NIEZGODNOŚCI: W systemie v238 zamierzamy nieznacznie zmienić
  • zachowanie systemd-tmpfiles: poprzednio pliki tylko do odczytu, których właścicielem jest root
  • zawsze były wykluczane z pliku "przedawnienie" algorytm (tj.
  • automatyczne oczyszczanie katalogów takich jak / tmp na podstawie
  • atime / mtime / ctime). Zamierzamy usunąć to ograniczenie i pliki wieku
  • domyślnie nawet wtedy, gdy jest właścicielem root i tylko do odczytu. To zachowanie było
  • odziedziczono po starszych narzędziach, ale pojawiły się żądania usunięcia
  • to i nie jest oczywiste, dlaczego to ograniczenie zostało wprowadzone w pierwszym
  • miejsce. Proszę mówić teraz, jeśli znacie oprogramowanie, które wymaga
  • to zachowanie, w przeciwnym razie usuniemy ograniczenie w wersji v238.
  • * Nowa zmienna środowiskowa $ SYSTEMD_OFFLINE jest teraz rozumiana przez
  • systemctl. Wymaga argumentu logicznego. Jeśli jest włączony, systemctl je przyjmuje
  • działa w trybie "offline" Drzewo OS i nie będzie próbował rozmawiać z
  • Menedżer usług. Poprzednio tryb ten był domyślnie włączony, jeśli

  • Wykryto środowisko
  • chroot () i nową zmienną środowiskową
  • zapewnia teraz wyraźną kontrolę.
  • * .path i .socket również mogą być tworzone przejściowo.
  • Poprzednio tylko usługa, mount, automount i timer były
  • obsługiwane jako jednostki przejściowe. Narzędzie systemd-run zostało zaktualizowane
  • , aby odsłonić tę nową funkcjonalność, możesz użyć jej teraz do wiązania
  • dowolne polecenia do aktywacji ścieżki lub gniazda w locie z
  • Wiersz poleceń. Co więcej, prawie wszystkie właściwości są teraz dostępne dla
  • typy jednostek, które już obsługują operacje przejściowe.
  • * Komenda mount-system uzyskała wsparcie dla nowego parametru --owner =
  • która pobiera nazwę użytkownika, która jest następnie rozwiązywana i uwzględniana w uid =
  • i gid = montuje łańcuch opcji systemu plików do zamontowania.
  • * Dodano nowy warunek jednostki ConditionControlGroupController =
  • sprawdza, czy określony kontroler grupy c jest dostępny.
  • * Pliki jednostkowe, pliki udev .link i .netdev systemu systemd-networkd i
  • Pliki .network uzyskały wsparcie dla nowego warunku
  • ConditionKernelVersion = do sprawdzania konkretnych kerneli
  • wersje.
  • * W systemd-networkd sekcja [IPVLAN] w plikach .netdev zyskała
  • obsługa konfiguracji flag urządzeń w ustawieniu Flags =. W
  • te same pliki, sekcja [Tunel] uzyskała wsparcie dla konfiguracji
  • AllowLocalRemote =. Sekcja [Route] w plikach .network zyskuje
  • obsługa konfiguracji InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = i QuickAck =. Sekcja [DHCP] teraz
  • Rozumie RapidCommit =.
  • * Obsługa DHCPv6 systemu systemd-networkd uzyskała wsparcie dla prefiksu
  • Delegacja.
  • * sd-bus uzyskał wsparcie dla nowego "watch-bind" & quot; cecha. Kiedy to

  • Funkcja
  • jest włączona, można skonfigurować połączenie sd_bus w celu połączenia z
  • gniazdo AF_UNIX w systemie plików zaraz po utworzeniu. To

  • Funkcjonalność
  • jest przydatna do pisania usług wczesnego rozruchu,
  • automatycznie łączy się z magistralą systemową zaraz po uruchomieniu,
  • bez brzydkiego pollingu opartego na czasie. systemd-networkd i
  • systemd-resolved zostały zaktualizowane, aby móc korzystać z tego
  • funkcjonalność. busctl udostępnia tę funkcjonalność w nowym
  • - watch-bind = przełącznik linii poleceń.
  • * sd-bus będzie teraz opcjonalnie syntezować lokalny "Połączony" sygnalizować jako
  • wkrótce po skonfigurowaniu połączenia D-Bus. Ta wiadomość jest lustrzana
  • już istnieje "Odłączony" sygnał, który jest syntezowany, gdy
  • połączenie zostało zakończone. Ten sygnał jest ogólnie przydatny, ale
  • szczególnie przydatny w połączeniu z "Watch-bind" funkcja
  • opisane powyżej. Trzeba poprosić o syntezę tej wiadomości
  • jawnie poprzez nowe wywołanie API sd_bus_set_connected_signal (). W
  • dodatek dodano nowe wywołanie sd_bus_is_ready (), które sprawdza
  • czy połączenie jest w pełni skonfigurowane (tj. między "Połączonym" a
  • "Odłączony" sygnały).
  • * sd-bus uzyskał dwa nowe wywołania sd_bus_request_name_async () i
  • sd_bus_release_name_async () do asynchronicznej rejestracji magistrali
  • nazwy. Podobny jest teraz sd_bus_add_match_async () do instalacji
  • Asynchronicznie dopasowuje sygnał. Wszystkie usługi systemowe systemu
  • został zaktualizowany, aby móc korzystać z tych połączeń. Wykonując te operacje
  • asynchronicznie ma dwie zalety: zmniejsza ryzyko wystąpienia zakleszczeń w
  • przypadek cyklicznych zależności między usługami autobusowymi i przyspiesza
  • inicjalizacja usługi od czasu punktów synchronizacji dla magistrali
  • Wycieczki w obie strony zostały usunięte.
  • * sd-bus uzyskał dwa nowe wywołania sd_bus_match_signal () i
  • sd_bus_match_signal_async (), które są podobne do sd_bus_add_match ()
  • i sd_bus_add_match_async (), ale zamiast brać mecz D-Bus
  • łańcuch przyjmuje pola dopasowania jako normalne parametry funkcji.
  • * sd-bus zyskał dwa nowe wywołania sd_bus_set_sender () i
  • sd_bus_message_set_sender () do ustawiania nazwy nadawcy wychodzących
  • wiadomości (dla wszystkich wychodzących wiadomości lub tylko dla jednego konkretnego
  • jeden). Te połączenia są użyteczne tylko w połączeniach bezpośrednich, jak w przypadku
  • broker połączeń, tak czy inaczej broker wypełnia nadawcę,
  • nadpisanie tego, co klient wypełnił.
  • * Zdarzenie sd zyskało nową pseudo-uchwyt, który może być określony we wszystkich API
  • wywołuje, gdy "sd_event *" oczekiwany obiekt: SD_EVENT_DEFAULT. Kiedy
  • użyte to odnosi się do domyślnego obiektu pętli zdarzeń wywołania
  • wątek. Należy jednak zauważyć, że nie powoduje to niejawnego przypisania jednego -
  • co należy zrobić wcześniej, używając sd_event_default (). Podobnie
  • sd-bus zyskał trzy nowe pseudo-uchwyty SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM, które mogą być użyte do odsyłania
  • do domyślnej magistrali określonego typu wywołującego wątku. Tutaj
  • też nie domyślnie przydziela obiekty połączeń magistrali, to
  • należy wykonać przed sd_bus_default () i przyjaciółmi.
  • * sd-event uzyskał nową parę połączeń
  • sd_event_source_ {get | set} _io_fd_own (). To może być użyte do zażądania
  • automatyczne zamknięcie deskryptora pliku i zegarka źródła zdarzeń IO
  • po zniszczeniu źródła zdarzenia.
  • * systemd-networkd uzyskał wsparcie dla natywnie konfiguracji WireGuard
  • połączenia.
  • * W poprzednich wersjach systemd zsyntetyzował rekordy użytkownika dla
  • "nobody" (UID 65534) i "root" (UID 0) użytkowników w systemie nss-systemd i
  • wewnętrznie. Aby uprościć dystrybucyjne nazwy
  • "nobody" użytkownik (jak to jest planowane w Fedorze: nfsnobody -> nobody), a
  • Dodano nowy plik flagi przejściowej: jeśli
  • / etc / systemd / dont-synthesize - nikt nie syntetyzuje 65534
  • rekord użytkownika i grupy w kodzie kodowym systemu jest wyłączony.
  • * systemd-notify uzyskał nową opcję - uid = do wyboru źródła
  • użytkownik / UID używany do wysyłania powiadomień wysyłanych do usługi
  • menedżer.
  • * journalctl zyskał nową opcję --grep =, aby wyświetlić tylko pozycje, w których
  • wiadomość pasuje do określonego wzorca. Domyślnie dopasowanie ma wielkość liter
  • jest niewrażliwy, jeśli wzorzec jest pisany małymi literami i rozróżniana jest wielkość liter
  • w przeciwnym razie. Opcja --case-sensitive = yes | no może być użyte do przesłonięcia
  • to określa wielkość liter lub wielkość liter.
  • * Istnieją teraz "systemd-analyze service-watchdogs" & quot; polecenie do drukowania
  • bieżący stan watchdoga wykonawczego usług i opcjonalnie
  • włączanie lub wyłączanie systemów nadzoru dla całego systemu, jeśli podano
  • argument logiczny (tzn. koncepcja skonfigurowana w WatchdogSec =) dla
  • na potrzeby debugowania. Istnieje również opcja linii poleceń jądra
  • systemd.service_watchdogs = do kontrolowania tego samego.
  • * Dwa nowe "poziomy dziennika" i "cel logiczny" opcje analizy systemd były
  • addded, które łączą teraz przestarzały poziom logu pobierania, log poziomu set i
  • get-log-target, set-log-target pairs. Nieaktualne opcje są nadal
  • rozumiane ze względu na kompatybilność wsteczną. Dwie nowe opcje drukują
  • bieżąca wartość, gdy nie podano żadnych argumentów, i ustaw je, gdy
  • level / target jest podany jako argument.
  • * sysusers.d's "u" linie teraz opcjonalnie akceptują zarówno UID, jak i GID
  • specyfikacja, oddzielona przez ":" znak, aby utworzyć użytkowników
  • gdzie UID i GID nie pasują.

Co nowego w wersji:

  • Modprobe.d / drop-in dla modułu jądra bonding.ko wprowadzonego
  • w v235 został rozszerzony, aby ustawić także opcję modułu dummy.ko
  • numdummies = 0, uniemożliwiające automatyczne tworzenie jądra
  • dummy0. Wszystkie fałszywe interfejsy muszą teraz zostać jawnie utworzone.
  • * Nieznane specyfikatory "%" w plikach konfiguracyjnych są teraz odrzucane. To
  • dotyczy konfiguracji jednostek i tmpfiles.d. Dowolny procent znaków
  • po którym następuje litera lub cyfra, które nie powinny być
  • interpretowane jako początek specyfikatora powinno zostać zmienione przez
  • podwojenie ("%%"). (A więc "rozmiar = 5%" jest nadal akceptowany, a także
  • "size = 5%, foo = bar", ale nie "LABEL = x% y% z" ponieważ% yi% z nie są
  • Poprawne specyfikatory dzisiaj.)
  • * systemd-resolved zachowuje teraz nową dynamikę

  • Plik kompatybilności
  • /run/systemd/resolve/stub-resolv.conf. To jest
  • zaleca się, aby plik /etc/resolv.conf był dowiązaniem symbolicznym do niego. Ten plik
  • wskazuje resold DNS DNS 127.0.0.53 rozpoznawany przez systemd i
  • obejmuje dynamicznie przejęte domeny wyszukiwania, uzyskując bardziej poprawne
  • Rozdzielanie DNS przez oprogramowanie omijające lokalne interfejsy API DNS, takie jak NSS.
  • * "Dostęp" Tag udev został usunięty z / dev / kvm i
  • / dev / dri / renderD *. Te urządzenia mają teraz uprawnienia 0666 przez
  • default (ale może to być zmienione w czasie kompilacji). / dev / dri / renderD *
  • będzie teraz własnością "renderowania". grupy wraz z / dev / kfd.
  • * & quot; DynamicUser = yes & quot; został włączony dla systemd-timesyncd.service,
  • systemd-journal-gatewayd.service i
  • systemd-journal-upload.service. Oznacza to "nss-systemd"; musi być
  • włączone w pliku /etc/nsswitch.conf w celu zapewnienia identyfikatorów UID przypisanych do tych
  • Usługi są poprawnie rozwiązywane.
  • * W / etc / fstab są teraz zrozumiane dwie nowe opcje montowania:
  • x-systemd.makefs i x-systemd.growfs. Ten pierwszy powoduje, że
  • skonfigurowany system plików jest sformatowany przed jego zamontowaniem,
  • później, że system plików został zmieniony na pełny rozmiar urządzenia blokowego
  • po zamontowaniu (tzn. jeśli system plików jest mniejszy niż
  • partycja, na której się znajduje, rośnie). Jest to podobne do fsck
  • logika w / etc / fstab i ściąga systemd-makefs w .service i
  • systemd-growfs w .service w razie potrzeby, podobny do
  • systemd-fsck w .service. Zmiana rozmiaru jest obecnie obsługiwana tylko na ext4
  • i btrfs.
  • * W systemie systemd-network logika IPv6 RA może teraz opcjonalnie ogłaszać
  • Serwer DNS i informacje o domenie.
  • * Obsługa formatu dyskowego LUKS2 dla zaszyfrowanych partycji
  • został dodany. Wymaga to libcryptsetup2 podczas kompilacji i
  • runtime.
  • * Systemd --user wystąpienie będzie teraz sygnalizować "gotowość" kiedy jest
  • jednostka basic.target została osiągnięta, zamiast gdy uruchomiona została kolejka uruchamiania
  • pusty po raz pierwszy.
  • * Tmpfiles.d z konfiguracją użytkownika są teraz również obsługiwane.
  • systemd-tmpfiles zyskał nowy przełącznik --użytkownika i wstawione fragmenty w
  • ~ / .config / user-tmpfiles.d / i odpowiednie katalogi będą
  • wykonywane przez systemd-tmpfiles --user uruchomiony w nowym
  • systemd-tmpfiles-setup.service i systemd-tmpfiles-clean.service
  • uruchomiony w sesji użytkownika.
  • * Pliki jednostek i tmpfiles.d urywki nauczyły się trzech nowych% specyfikatorów:
  • % S przechodzi do katalogu stanu najwyższego poziomu (/ var / lib dla systemu
  • instance, $ XDG_CONFIG_HOME dla instancji użytkownika),% C oznacza
  • katalog pamięci podręcznej najwyższego poziomu (/ var / cache dla instancji systemu,
  • $ XDG_CACHE_HOME dla instancji użytkownika),% L rozwiązuje najwyższy poziom
  • katalog dzienników (/ var / log dla instancji systemu,
  • $ XDG_CONFIG_HOME / log / dla instancji użytkownika). To pasuje do
  • istniejący specyfikator% t, który przechodzi do środowiska wykonawczego najwyższego poziomu
  • katalog (/ uruchom dla instancji systemu i $ XDG_RUNTIME_DIR dla
  • wystąpienie użytkownika).
  • * journalctl nauczył się nowego parametru --output-fields = do ograniczenia
  • zestaw pól kroniki do wyprowadzania w trybach wyjściowych verbose i JSON.
  • Plik konfiguracyjny systemd-timesyncd zyskał nową opcję
  • RootDistanceMaxSec = do ustawiania maksymalnego dystansu głównego serwerów
  • będzie używać, a także nowe opcje PollIntervalMinSec = i
  • PollIntervalMaxSec = w celu dostosowania minimalnego i maksymalnego interwału sondowania.
  • * bootctl uzyskał nową komendę "list" & quot; dla listy wszystkich dostępnych boot
  • elementy menu w systemach, które są zgodne ze specyfikacją programu ładującego.
  • * systemctl uzyskał nowy przełącznik --dry-run, który pokazuje, co zostanie wykonane
  • zamiast tego robić i jest obecnie wspierany przez zamknięcie i
  • czasowniki trybu uśpienia.
  • * ConditionSecurity = może teraz wykryć moduł bezpieczeństwa TOMOYO.
  • * Sekcje w jednostce [Install] są teraz również przestrzegane w jednostce drop-in
  • pliki. To jest przeznaczone do użycia przez drop-in w / usr / lib /. Li /
  • * systemd-firstboot może teraz również ustawić początkowe mapowanie klawiatury.
  • * Udev & quot; zmienił & quot; zdarzenia dla urządzeń, które są wyświetlane jako systemd
  • Jednostki urządzenia są teraz propagowane do jednostek określonych w
  • ReloadPropagatedFrom = jako żądania ponownego załadowania.
  • * Jeśli urządzenie udev ma właściwość SYSTEMD_WANTS = zawierającą systemd
  • nazwa szablonu jednostki (np. nazwa w postaci "foobar na .service",
  • bez składnika instancji między znakami "@" i "."), a następnie
  • Ścieżka ze ścieżką Sysfs urządzenia jest automatycznie używana jako
  • wystąpienie.
  • * SystemCallFilter = w plikach jednostkowych został rozszerzony tak, że "errno"
  • można określić indywidualnie dla każdego wywołania systemowego. Przykład:
  • SystemCallFilter = ~ uname: EILSEQ.
  • * Logika delegowania cgroup została znacząco zaktualizowana. Delegat =
  • teraz opcjonalnie pobiera listę kontrolerów (zamiast wartości boolowskiej, jak
  • wcześniej), który zawiera listę kontrolerów do delegowania co najmniej.
  • * Klient sieciowy DHCPv6 implementuje teraz opcję FQDN (RFC 4704).
  • * Nowe ustawienie LogLevelMax = konfiguruje maksymalny poziom logu
  • proces usługi może się logować (tzn. wszystko z mniejszym

  • Priorytet
  • niż podany jest automatycznie usuwany). Nowy
  • LogExtraFields = ustawienie umożliwia konfigurację dodatkowego dziennika
  • pola do dołączenia do wszystkich rekordów dziennika wygenerowanych przez dowolne urządzenie
  • procesy.
  • * New StandardInputData = i StandardInputText = ustawienia wraz z
  • nowa opcja StandardInput = dane mogą być używane do konfiguracji tekstowej lub
  • dane binarne, które należy przekazać do wykonanego procesu serwisowego przez
  • standardowe wejście, zakodowane w linii w pliku jednostki.
  • * StandardInput =, StandardOutput = i StandardError = mogą teraz być używane do
  • Połącz stdin / stdout / stderr z uruchomionymi procesami bezpośrednio z
  • plik lub gniazdo AF_UNIX w systemie plików, używając nowego "pliku:" opcja.
  • * Dodano nową opcję pliku jednostki CollectMode =, która umożliwia
  • ulepszenie logiki pobierania pamięci dla jednostek. Może być użyty do
  • powiedz systemd jednostkom do zbierania śmieci, które nie powiodły się automatycznie
  • (zwykle to tylko jednostki GC, które zakończyły się pomyślnie). systemd-run
  • i systemd-mount udostępniają tę nową funkcję za pomocą nowej opcji -G.
  • * "wiązanie maszynki" może być teraz użyty do powiązania nie-katalogów
  • (tj. zwykłe pliki, urządzenia, fifos, gniazda).
  • * systemd-analyze zyskał nowy czasownik "kalendarz" do sprawdzania poprawności i
  • testowanie specyfikacji czasu kalendarza do użycia w OnCalendar = w zegarze
  • jednostki. Oprócz sprawdzania poprawności wyrażenia, obliczy następne
  • czas upłynięcia określonego wyrażenia.
  • * Oprócz wcześniej istniejącej Awarii Akcji = ustawienie pliku jednostki
  • istnieje teraz SuccessAction =, aby skonfigurować działanie zamknięcia do
  • wykonać, gdy jednostka zakończy się pomyślnie. Jest to przydatne w
  • szczególnie w kontenerach, które kończą się po pewnym obciążeniu
  • zostało zakończone. Ponadto obie opcje są teraz obsługiwane dla wszystkich jednostek
  • typy, nie tylko usługi.
  • * Obsługa reguł IP w sieciach sieciowych zyskała dwie nowe opcje
  • IncomingInterface = i OutgoingInterface = do konfigurowania przychodzących
  • i wychodzące interfejsy skonfigurowanych reguł. systemd-networkd również
  • uzyskał wsparcie dla "vxcan" urządzenia sieciowe.
  • * networkd uzyskał nowe ustawienie RequiredForOnline =, biorąc
  • boolean. Jeśli zostanie ustawione, systemd-wait-online uwzględni to
  • przy ustalaniu, że system działa, w przeciwnym razie zignoruje
  • interfejs do tego celu.
  • * Protokół sd_notify () zyskał wsparcie dla nowej operacji: z
  • FDSTOREREMOVE = 1 deskryptory plików mogą zostać usunięte z usługi
  • Zapisz ponownie, przed POLLHUP lub POLLERR, gdy zostaną usunięte
  • tak.
  • * Nowy dokument UIDS-GIDS.md został dodany do drzewa źródłowego
  • dokumentuje zakres UID / GID i założenia przypisania oraz
  • wymagania systemowe.
  • * Urządzenie sterujące PID 1 może teraz skonfigurować ping za pomocą
  • WatchdogDevice = ustawienie pliku konfiguracyjnego lub ustawienie
  • systemd.watchdog_service = opcja linii poleceń jądra.
  • * Systemd-resolved zdobył wsparcie dla rejestracji usług DNS-SD na
  • sieć lokalna używająca MulticastDNS. Usługi mogą być
  • zarejestrowany przez upuszczenie w pliku .dnssd w / etc / systemd / dnssd / (lub
  • ten sam katalog poniżej / run, / usr / lib) lub poprzez jego interfejs API D-Bus.
  • * Protokół sd_notify () może teraz z EXTEND_TIMEOUT_USEC = mikrosekundą
  • wydłużyć efektywny czas uruchamiania, wykonywania i zatrzymania. Usługa musi
  • Kontynuuj wysyłanie EXTEND_TIMEOUT_USEC w podanym okresie do
  • uniemożliwić menedżerowi serwisowi wykonanie usługi w wyznaczonym czasie.
  • * Obsługa DNSSEC systemd-resolved zyskała wsparcie dla RFC 8080
  • (klucze i podpisy Ed25519).
  • * Narzędzie wiersza poleceń systemd-resolve uzyskało nowy zestaw opcji
  • - set-dns =, --set-domain =, --set-llmnr =, --set-mdns =, --set-dnssec =,
  • - set-nta = i --resetuj, aby skonfigurować konfigurację DNS dla każdego interfejsu
  • dynamicznie w czasie wykonywania. Przydaje się do przesyłania informacji DNS
  • do systemd-resolved ze skryptów przechwytujących DNS, które mają różne interfejsy
  • zarządzanie obsługą oprogramowania (np. pppd).
  • * systemd-nspawn zyskał nową --network-namespace-path = linia poleceń

  • Opcja
  • , która może być użyta do połączenia kontenera z istniejącym
  • sieciowa przestrzeń nazw, określając ścieżkę do "netns" plik.

Co nowego w wersji 234:

  • Meson jest teraz obsługiwany jako system kompilacji oprócz Automake. Naszym planem jest usunięcie Automake w jednym z naszych kolejnych wydań, aby Meson stał się naszym ekskluzywnym systemem kompilacji. Dlatego zacznij używać systemu budowania Meson w swoim opakowaniu końcowym. Jest mnóstwo dokumentacji na temat korzystania z Meson, bardzo krótkie podsumowanie:
  • ./ autogen.sh & amp; ./configure & amp; & amp; make & amp; sudo make install
  • staje się:
  • budowanie mezonów & amp; ninja -C build & amp; sudo ninja -C kompilacja instalacji
  • Pliki jednostek zyskały wsparcie dla nowego ustawienia JobRunningTimeoutUSec =, które pozwala na skonfigurowanie limitu czasu na czas pracy zadania. Jest to szczególnie przydatne przy ustawianiu limitów czasu zadań dla jednostek .device.
  • Pliki jednostek zyskały dwie nowe opcje: ConditionUser = i ConditionGroup = do warunkowania jednostek na podstawie tożsamości użytkownika / grupy z uruchomioną instancją użytkownika systemd.
  • systemd-networkd teraz rozumie nowe ustawienie FlowLabel = w sekcji [VXLAN] plików .network, a także Priority = w [Bridge], GVRP = + MVRP = + LooseBinding = + ReorderHeader = w [VLAN] i GatewayOnlink = + IPv6Preference = + Protocol = w [Route]. Uzyskał także wsparcie dla konfiguracji łączy GENEVE i etykiet adresowych IPv6. Sekcja [Sieć] zyskała nowe ustawienie IPv6ProxyNDP =.
  • Pliki .link teraz rozumieją nowe ustawienie Port =.
  • Obsługa DHCP systemu systemd-networkd uzyskała wsparcie dla opcji 119 119 (lista wyszukiwania domen).
  • systemd-networkd uzyskał wsparcie dla obsługi zakresów adresów IPv6 za pomocą protokołu Router Advertisment. Nowa sekcja konfiguracji sieci .NET [IPv6Prefix] może być użyta do skonfigurowania zakresów do wyświetlenia. Jest to realizowane w oparciu o nową, minimalną, natywną implementację RA w serwerze.
  • dziennik - output = switch zyskał wsparcie dla nowego parametru "short-iso-precise" dla trybu, w którym znaczniki czasu są wyświetlane jako dokładne wartości daty ISO.
  • Wbudowany moduł "net_id" systemd-udevd może teraz generować stabilne nazwy interfejsów sieciowych z urządzeń IBM PowerVM VIO oraz urządzeń platformy ACPI.
  • Obsługa MulticastDNS w rozwiązaniu systemd może teraz być jawnie włączona / wyłączona przy użyciu nowej opcji pliku konfiguracyjnego MulticastDNS =.
  • systemd-resolved może teraz opcjonalnie użyć libidn2 zamiast libidn do przetwarzania umiędzynarodowionych nazw domen. Wsparcie dla libidn2 powinno być traktowane jako eksperymentalne i nie powinno być domyślnie włączone.
  • "machinectl pull-tar" i powiązane wywołanie może teraz weryfikować pobrane obrazy przy użyciu sum kontrolnych SUSE w stylu .sha256 oraz istniejącą obsługę sprawdzania poprawności przy użyciu plików SHA256SUMS w stylu Ubuntu.
  • sd-bus uzyskał wsparcie dla nowego wywołania sd_bus_message_appendv (), które jest va_list równoważne sd_bus_message_append ().
  • sd-boot uzyskał wsparcie dla sprawdzania poprawności obrazów za pomocą SHIM / MOK.
  • Kod SMACK nauczył się obsługi "onlycap".
  • mount-system -umount jest teraz o wiele mądrzejszy w ustalaniu, jak poprawnie odmontować urządzenie ze względu na jego mocowanie lub ścieżkę urządzenia.
  • Kod wywołujący libnss_dns jako rezerwowy z biblioteki libnss_resolve po usunięciu komunikacji z systemd-resolved. Ten powrót był zbędny i zakłócał sufiks [! UNAVAIL = return]. Zobacz zalecaną konfigurację nss-resolve (8).
  • systemd-logind może teraz zostać uruchomiony ponownie bez utraty stanu. Przechowuje deskryptory plików dla urządzeń, którymi zarządza w menedżerze systemu, za pomocą mechanizmu FDSTORE =. Zwróć uwagę, że mogą być wymagane dalsze zmiany w innych składnikach (na przykład Xorg ma kod do nasłuchu dla zatrzymań logu systemd i kończy się, gdy logind jest zatrzymany lub zrestartowany, w celu uniknięcia używania przestarzałych deskryptorów plików dla graficznych urządzenia, które są obecnie nieproduktywne i muszą zostać przywrócone, aby przywrócić bezpieczeństwo loginu systemowego. Patrz https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101.)
  • Wszystkie wtyczki instalacyjne jądra są wywoływane za pomocą zmiennej środowiskowej KERNEL_INSTALL_MACHINE_ID, która jest ustawiona na identyfikator komputera podany przez / etc / machine-id. Jeśli brakuje pliku lub jest on pusty, zmienna jest pusta, a BOOT_DIR_ABS jest ścieżką do katalogu tymczasowego, który jest usuwany po wyjściu wszystkich wtyczek. Tak więc, jeśli KERNEL_INSTALL_MACHINE_ID jest pusty, wszystkie wtyczki nie powinny umieszczać niczego w BOOT_DIR_ABS.

Wymagania :

  • Wymagane jest jądro 2.6 lub nowsze z włączoną opcją CONFIG_HOTPLUG.
  • Zalecane jest zainstalowanie skryptów Linux Hotplug, ale nie jest to konieczne, aby działał poprawnie.

Inne programy z deweloperem Greg Kroah-Hartman

USBView
USBView

2 Jun 15

Komentarze do systemd

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!