systemd

Software screenshot:
systemd
Software informatie:
Versie: 239 Bijgewerkt
Upload datum: 17 Aug 18
Ontwikkelaar: Greg Kroah-Hartman
Licentie: Gratis
Populariteit: 30

Rating: nan/5 (Total Votes: 0)

systemd (voorheen udev) is een open source systeembeheersdaemon. Met andere woorden, het werkt op de achtergrond en fungeert als een systeem- en servicemanager voor op Linux gebaseerde besturingssystemen.


Compatibel met LSB & nbsp; en UNIX System V init-scripts

Omdat het compatibel is met de LSB (Linux Standard Base) en UNIX System V init-scripts, gebruikt systemd D-Bus en socketactivatie voor startende services en biedt het agressieve parallellisatie-mogelijkheden. Daarnaast ondersteunt het het herstellen en momentopnames van de systeemstatus, onderhoudt het automount- en mount-punten, volgt het processen door gebruik te maken van Linux-besturingsgroepen, biedt het on-demand starten van daemons en implementeert een complexe transactionele afhankelijkheidsgebaseerde servicebesturingslogica.


Een drop-in vervanging voor sysvinit

systemd is opgenomen in bijna elk op kernels gebaseerd Linux-besturingssysteem en het kan worden gebruikt als een vervanger voor de sysvinit-software, maar ook voor de inetd, acpid, atd, watchdog, cron, syslog en pm -utils daemons. Het programma wordt ook geleverd met een ingebouwde aanmeldingsbeheerder, systemd-logind genaamd, ontworpen als vervanging voor de verouderde ConsoleKit-software. Het biedt verschillende multisat-verbeteringen.

Kan netwerkconfiguraties beheren te

Sinds versie 209 kan systemd ook netwerkconfiguraties beheren, dankzij de integratie van de networkd daemon. Het kan bijvoorbeeld statisch IP-adressen toewijzen, maar ook eenvoudige overbruggingsconfiguraties bieden.


Ondersteunde Linux-distributies

Sinds zijn verschijning, in 2011, is het project vrij snel overgenomen door vele populaire Linux-distributies, waaronder Arch Linux, Fedora, Gentoo Linux, Mageia, openSUSE, Sabayon Linux, Frugalware Linux, & Aring; ngstr & ouml; m, en CoreOS. Bovendien zullen veel andere krachtige Linux-besturingssystemen systemd adopteren in hun komende releases, zoals Ubuntu 14.04 LTS (Trusty Tahr), Debian GNU / Linux 8 (Jessie) en Red Hat Enterprise Linux 7.


Bottom line

Zelfs als sommige mensen de neiging hebben om SystemD, systeem d, systeem D of systeem D te schrijven, wordt de naam van het programma gespeld en geschreven. Het is absoluut de toekomst van elke Linux-distributie, waardoor de manier waarop we omgaan met het besturingssysteem, verandert.

Wat is nieuw in deze versie:

  • Sommige toetsenborden worden geleverd met een zoomwitch of -tuimelschakelaar die tot nu toe was
  • toegewezen aan Linux & quot; zoomin / out & quot; toetsen in hwdb. Echter, deze
  • keycodes worden niet herkend door een grote desktop. Ze produceren nu
  • Omhoog / omlaag-toetsgebeurtenissen zodat ze kunnen worden gebruikt om te scrollen.
  • * INCOMPATIBILITY: systemd-tmpfiles '& quot; f & quot; lijnen zijn veranderd
  • enigszins: eerder, als een argument is opgegeven voor regels van dit
  • type (d.w.z. de meest rechtse kolom was ingesteld) deze reeks was toegevoegd aan
  • bestaande bestanden telkens wanneer systemd-tmpfiles werd uitgevoerd. Dit gedrag was
  • anders dan wat de documentatie zei, en niet in het bijzonder
  • nuttig, omdat herhaalde systemd-tmpfiles aanroepingen niet
  • zouden zijn
  • idempotent en dergelijke bestanden onbeperkt laten groeien. Met deze release
  • gedrag is enigszins gewijzigd, om overeen te komen met wat de documentatie is
  • zegt: regels van dit type hebben alleen een effect als de aangegeven bestanden
  • bestaat nog niet en alleen dan wordt de argumentstring weggeschreven naar
  • file.
  • * TOEKOMSTIGE INCOMPATIBILITEIT: In systemd v238 zijn we van plan iets te veranderen
  • systemd-tmpfiles-gedrag: voorheen alleen-lezen bestanden die eigendom zijn van root
  • zijn altijd uitgesloten van het bestand & quot; aging & quot; algoritme (dat wil zeggen de
  • automatische opruiming van mappen zoals / tmp op basis van
  • ati / mtime / ctime). We zijn van plan deze beperking en leeftijdsdossiers te laten vallen
  • standaard, zelfs als het eigendom is van root en alleen-lezen. Dit gedrag was
  • overgenomen van oudere tools, maar er zijn verzoeken om
  • te verwijderen
  • het, en het is niet duidelijk waarom deze beperking in de eerste
  • werd gemaakt
  • plaats. Spreek alstublieft nu in, als u op de hoogte bent van software die vereist is
  • dit gedrag, anders verwijderen we de beperking in v238.
  • * Een nieuwe omgevingsvariabele $ SYSTEMD_OFFLINE wordt nu begrepen door
  • systemctl. Er is een booleaans argument voor nodig. Indien ingeschakeld, neemt systemctl dit aan
  • werkt op een & quot; offline & quot; OS-structuur en zal niet proberen om te praten met de
  • servicemanager. Eerder was deze modus impliciet ingeschakeld als een
  • chroot () -omgeving werd gedetecteerd, en deze nieuwe omgevingsvariabele
  • biedt nu expliciete controle.
  • * .path- en .ocket-eenheden kunnen nu ook tijdelijk worden aangemaakt.
  • Voorheen waren alleen service-, mount-, automount- en timereenheden
  • ondersteund als tijdelijke eenheden. Het system-run-programma is bijgewerkt
  • om deze nieuwe functionaliteit bloot te leggen, kunt u deze nu gebruiken om te binden
  • willekeurige commando's voor pad- of socket-activering tijdens de vlucht vanuit
  • opdrachtregel. Bovendien zijn bijna alle eigenschappen nu zichtbaar voor de
  • eenheidstypes die transiënte werking al ondersteunden.
  • * De opdracht systemd-mount kreeg ondersteuning voor een nieuwe --owner = parameter
  • waarvoor een gebruikersnaam is vereist, die vervolgens is opgelost en is opgenomen in uid =
  • en gid = mount-reeks van het te koppelen bestandssysteem
  • * Een nieuwe toestandsvoorwaarde ConditionControlGroupController = is toegevoegd
  • die controleert of een specifieke cgroup-controller beschikbaar is.
  • * Eenheidsbestanden, udev's .link-bestanden en systemd-networkd's .netdev en
  • .Netwerk-bestanden hebben allemaal ondersteuning gekregen voor een nieuwe voorwaarde
  • ConditionKernelVersion = voor controle tegen specifieke kernel
  • versies.
  • * In systemd-networkd, behaalde de [IPVLAN] sectie in .netdev-bestanden
  • ondersteuning voor het configureren van apparaatvlaggen in de Flags = instelling. In de
  • dezelfde bestanden, de [Tunnel] -sectie kreeg ondersteuning voor het configureren van
  • AllowLocalRemote =. Het gedeelte [Route] in .netwerkbestanden behaalde
  • ondersteuning voor het configureren van InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = en QuickAck =. Het gedeelte [DHCP] nu
  • begrijpt RapidCommit =.
  • * DHCPv6-ondersteuning van systemd-networkd kreeg ondersteuning voor Prefix
  • Delegatie.
  • * sd-bus kreeg ondersteuning voor een nieuwe & quot; watch-bind & quot; voorzien zijn van. Wanneer dit
  • functie is ingeschakeld, een sd_bus-verbinding kan ingesteld zijn om verbinding te maken met
  • een AF_UNIX-socket in het bestandssysteem zodra deze is gemaakt. Dit
  • functionaliteit is handig voor het schrijven van early-boot-services die
  • maakt automatisch verbinding met de systeembus zodra deze is gestart,
  • zonder lelijke tijdgebaseerde polling. systemd-networkd en
  • systemd-resolved zijn bijgewerkt om hier gebruik van te maken
  • functionaliteit. busctl legt deze functionaliteit bloot in een nieuwe
  • - watch-bind = opdrachtregel wijzigen.
  • * sd-bus zal nu optioneel een lokale & quot; Verbonden & quot; signaal als
  • zodra een D-Bus-verbinding volledig is ingesteld. Dit bericht weerspiegelt de
  • reeds bestaande & quot; Disconnected & quot; signaal dat wordt gesynthetiseerd wanneer het
  • verbinding is verbroken. Dit signaal is over het algemeen handig, maar
  • bijzonder handig in combinatie met de & quot; watch-bind & quot; feature
  • hierboven beschreven. Het synthetiseren van dit bericht moet worden aangevraagd
  • expliciet via de nieuwe API-aanroep sd_bus_set_connected_signal (). In
  • toevoeging van een nieuwe oproep sd_bus_is_ready () is toegevoegd dat controleert
  • of een verbinding volledig is ingesteld (bijvoorbeeld tussen 'Verbonden' en
  • & quot; Disconnected & quot; signalen).
  • * sd-bus heeft twee nieuwe oproepen gekregen sd_bus_request_name_async () en
  • sd_bus_release_name_async () voor asynchroon registreren van bus
  • namen. Gelijkaardig, er is nu sd_bus_add_match_async () om te installeren
  • een signaal komt asynchroon overeen. Alle services van systemd hebben
  • is bijgewerkt om gebruik te maken van deze oproepen. Deze bewerkingen uitvoeren
  • asynchroon heeft twee voordelen: het vermindert het risico op deadlocks in
  • geval van cyclische afhankelijkheden tussen busdiensten, en het versnelt
  • service-initialisatie sinds synchronisatiepunten voor bus
  • round-trips zijn verwijderd.
  • * sd-bus heeft twee nieuwe oproepen gekregen sd_bus_match_signal () en
  • sd_bus_match_signal_async (), die lijken op sd_bus_add_match ()
  • en sd_bus_add_match_async () maar in plaats van een D-Bus-wedstrijd te maken
  • string neemt overeenkomende velden als normale functieparameters.
  • * sd-bus heeft twee nieuwe oproepen gekregen sd_bus_set_sender () en
  • sd_bus_message_set_sender () voor het instellen van de naam van de afzender van uitgaande
  • berichten (voor alle uitgaande berichten of voor slechts één specifieke
  • één). Deze oproepen zijn alleen nuttig in directe verbindingen zoals op
  • bemiddelde verbindingen de makelaar vult de afzender sowieso in,
  • overschrijven, ongeacht de client die is ingevuld.
  • * sd-event heeft een nieuwe pseudo-handle gekregen die mogelijk op alle API's is opgegeven
  • oproepen waarbij een & quot; sd_event * & quot; object wordt verwacht: SD_EVENT_DEFAULT. Wanneer
  • gebruikt dit verwijst naar het standaard event loop-object van de aanroepende
  • thread. Merk echter op dat dit niet impliciet een -
  • toekent
  • wat vooraf gedaan moet worden door sd_event_default () te gebruiken. Op dezelfde manier
  • sd-bus behaalde drie nieuwe pseudo-handvatten SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM die kan worden gebruikt om te verwijzen
  • naar de standaardbus van het opgegeven type van de aanroepende thread. Hier
  • ook dit wijst impliciet geen busverbindingsobjecten toe, dit
  • moet vooraf worden gedaan met sd_bus_default () en vrienden.
  • * sd-event heeft een nieuw oproeppaar gekregen
  • sd_event_source_ {get | set} _io_fd_own (). Dit kan worden gebruikt om
  • aan te vragen
  • automatische sluiting van de bestandsdescriptor van een IO-evenement bronhorloges
  • wanneer de bron van de gebeurtenis is vernietigd.
  • * systemd-networkd kreeg ondersteuning voor het native configureren van WireGuard
  • verbindingen.
  • * In vorige versies heeft systemd gebruikersrecords gesynthetiseerd, zowel voor de
  • & quot; niemand & quot; (UID 65534) en & quot; root & quot; (UID 0) gebruikers in nss-systemd en
  • intern. Om distributierijke hernamen van de
  • te vereenvoudigen
  • & quot; niemand & quot; gebruiker (zoals het is gepland in Fedora: nfsnobody -> nobody), a
  • nieuw bestand met overgangsvlag toegevoegd: if
  • / etc / systemd / dont-synthesize-nobody bestaat met de synthese van de 65534
  • gebruikers- en groepsrecord binnen de systemd codebase is uitgeschakeld.
  • * systemd-notify heeft een nieuwe --uid = optie gekregen om de bron te selecteren
  • gebruiker / UID om te gebruiken voor meldingen die naar de service worden verzonden
  • manager.
  • * journalctl heeft een nieuwe --grep = optie gekregen om alleen vermeldingen weer te geven waarin
  • het bericht komt overeen met een bepaald patroon. Standaard is matching case
  • ongevoelig als het patroon kleine letters en hoofdlettergevoelig is
  • anders. Optie - hoofdlettergevoelig = ja | nee kan worden gebruikt om te negeren
  • dit specificeert hoofdlettergevoeligheid of hoofdletterongevoeligheid.
  • * Er is nu een "systemd-analyse-service-waakhond" & quot; opdracht voor afdrukken
  • de huidige status van de service runtime watchdog en optioneel
  • het in- of uitschakelen van de waakhonden per service in het hele systeem indien een
  • wordt gegeven
  • Boolean-argument (d.w.z. het concept dat u configureert in WatchdogSec =), voor
  • foutopsporing. Er is ook een kernel-opdrachtregeloptie
  • systemd.service_watchdogs = voor het besturen van hetzelfde.
  • * Twee nieuw logniveau & quot; en & quot; log-target & quot; opties voor systemd-analyse waren
  • toegevoegd die het nu verouderde get-log-level samenvoegen, set-log-level en
  • get-log-target, set-log-target-paren. De verouderde opties zijn nog steeds
  • begrepen voor achterwaartse compatibiliteit. De twee nieuwe opties drukken de
  • af
  • huidige waarde wanneer geen argumenten worden gegeven en stel deze in als een
  • niveau / doel wordt gegeven als argument.
  • * sysusers.d's & quot; u & quot; lijnen accepteren nu optioneel zowel een UID als een GID
  • specificatie, gescheiden door een & quot;: & quot; karakter, om gebruikers te maken
  • waar UID en GID niet overeenkomen.

Wat is nieuw in versie 238:

  • Sommige toetsenborden worden geleverd met een zoomwitch of -tuimelschakelaar die tot nu toe was
  • toegewezen aan Linux & quot; zoomin / out & quot; toetsen in hwdb. Echter, deze
  • keycodes worden niet herkend door een grote desktop. Ze produceren nu
  • Omhoog / omlaag-toetsgebeurtenissen zodat ze kunnen worden gebruikt om te scrollen.
  • * INCOMPATIBILITY: systemd-tmpfiles '& quot; f & quot; lijnen zijn veranderd
  • enigszins: eerder, als een argument is opgegeven voor regels van dit
  • type (d.w.z. de meest rechtse kolom was ingesteld) deze reeks was toegevoegd aan
  • bestaande bestanden telkens wanneer systemd-tmpfiles werd uitgevoerd. Dit gedrag was
  • anders dan wat de documentatie zei, en niet in het bijzonder
  • nuttig, omdat herhaalde systemd-tmpfiles aanroepingen niet
  • zouden zijn
  • idempotent en dergelijke bestanden onbeperkt laten groeien. Met deze release
  • gedrag is enigszins gewijzigd, om overeen te komen met wat de documentatie is
  • zegt: regels van dit type hebben alleen een effect als de aangegeven bestanden
  • bestaat nog niet en alleen dan wordt de argumentstring weggeschreven naar
  • file.
  • * TOEKOMSTIGE INCOMPATIBILITEIT: In systemd v238 zijn we van plan iets te veranderen
  • systemd-tmpfiles-gedrag: voorheen alleen-lezen bestanden die eigendom zijn van root
  • zijn altijd uitgesloten van het bestand & quot; aging & quot; algoritme (dat wil zeggen de
  • automatische opruiming van mappen zoals / tmp op basis van
  • ati / mtime / ctime). We zijn van plan deze beperking en leeftijdsdossiers te laten vallen
  • standaard, zelfs als het eigendom is van root en alleen-lezen. Dit gedrag was
  • overgenomen van oudere tools, maar er zijn verzoeken om
  • te verwijderen
  • het, en het is niet duidelijk waarom deze beperking in de eerste
  • werd gemaakt
  • plaats. Spreek alstublieft nu in, als u op de hoogte bent van software die vereist is
  • dit gedrag, anders verwijderen we de beperking in v238.
  • * Een nieuwe omgevingsvariabele $ SYSTEMD_OFFLINE wordt nu begrepen door
  • systemctl. Er is een booleaans argument voor nodig. Indien ingeschakeld, neemt systemctl dit aan
  • werkt op een & quot; offline & quot; OS-structuur en zal niet proberen om te praten met de
  • servicemanager. Eerder was deze modus impliciet ingeschakeld als een
  • chroot () -omgeving werd gedetecteerd, en deze nieuwe omgevingsvariabele
  • biedt nu expliciete controle.
  • * .path- en .ocket-eenheden kunnen nu ook tijdelijk worden aangemaakt.
  • Voorheen waren alleen service-, mount-, automount- en timereenheden
  • ondersteund als tijdelijke eenheden. Het system-run-programma is bijgewerkt
  • om deze nieuwe functionaliteit bloot te leggen, kunt u deze nu gebruiken om te binden
  • willekeurige commando's voor pad- of socket-activering tijdens de vlucht vanuit
  • opdrachtregel. Bovendien zijn bijna alle eigenschappen nu zichtbaar voor de
  • eenheidstypes die transiënte werking al ondersteunden.
  • * De opdracht systemd-mount kreeg ondersteuning voor een nieuwe --owner = parameter
  • waarvoor een gebruikersnaam is vereist, die vervolgens is opgelost en is opgenomen in uid =
  • en gid = mount-reeks van het te koppelen bestandssysteem
  • * Een nieuwe toestandsvoorwaarde ConditionControlGroupController = is toegevoegd
  • die controleert of een specifieke cgroup-controller beschikbaar is.
  • * Eenheidsbestanden, udev's .link-bestanden en systemd-networkd's .netdev en
  • .Netwerk-bestanden hebben allemaal ondersteuning gekregen voor een nieuwe voorwaarde
  • ConditionKernelVersion = voor controle tegen specifieke kernel
  • versies.
  • * In systemd-networkd, behaalde de [IPVLAN] sectie in .netdev-bestanden
  • ondersteuning voor het configureren van apparaatvlaggen in de Flags = instelling. In de
  • dezelfde bestanden, de [Tunnel] -sectie kreeg ondersteuning voor het configureren van
  • AllowLocalRemote =. Het gedeelte [Route] in .netwerkbestanden behaalde
  • ondersteuning voor het configureren van InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = en QuickAck =. Het gedeelte [DHCP] nu
  • begrijpt RapidCommit =.
  • * DHCPv6-ondersteuning van systemd-networkd kreeg ondersteuning voor Prefix
  • Delegatie.
  • * sd-bus kreeg ondersteuning voor een nieuwe & quot; watch-bind & quot; voorzien zijn van. Wanneer dit
  • functie is ingeschakeld, een sd_bus-verbinding kan ingesteld zijn om verbinding te maken met
  • een AF_UNIX-socket in het bestandssysteem zodra deze is gemaakt. Dit
  • functionaliteit is handig voor het schrijven van early-boot-services die
  • maakt automatisch verbinding met de systeembus zodra deze is gestart,
  • zonder lelijke tijdgebaseerde polling. systemd-networkd en
  • systemd-resolved zijn bijgewerkt om hier gebruik van te maken
  • functionaliteit. busctl legt deze functionaliteit bloot in een nieuwe
  • - watch-bind = opdrachtregel wijzigen.
  • * sd-bus zal nu optioneel een lokale & quot; Verbonden & quot; signaal als
  • zodra een D-Bus-verbinding volledig is ingesteld. Dit bericht weerspiegelt de
  • reeds bestaande & quot; Disconnected & quot; signaal dat wordt gesynthetiseerd wanneer het
  • verbinding is verbroken. Dit signaal is over het algemeen handig, maar
  • bijzonder handig in combinatie met de & quot; watch-bind & quot; feature
  • hierboven beschreven. Het synthetiseren van dit bericht moet worden aangevraagd
  • expliciet via de nieuwe API-aanroep sd_bus_set_connected_signal (). In
  • toevoeging van een nieuwe oproep sd_bus_is_ready () is toegevoegd dat controleert
  • of een verbinding volledig is ingesteld (bijvoorbeeld tussen 'Verbonden' en
  • & quot; Disconnected & quot; signalen).
  • * sd-bus heeft twee nieuwe oproepen gekregen sd_bus_request_name_async () en
  • sd_bus_release_name_async () voor asynchroon registreren van bus
  • namen. Gelijkaardig, er is nu sd_bus_add_match_async () om te installeren
  • een signaal komt asynchroon overeen. Alle services van systemd hebben
  • is bijgewerkt om gebruik te maken van deze oproepen. Deze bewerkingen uitvoeren
  • asynchroon heeft twee voordelen: het vermindert het risico op deadlocks in
  • geval van cyclische afhankelijkheden tussen busdiensten, en het versnelt
  • service-initialisatie sinds synchronisatiepunten voor bus
  • round-trips zijn verwijderd.
  • * sd-bus heeft twee nieuwe oproepen gekregen sd_bus_match_signal () en
  • sd_bus_match_signal_async (), die lijken op sd_bus_add_match ()
  • en sd_bus_add_match_async () maar in plaats van een D-Bus-wedstrijd te maken
  • string neemt overeenkomende velden als normale functieparameters.
  • * sd-bus heeft twee nieuwe oproepen gekregen sd_bus_set_sender () en
  • sd_bus_message_set_sender () voor het instellen van de naam van de afzender van uitgaande
  • berichten (voor alle uitgaande berichten of voor slechts één specifieke
  • één). Deze oproepen zijn alleen nuttig in directe verbindingen zoals op
  • bemiddelde verbindingen de makelaar vult de afzender sowieso in,
  • overschrijven, ongeacht de client die is ingevuld.
  • * sd-event heeft een nieuwe pseudo-handle gekregen die mogelijk op alle API's is opgegeven
  • oproepen waarbij een & quot; sd_event * & quot; object wordt verwacht: SD_EVENT_DEFAULT. Wanneer
  • gebruikt dit verwijst naar het standaard event loop-object van de aanroepende
  • thread. Merk echter op dat dit niet impliciet een -
  • toekent
  • wat vooraf gedaan moet worden door sd_event_default () te gebruiken. Op dezelfde manier
  • sd-bus behaalde drie nieuwe pseudo-handvatten SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM die kan worden gebruikt om te verwijzen
  • naar de standaardbus van het opgegeven type van de aanroepende thread. Hier
  • ook dit wijst impliciet geen busverbindingsobjecten toe, dit
  • moet vooraf worden gedaan met sd_bus_default () en vrienden.
  • * sd-event heeft een nieuw oproeppaar gekregen
  • sd_event_source_ {get | set} _io_fd_own (). Dit kan worden gebruikt om
  • aan te vragen
  • automatische sluiting van de bestandsdescriptor van een IO-evenement bronhorloges
  • wanneer de bron van de gebeurtenis is vernietigd.
  • * systemd-networkd kreeg ondersteuning voor het native configureren van WireGuard
  • verbindingen.
  • * In vorige versies heeft systemd gebruikersrecords gesynthetiseerd, zowel voor de
  • & quot; niemand & quot; (UID 65534) en & quot; root & quot; (UID 0) gebruikers in nss-systemd en
  • intern. Om distributierijke hernamen van de
  • te vereenvoudigen
  • & quot; niemand & quot; gebruiker (zoals het is gepland in Fedora: nfsnobody -> nobody), a
  • nieuw bestand met overgangsvlag toegevoegd: if
  • / etc / systemd / dont-synthesize-nobody bestaat met de synthese van de 65534
  • gebruikers- en groepsrecord binnen de systemd codebase is uitgeschakeld.
  • * systemd-notify heeft een nieuwe --uid = optie gekregen om de bron te selecteren
  • gebruiker / UID om te gebruiken voor meldingen die naar de service worden verzonden
  • manager.
  • * journalctl heeft een nieuwe --grep = optie gekregen om alleen vermeldingen weer te geven waarin
  • het bericht komt overeen met een bepaald patroon. Standaard is matching case
  • ongevoelig als het patroon kleine letters en hoofdlettergevoelig is
  • anders. Optie - hoofdlettergevoelig = ja | nee kan worden gebruikt om te negeren
  • dit specificeert hoofdlettergevoeligheid of hoofdletterongevoeligheid.
  • * Er is nu een "systemd-analyse-service-waakhond" & quot; opdracht voor afdrukken
  • de huidige status van de service runtime watchdog en optioneel
  • het in- of uitschakelen van de waakhonden per service in het hele systeem indien een
  • wordt gegeven
  • Boolean-argument (d.w.z. het concept dat u configureert in WatchdogSec =), voor
  • foutopsporing. Er is ook een kernel-opdrachtregeloptie
  • systemd.service_watchdogs = voor het besturen van hetzelfde.
  • * Twee nieuw logniveau & quot; en & quot; log-target & quot; opties voor systemd-analyse waren
  • toegevoegd die het nu verouderde get-log-level samenvoegen, set-log-level en
  • get-log-target, set-log-target-paren. De verouderde opties zijn nog steeds
  • begrepen voor achterwaartse compatibiliteit. De twee nieuwe opties drukken de
  • af
  • huidige waarde wanneer geen argumenten worden gegeven en stel deze in als een
  • niveau / doel wordt gegeven als argument.
  • * sysusers.d's & quot; u & quot; lijnen accepteren nu optioneel zowel een UID als een GID
  • specificatie, gescheiden door een & quot;: & quot; karakter, om gebruikers te maken
  • waar UID en GID niet overeenkomen.

Wat is nieuw in versie:

  • De modprobe.d / drop-in voor de bonding.ko kernelmodule geïntroduceerd
  • in v235 is uitgebreid om ook de optie dummy.ko-module in te stellen
  • numdummies = 0, waardoor de kernel niet automatisch
  • wordt gemaakt
  • dummy0. Alle dummy-interfaces moeten nu expliciet worden gemaakt.
  • * Onbekende% -specificaties in configuratiebestanden worden nu geweigerd. Dit
  • is van toepassing op eenheden en tmpfiles.d-configuratie. Alle procenttekens
  • die worden gevolgd door een letter of cijfer die niet hoort te zijn
  • geïnterpreteerd als het begin van een specifier moet worden geëscaped door
  • verdubbeling (& quot; %% & quot;). (Dus 'size = 5%' wordt nog steeds geaccepteerd, evenals
  • 'size = 5%, foo = bar & quot ;, maar not & quot; LABEL = x% y% z & quot; omdat% y en% z niet
  • zijn
  • geldige specificatie-elementen vandaag.)
  • * systemd-opgelost zorgt nu voor een nieuwe dynamiek
  • /run/systemd/resolve/stub-resolv.conf compatibiliteitsbestand. Het is
  • aanbevolen om /etc/resolv.conf een symbolische link naar het te maken. Dit bestand
  • wijst naar de systemd-resolved DNS 123.0.0.53 resolver en
  • omvat dynamisch verworven zoekdomeinen, waardoor meer correct wordt
  • DNS-resolutie door software die lokale DNS-API's zoals NSS omzeilt
  • * De & quot; uaccess & quot; udev-tag is verwijderd uit / dev / kvm en
  • / dev / dri / renderd *. Deze apparaten hebben nu de 0666-machtigingen van
  • standaard (maar dit kan tijdens de buildtijd worden gewijzigd). / Dev / dri / renderd *
  • wordt nu eigendom van de & quot; render & quot; groep samen met / dev / kfd.
  • * & quot; DynamicUser = yes & quot; is ingeschakeld voor systemd-timesyncd.service,
  • systemd-journal-gatewayd.service en
  • systemd-journal-upload.service. Dit betekent & quot; nss-systemd & quot; moet
  • zijn
  • ingeschakeld in /etc/nsswitch.conf om te zorgen dat de UID's hieraan zijn toegewezen
  • services zijn goed opgelost.
  • * In / etc / fstab worden nu twee nieuwe mount-opties begrepen:
  • x-systemd.makefs en x-systemd.growfs. De eerste heeft het effect dat
  • het geconfigureerde bestandssysteem is geformatteerd voordat het is aangekoppeld, de
  • laatste dat het bestandssysteem wordt aangepast naar de grootte van het volledige blokapparaat
  • nadat het is aangekoppeld (dus als het bestandssysteem kleiner is dan
  • partitie waarop het zich bevindt, het is gegroeid). Dit is vergelijkbaar met de fsck
  • logica in / etc / fstab, en trekt systemd-makefs in bij .service en
  • systemd-growfs op .service indien nodig, vergelijkbaar met
  • systemd-fsck op .service. Grootte wijzigen wordt momenteel alleen ondersteund op ext4
  • en btrfs.
  • * In systemd-networkd kan de IPv6 RA-logica nu optioneel
  • aankondigen
  • DNS-server- en domeininformatie.
  • * Ondersteuning voor het LUKS2-formaat op schijf voor gecodeerde partities heeft
  • is toegevoegd. Dit vereist libcryptsetup2 tijdens de compilatie en
  • runtime.
  • * De systemd --user instantie signaleert nu & quot; readiness & quot; wanneer het
  • is
  • basic.target-eenheid is bereikt, in plaats van wanneer de run-wachtrij liep
  • leeg voor de eerste keer.
  • * Tmpfiles.d met gebruikersconfiguratie wordt nu ook ondersteund.
  • systemd-tmpfiles heeft een nieuwe --user-switch en fragmenten geplaatst in
  • ~ / .config / user-tmpfiles.d / en bijbehorende mappen zijn
  • uitgevoerd door systemd-tmpfiles --gebruiker in het nieuwe
  • systemd-tmpfiles-setup.service en systemd-tmpfiles-clean.service
  • wordt uitgevoerd in de gebruikerssessie.
  • * Eenheidsbestanden en tmpfiles.d snippets hebben drie nieuwe% -specificaties geleerd:
  • % S lost de statusdirectory op het hoogste niveau op (/ var / lib voor het systeem
  • exemplaar, $ XDG_CONFIG_HOME voor de gebruikersinstance),% C lost de
  • op
  • cachemap op het hoogste niveau (/ var / cache voor de systeeminstantie,
  • $ XDG_CACHE_HOME voor de gebruikersinstance),% L lost het hoogste niveau op
  • logs directory (/ var / log voor de systeeminstantie,
  • $ XDG_CONFIG_HOME / log / voor de gebruikersinstance). Dit komt overeen met
  • bestaande% t-specificatie, waarmee de hoogste runtime wordt bereikt
  • map (/ uitvoeren voor de systeeminstantie en $ XDG_RUNTIME_DIR voor de
  • gebruikersinstantie).
  • * journalctl heeft een nieuwe parameter geleerd --output-fields = voor het beperken van de
  • set journal-velden voor uitvoer in uitgebreide en JSON-uitvoermodi.
  • * systemd-timesyncd's configuratiebestand kreeg een nieuwe optie
  • RootDistanceMaxSec = voor het instellen van de maximale root-afstand van servers
  • het zal gebruiken, evenals de nieuwe opties PollIntervalMinSec = en
  • PollIntervalMaxSec = om het minimale en maximale poll-interval aan te passen.
  • * bootctl heeft een nieuwe opdracht gekregen & quot; lijst & quot; voor een lijst met alle beschikbare opstartmogelijkheden
  • menu-items op systemen die de bootloader-specificatie volgen.
  • * systemctl heeft een nieuwe --dry-run-switch gekregen die laat zien wat er zou gebeuren
  • in plaats van het te doen, en wordt momenteel ondersteund door de afsluiting en
  • slaapwerkwoorden.
  • * ConditionSecurity = kan nu de beveiligingsmodule TOMOYO detecteren.
  • * Eenheidsbestand [Installeren] secties worden nu ook gerespecteerd in de unit drop-in
  • bestanden. Dit is bedoeld om te worden gebruikt door drop-ins onder / usr / lib /.
  • * systemd-firstboot kan nu ook de initiële toetsenbordtoewijzing instellen.
  • * Udev & quot; gewijzigd & quot; evenementen voor apparaten die als systemd worden getoond
  • . Apparaateenheden worden nu doorgegeven aan eenheden die zijn opgegeven in
  • ReloadPropagatedFrom = als verzoeken opnieuw laden.
  • * Als een udev-apparaat een SYSTEMD_WANTS = -eigenschap heeft die een systemd bevat
  • eenheidssjabloonnaam (d.w.z. een naam in de vorm van 'foobar at .service',
  • zonder de instantie component tussen de '@' en - de '.'), dan
  • het escaped sysfs-pad van het apparaat wordt automatisch gebruikt als
  • bijvoorbeeld.
  • * SystemCallFilter = in unit-bestanden is uitgebreid zodat een & quot; errno & quot;
  • kan voor elke systeemoproep afzonderlijk worden opgegeven. Bijvoorbeeld:
  • SystemCallFilter = ~ uname:. EILSEQ
  • * De cgroup-delegatielogica is substantieel bijgewerkt. Delegate =
  • neemt nu optioneel een lijst met controllers (in plaats van een boolean, zoals
  • eerder), die de controllers opslaat om te delegeren.
  • * De DHCPv6-client van het netwerk implementeert nu de FQDN-optie (RFC 4704).
  • * Een nieuwe LogLevelMax = -instelling configureert het maximale logniveau any
  • proces van de service kan inloggen op (dat wil zeggen alles met een kleinere
  • prioriteit dan wat is opgegeven, wordt automatisch verwijderd). Een nieuwe
  • LogExtraFields = instelling maakt configuratie van extra journaal mogelijk
  • velden die moeten worden toegevoegd aan alle logboekrecords die worden gegenereerd door een
  • van een eenheid
  • processen.
  • * Nieuwe instellingen StandardInputData = en StandardInputText = samen met de
  • nieuwe optie StandardInput = gegevens kunnen worden gebruikt om tekstueel of
  • te configureren
  • binaire gegevens die via
  • aan het uitgevoerde serviceproces worden doorgegeven
  • standaardinvoer, in-line gecodeerd in het bestand van de unit.
  • * StandardInput =, StandardOutput = en StandardError = kunnen nu worden gebruikt voor
  • verbind stdin / stdout / stderr van uitgevoerde processen rechtstreeks met een
  • bestand of AF_UNIX-socket in het bestandssysteem, met behulp van het nieuwe & quot; -bestand: & quot; optie.
  • * Een nieuwe eenheidsbestandoptie CollectMode = is toegevoegd, waarmee
  • mogelijk is
  • tweaken van de garbage collection-logica voor eenheden. Het kan worden gebruikt voor
  • vertel systemd om verzamelde eenheden te verzamelen die automatisch gefaald hebben
  • (normaal gesproken zijn dit alleen GC-eenheden die met succes zijn afgesloten). systemd-run
  • en systemd-mount stellen deze nieuwe functionaliteit bloot met een nieuwe -G optie.
  • * & quot; machinectl bind & quot; kan nu gebruikt worden om niet-directories te koppelen
  • (d.w.z. reguliere bestanden, apparaten, fifos, sockets).
  • * systemd-analyse kreeg een nieuw werkwoord & quot; kalender & quot; voor validatie en
  • specificaties van de kalendertijd testen om te gebruiken voor OnCalendar = in timer
  • eenheden. Naast het valideren van de uitdrukking zal het de volgende
  • berekenen
  • tijd waarop de opgegeven uitdrukking zou verstrijken.
  • * In aanvulling op de bestaande instelling voor FailureAction = unitbestand
  • er is nu SuccessAction =, voor het configureren van een afsluitactie in
  • uitvoeren wanneer een eenheid met succes is voltooid. Dit is handig in
  • met name in containers die na enige werklast worden beëindigd
  • is voltooid. Beide opties worden nu ook voor alle eenheden ondersteund
  • typen, niet alleen services.
  • * IP-regelondersteuning van networkds heeft twee nieuwe opties gekregen
  • IncomingInterface = en OutgoingInterface = voor het configureren van de binnenkomende
  • en uitgaande interfaces van geconfigureerde regels. systemd-networkd ook
  • ondersteuning gekregen voor & quot; vxcan & quot; netwerkapparaten.
  • * networkd heeft een nieuwe instelling gekregen RequiredForOnline =, een
  • boolean. Indien ingesteld, zal systemd-wait-online het in overweging nemen
  • bij het bepalen of het systeem is opgestart, anders negeert het de
  • interface voor dit doel.
  • * Het protocol sd_notify () kreeg ondersteuning voor een nieuwe bewerking: met
  • FDSTOREREMOVE = 1 bestandsdescriptors kunnen uit de service worden verwijderd
  • weer opslaan, vóór POLLHUP of POLLERR wanneer ze worden verwijderd
  • toch.
  • * Een nieuw document UIDS-GIDS.md is toegevoegd aan de bronboom, die
  • documenteert de aannames van de UID / GID-reeks en de toewijzing en
  • vereisten van systemd.
  • * Het watchdog-apparaat PID 1 pingt kan nu worden geconfigureerd via
  • WatchdogDevice = instelling van configuratiebestand, of door
  • in te stellen
  • systemd.watchdog_service = kernel commandline optie.
  • * systemd-resolved heeft ondersteuning gekregen voor het registreren van DNS-SD-services op
  • het lokale netwerk met behulp van MulticastDNS. Services kunnen
  • zijn
  • geregistreerd door te laten vallen in een .dnssd bestand in / etc / systemd / dnssd / (of
  • dezelfde naam onder / run, / usr / lib), of via de D-Bus API.
  • * Het sd_notify () -protocol kan nu met EXTEND_TIMEOUT_USEC = microseconde
  • verleng de effectieve start-, runtime- en stoptijd. De service moet
  • zijn
  • blijf EXTEND_TIMEOUT_USEC binnen de opgegeven periode verzenden naar
  • voorkomen dat de servicemanager de service als een time-out maakt.
  • * de DNSSEC-ondersteuning van systemd-opgelost kreeg ondersteuning voor RFC 8080
  • (Ed25519-toetsen en handtekeningen).
  • * Het systemd-resolve command line tool heeft een nieuwe set opties gekregen
  • - set-dns =, --set-domein =, --set-llmnr =, --set-mdns =, --set-dnssec =,
  • - set-nta = en --herstel om per-interface DNS-configuratie te configureren
  • dynamisch tijdens runtime. Het is handig voor het pushen van DNS-informatie
  • in systemd-resolved van DNS hook scripts die verschillende interface
  • beheer van softwareondersteuning (zoals pppd).
  • * systemd-nspawn heeft een nieuw --network-namespace-path = commandoregel
  • optie, die kan worden gebruikt om een ​​container aan te laten sluiten bij een bestaande
  • netwerknaamruimte door een pad op te geven naar een & quot; netns & quot; bestand.

Wat is nieuw in versie 234:

  • Meson wordt nu ondersteund als buildsysteem naast Automake. Het is ons plan om Automake te verwijderen in een van onze volgende releases, zodat Meson ons exclusieve build-systeem wordt. Begin daarom het Meson-bouwsysteem te gebruiken in uw stroomafwaartse verpakking. Er is voldoende documentatie beschikbaar over het gebruik van Meson, de extreem korte samenvatting:
  • ./ autogen.sh & amp; & amp; ./configure & amp; & amp; & amp; & amp; & amp; sudo make install
  • wordt:
  • meson build & amp; & amp; ninja -C build & amp; & amp; sudo ninja -C build install
  • Unitbestanden kregen ondersteuning voor een nieuwe JobRunningTimeoutUSec = instelling, waarmee een time-out kan worden geconfigureerd op het moment dat een taak wordt uitgevoerd. Dit is met name handig voor het instellen van time-outs voor taken voor .apparaateenheden.
  • Unitbestanden kregen twee nieuwe opties ConditionUser = en ConditionGroup = voor het conditionaliseren van eenheden op basis van de identiteit van de gebruiker / groep die een systemd-gebruikersexemplaar uitvoert.
  • systemd-networkd begrijpt nu een nieuwe FlowLabel = instelling in de [VXLAN] -sectie van .network-bestanden, evenals een Priority = in [Bridge], GVRP = + MVRP = + LooseBinding = + ReorderHeader = in [VLAN] en GatewayOnlink = + IPv6Preference = + Protocol = in [Route]. Het kreeg ook ondersteuning voor de configuratie van GENEVE-links en IPv6-adreslabels. In de sectie [Netwerk] is de nieuwe IPv6ProxyNDP = -instelling opgehaald.
  • .link-bestanden begrijpen nu een nieuwe Port = instelling.
  • de DHCP-ondersteuning van systemd-networkd kreeg ondersteuning voor DHCP-optie 119 (domeinzoeklijst).
  • systemd-networkd kreeg ondersteuning voor het aanbieden van IPv6-adresbereiken met behulp van het Router Advertentieprotocol. De nieuwe .network-configuratiesectie [IPv6Prefix] kan worden gebruikt om de te bedienen bereiken te configureren. Dit wordt geïmplementeerd op basis van een nieuwe, minimale, native serverimplementatie van RA.
  • journalctl's --output = switch heeft ondersteuning gekregen voor een nieuwe parameter "short-iso-precise" voor een modus waarin tijdstempels worden weergegeven als exacte ISO-datumwaarden.
  • de ingebouwde "net_id" van systemd-udevd kan nu stabiele netwerkinterfacenamen genereren van zowel IBM PowerVM VIO-apparaten als ACPI-platformapparaten.
  • MulticastDNS-ondersteuning in systemd-opgelost kan nu expliciet worden ingeschakeld / uitgeschakeld met behulp van de nieuwe MulticastDNS = configuratiebestandoptie.
  • systemd-opgelost kan nu optioneel libidn2 gebruiken in plaats van het libidn voor het verwerken van geïnternationaliseerde domeinnamen. Ondersteuning voor libidn2 moet als experimenteel worden beschouwd en zou nog niet standaard moeten worden ingeschakeld.
  • "machinectl pull-tar" en gerelateerde aanroep kunnen nu verificatie van gedownloade afbeeldingen uitvoeren met behulp van SUSE-achtige .sha256-controlesombestanden naast de reeds bestaande ondersteuning voor validatie met behulp van Ubuntu-stijl SHA256SUMS-bestanden.
  • sd-bus kreeg ondersteuning voor een nieuwe sd_bus_message_appendv () aanroep die va_list equivalent is van sd_bus_message_append ().
  • sd-boot kreeg ondersteuning voor het valideren van afbeeldingen met SHIM / MOK.
  • De SMACK-code heeft ondersteuning voor "onlycap" geleerd.
  • systemd-mount --umount is nu veel slimmer in het uitzoeken hoe een apparaat correct kan worden gedemonteerd, gezien het mount- of apparaatpad.
  • De code om libnss_dns te gebruiken als een terugval van libnss_resolve wanneer de communicatie met systemd-failed failed is verwijderd. Deze fallback was overbodig en bemoeilijkte het achtervoegsel [! UNAVAIL = return]. Zie nss-resolve (8) voor de aanbevolen configuratie.
  • systemd-logind kan nu opnieuw worden opgestart zonder de status te verliezen. Het slaat de bestandsdescriptors op voor apparaten die het beheert in de systeembeheerder met behulp van het FDSTORE = mechanisme. Houd er rekening mee dat verdere wijzigingen in andere componenten vereist kunnen zijn om hiervan gebruik te maken (bijvoorbeeld Xorg heeft code om naar stops van systemd-logind te luisteren en zichzelf te beëindigen wanneer logind wordt gestopt of opnieuw wordt opgestart om te voorkomen dat oude bestandsdescriptors voor grafische doeleinden worden gebruikt apparaten, wat nu contraproductief is en moet worden teruggedraaid zodat de herstart van systemd-logind veilig is. Zie https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101.)
  • Alle kernel-installatieplug-ins worden aangeroepen met de omgevingsvariabele KERNEL_INSTALL_MACHINE_ID die is ingesteld op de computer-ID die wordt gegeven door / etc / machine-id. Als het bestand ontbreekt of leeg is, is de variabele leeg en BOOT_DIR_ABS is het pad van een tijdelijke map die wordt verwijderd nadat alle plug-ins zijn afgesloten. Dus als KERNEL_INSTALL_MACHINE_ID leeg is, mogen alle plug-ins niets in BOOT_DIR_ABS plaatsen.

Eisen

  • Het vereist een 2.6 Linux-kernel of later waarbij CONFIG_HOTPLUG is ingeschakeld om te worden uitgevoerd.
  • Het wordt aanbevolen dat u ook de Linux Hotplug-scripts hebt geïnstalleerd, maar het is niet noodzakelijk dat het goed werkt.

Andere software van ontwikkelaar Greg Kroah-Hartman

USBView
USBView

2 Jun 15

Reacties op systemd

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!