systemd (tidligere udev) er en open source system management daemon. Med andre ord går det i bakgrunnen og fungerer som system- og tjenestemanager for Linux-baserte operativsystemer.
Kompatibel med LSB & nbsp; og UNIX System V init-skript
Å være kompatibel med LSB (Linux Standard Base) og UNIX System V init-skript, bruker systemd D-Bus og socket-aktivering for å starte tjenester, og gir aggressive parallelliseringsfunksjoner. I tillegg støtter det gjenoppretting og snapshotting av systemstatusen, vedlikeholder automount og monteringspunkter, holder styr på prosesser ved hjelp av Linux-kontrollgrupper, tilbyr on demand etterspørsel av daemoner, og implementerer en kompleks avhengighetsbasert servicekontrolllogikk.
En drop-in erstatning for sysvinit
systemd er inkludert i nesten hvert kjernebasert Linux-operativsystem, og det kan brukes som en erstatning for sysvinit-programvaren, men også for inetd, acpid, atd, watchdog, cron, syslog og pm -utils daemons. Programmet leveres også med en innebygd påloggingsadministrator, kalt systemd-logind, designet som en drop-in-erstatning for den utdaterte ConsoleKit-programvaren. Den har ulike multiseat-forbedringer.
Kan administrere nettverkskonfigurasjoner for
Siden versjon 209 kan systemd også administrere nettverkskonfigurasjoner takket være integrasjonen av networkd-demonen. For eksempel kan det statisk tilordne IP-adresser, samt å gi grunnleggende bruddkonfigurasjon.
Støttede Linux-distribusjoner
Siden utseendet, tilbake i 2011, har prosjektet blitt vedtatt ganske fort av mange populære Linux-distribusjoner, inkludert Arch Linux, Fedora, Gentoo Linux, Mageia, openSUSE, Sabayon Linux, Frugalware Linux, og Aring; ngstr & ouml; m og coreos. I tillegg vil mange andre kraftige Linux-operativsystemer vedta systemd i sine kommende utgivelser, for eksempel Ubuntu 14.04 LTS (Trusty Tahr), Debian GNU / Linux 8 (Jessie) og Red Hat Enterprise Linux 7.
Bunnlinjen
Selv om noen har en tendens til å skrive SystemD, system d, system D eller System D, er programnavnet stavet og skrevet systemd. Det er definitivt fremtiden for en hvilken som helst Linux-distribusjon, og endrer måten vi samhandler med operativsystemet på.
Hva er nytt i denne versjonen:
- Noen tastaturer kommer med en zoomsagsås eller rocker som til nå har fått
- kortlagt til Linux "zoomin / out" nøkler i hwdb. Men disse
- keycodes blir ikke gjenkjent av noen større skrivebord. De produserer nå
- Opp / Ned-nøkkelhendelser slik at de kan brukes til å bla.
- * INCOMPATIBILITY: systemd-tmpfiles '"f" linjer endret oppførsel
- litt: tidligere, hvis et argument ble spesifisert for linjer av dette
- type (dvs. den høyeste kolonnen ble satt) denne strengen ble lagt til
- eksisterende filer hver gang systemd-tmpfilene ble kjørt. Denne oppførselen var
- forskjellig fra hva dokumentasjonen sa, og ikke spesielt
- nyttig, fordi gjentatte systemd-tmpfiler ikke ville være
- idempotent og vokse slike filer uten grenser. Med denne utgivelsen
- Oppførelsen er endret litt, for å matche dokumentasjonen
- sier: Linjer av denne typen har bare en effekt hvis de angitte filene
- eksisterer ikke ennå, og bare da er argumentstrengen skrevet til
- fil.
- * Fremtidig inkompatibilitet: I systemd v238 har vi tenkt å endre litt
- systemd-tmpfilesadferd: tidligere, skrivebeskyttede filer eid av rot
- ble alltid utelatt fra filen "aldring" algoritmen (dvs.
- Automatisk opprydding av kataloger som / tmp basert på
- atime / mtime / endringsdato). Vi har tenkt å slippe denne begrensningen, og aldre filer
- som standard selv når det eies av rot og skrivebeskyttet. Denne oppførselen var
- arvet fra eldre verktøy, men det har vært forespørsler om å fjerne
- det, og det er ikke klart hvorfor denne begrensningen ble gjort i den første
- sted. Vennligst snakk nå hvis du er klar over programvare som krever
- Denne oppførselen, ellers fjerner vi begrensningen i v238.
- * En ny miljøvariabel $ SYSTEMD_OFFLINE forstås nå av
- systemctl. Det tar et boolesk argument. Hvis på, antar systemctl det
- opererer på en "offline" OS-treet, og vil ikke forsøke å snakke med
- serviceadministrator. Tidligere ble denne modusen implicit aktivert hvis en
- chroot () miljø ble oppdaget, og denne nye miljøvariabelen
- gir nå eksplisitt kontroll.
- * .path og .socket-enheter kan nå også opprettes midlertidig.
- Tidligere var bare service, montering, automount og timer enheter
- støttes som forbigående enheter. Systemd-run verktøyet er oppdatert
- for å avsløre denne nye funksjonaliteten, kan du derfor bruke den nå til å binde
- vilkårlig kommandoer til sti eller sokkelaktivering på-fly fra
- kommandolinje. Videre er nesten alle eiendommer nå utsatt for
- enhetstyper som allerede støttet forbigående bruk.
- * Systemd-mount-kommandoen har fått støtte for en nyowner = parameter
- som tar et brukernavn, som da blir løst og inkludert i uid =
- og gid = monter opsjonsstrengen av filsystemet for å montere.
- * En ny enhetstilstand ConditionControlGroupController = har blitt lagt til
- som kontrollerer om en bestemt cgroup-kontroller er tilgjengelig.
- * Enhetsfiler, udevs .linkfiler og systemd-networkd's .netdev og
- .network-filer alle fikk støtte til en ny betingelse
- ConditionKernelVersion = for kontroll mot bestemt kjernen
- versjoner.
- * I systemd-networkd ble [IPVLAN] -delen i .netdev-filer oppnådd
- støtte for konfigurering av enhetsflagger i flagg = innstillingen. I
- samme filer, har [Tunnel] -delen fått støtte for konfigurering
- AllowLocalRemote =. [Rute] -delen i .network-filer ble oppnådd
- støtte for konfigurering av InitialCongestionWindow =,
- InitialAdvertisedReceiveWindow = og QuickAck =. [DHCP] -delen nå
- forstår RapidCommit =.
- * systemd-networkds DHCPv6-støtte fikk støtte for prefiks
- delegering.
- * sd-buss fikk støtte for en ny "watch-bind" trekk. Når dette
- -funksjonen er aktivert, kan en sd_bus-tilkobling settes opp for å koble til
- en AF_UNIX-kontakt i filsystemet så snart den er opprettet. Dette
- Funksjonalitet er nyttig for å skrive tidlige oppstartstjenester som
- Koble automatisk til systembussen så snart den er startet,
- uten stygge tidsbasert avstemning. systemd-networkd og
- systemd-resolved har blitt oppdatert for å gjøre bruk av dette
- funksjonalitet. busctl avslører denne funksjonaliteten i en ny
- - watch-bind = kommandolinjebryter.
- * sd-buss vil nå eventuelt syntetisere en lokal "koblet" signal som
- snart en D-Bus-tilkobling er satt opp fullt. Denne meldingen speiler
- allerede eksisterende "frakoblet" signal som er syntetisert når
- Tilkoblingen er avsluttet. Dette signalet er generelt nyttig, men
- spesielt nyttig i kombinasjon med "watch-bind" feature
- beskrevet ovenfor. Synthesizing av denne meldingen må bli bedt om
- eksplisitt gjennom det nye API-anropet sd_bus_set_connected_signal (). I
- Legg til en ny samtale sd_bus_is_ready () er lagt til som sjekker
- om en tilkobling er fullstendig opprettet (dvs. mellom "Connected" og
- & quot; Koblet & quot; -signaler).
- * sd-buss fikk to nye samtaler sd_bus_request_name_async () og
- sd_bus_release_name_async () for asynkront registrering av buss
- navn. Liknende, det er nå sd_bus_add_match_async () for installering
- Et signal samsvarer asynkront. Alle systemds egne tjenester har
- er oppdatert for å gjøre bruk av disse anropene. Gjør disse operasjonene
- asynkront har to fordeler: det reduserer risikoen for deadlocks i
- tilfelle av sykliske avhengigheter mellom busstjenester, og det øker hastigheten
- serviceinitialisering siden synkroniseringspunkter for buss
- rundturer fjernes.
- * sd-buss fikk to nye samtaler sd_bus_match_signal () og
- sd_bus_match_signal_async (), som ligner sd_bus_add_match ()
- og sd_bus_add_match_async (), men i stedet for å ta en D-Bus-kamp
- strengen tar matchfelt som normale funksjonsparametere.
- * sd-buss fikk to nye samtaler sd_bus_set_sender () og
- sd_bus_message_set_sender () for å sette avsendernavnet på utgående
- meldinger (enten for alle utgående meldinger eller for bare en bestemt
- en). Disse anropene er bare nyttige i direkte forbindelser som på
- meglerforbindelser som megleren fyller i avsenderen uansett,
- overskrive hva klienten fyller i.
- * sd-event fikk et nytt pseudo-håndtak som kan angis på alle APIer
- samtaler hvor en "sd_event *" objektet forventes: SD_EVENT_DEFAULT. Når
- brukt dette refererer til standardbegivenhetsløyfen for kallet
- tråd. Vær imidlertid oppmerksom på at dette ikke implisitt allokerer en -
- som må gjøres tidligere ved å bruke sd_event_default (). Tilsvar
- sd-buss fikk tre nye pseudo-håndtak SD_BUS_DEFAULT,
- SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM som kan brukes til å henvise
- til standardbussen av den angitte typen av anropstråden. Her
- Dette forbyder ikke implisitt bussforbindelsesobjekter, dette
- må gjøres tidligere med sd_bus_default () og venner.
- * sd-event fikk et nytt samtalepar
- sd_event_source_ {få | sett} _io_fd_own (). Dette kan brukes til å be om
- Automatisk lukning av filbeskrivelsen viser en IO-hendelsekilde
- når hendelseskilden er ødelagt.
- * systemd-networkd fikk støtte for å konfigurere WireGuard nativt
- forbindelser.
- * I tidligere versjoner registrerer systemd-syntetisert bruker både for
- & quot; ingen & quot; (UID 65534) og "rot" (UID 0) brukere i nss-systemd og
- internt. For å forenkle distribusjonsbrede navn på
- & quot; ingen & quot; bruker (som det er planlagt i Fedora: nfsnobody -> ingen), en
- Ny overgangs flaggfil er lagt til: hvis
- / etc / systemd / dont-synthesize-ingen eksisterer syntetisering av 65534
- Bruker- og gruppepost i systemd-kodebasen er deaktivert.
- * systemd-notify fikk en ny --uid = alternativ for å velge kilden
- bruker / UID til bruk for varslingsmeldinger sendt til tjenesten
- manager.
- * journalctl fikk en ny --grep = alternativ for å bare liste opp oppføringer der
- meldingen stemmer overens med et bestemt mønster. Standardinnstillingen er tilfelle
- ufølsomt hvis mønsteret er små og saksfølsomt
- ellers. Alternativ - kassett-sensitive = ja | nei kan brukes til å overstyre
- Dette spesifiserer sans følsomhet eller tilfelle ufølsomhet.
- * Det er nå en "systemd-analysere servicevakthund" kommando for utskrift
- Den nåværende tilstanden for tjenesten runtime watchdog, og valgfritt
- aktivere eller deaktivere per-servicevakthunder hele systemet hvis det gis en
- boolsk argument (dvs. konseptet du konfigurerer i WatchdogSec =), for
- feilsøkingsformål. Det finnes også et kjernekommandolinjealternativ
- systemd.service_watchdogs = for å kontrollere det samme.
- * To nye "loggnivå" og "loggmål" Alternativer for systemd-analyse var
- addded som fusjonerer det nå utdaterte get-log-nivået, sett-log-nivået og
- get-log-target, set-log-target-par. De avviklede alternativene er fortsatt
- forstått for bakoverkompatibilitet. De to nye alternativene skriver ut
- nåværende verdi når ingen argumenter er gitt, og sett dem når en
- nivå / mål er gitt som et argument.
- * sysusers.ds "u" linjer aksepterer nå både en UID og en GID
- spesifikasjon, adskilt av en ":" tegn, for å opprette brukere
- der UID og GID ikke samsvarer.
Hva er nytt i versjon 238:
- Noen tastaturer kommer med en zoomsagsås eller rocker som til nå har fått
- kortlagt til Linux "zoomin / out" nøkler i hwdb. Men disse
- keycodes blir ikke gjenkjent av noen større skrivebord. De produserer nå
- Opp / Ned-nøkkelhendelser slik at de kan brukes til å bla.
- * INCOMPATIBILITY: systemd-tmpfiles '"f" linjer endret oppførsel
- litt: tidligere, hvis et argument ble spesifisert for linjer av dette
- type (dvs. den høyeste kolonnen ble satt) denne strengen ble lagt til
- eksisterende filer hver gang systemd-tmpfilene ble kjørt. Denne oppførselen var
- forskjellig fra hva dokumentasjonen sa, og ikke spesielt
- nyttig, fordi gjentatte systemd-tmpfiler ikke ville være
- idempotent og vokse slike filer uten grenser. Med denne utgivelsen
- Oppførelsen er endret litt, for å matche dokumentasjonen
- sier: Linjer av denne typen har bare en effekt hvis de angitte filene
- eksisterer ikke ennå, og bare da er argumentstrengen skrevet til
- fil.
- * Fremtidig inkompatibilitet: I systemd v238 har vi tenkt å endre litt
- systemd-tmpfilesadferd: tidligere, skrivebeskyttede filer eid av rot
- ble alltid utelatt fra filen "aldring" algoritmen (dvs.
- Automatisk opprydding av kataloger som / tmp basert på
- atime / mtime / endringsdato). Vi har tenkt å slippe denne begrensningen, og aldre filer
- som standard selv når det eies av rot og skrivebeskyttet. Denne oppførselen var
- arvet fra eldre verktøy, men det har vært forespørsler om å fjerne
- det, og det er ikke klart hvorfor denne begrensningen ble gjort i den første
- sted. Vennligst snakk nå hvis du er klar over programvare som krever
- Denne oppførselen, ellers fjerner vi begrensningen i v238.
- * En ny miljøvariabel $ SYSTEMD_OFFLINE forstås nå av
- systemctl. Det tar et boolesk argument. Hvis på, antar systemctl det
- opererer på en "offline" OS-treet, og vil ikke forsøke å snakke med
- serviceadministrator. Tidligere ble denne modusen implicit aktivert hvis en
- chroot () miljø ble oppdaget, og denne nye miljøvariabelen
- gir nå eksplisitt kontroll.
- * .path og .socket-enheter kan nå også opprettes midlertidig.
- Tidligere var bare service, montering, automount og timer enheter
- støttes som forbigående enheter. Systemd-run verktøyet er oppdatert
- for å avsløre denne nye funksjonaliteten, kan du derfor bruke den nå til å binde
- vilkårlig kommandoer til sti eller sokkelaktivering på-fly fra
- kommandolinje. Videre er nesten alle eiendommer nå utsatt for
- enhetstyper som allerede støttet forbigående bruk.
- * Systemd-mount-kommandoen har fått støtte for en nyowner = parameter
- som tar et brukernavn, som da blir løst og inkludert i uid =
- og gid = monter opsjonsstrengen av filsystemet for å montere.
- * En ny enhetstilstand ConditionControlGroupController = har blitt lagt til
- som kontrollerer om en bestemt cgroup-kontroller er tilgjengelig.
- * Enhetsfiler, udevs .linkfiler og systemd-networkd's .netdev og
- .network-filer alle fikk støtte til en ny betingelse
- ConditionKernelVersion = for kontroll mot bestemt kjernen
- versjoner.
- * I systemd-networkd ble [IPVLAN] -delen i .netdev-filer oppnådd
- støtte for konfigurering av enhetsflagger i flagg = innstillingen. I
- samme filer, har [Tunnel] -delen fått støtte for konfigurering
- AllowLocalRemote =. [Rute] -delen i .network-filer ble oppnådd
- støtte for konfigurering av InitialCongestionWindow =,
- InitialAdvertisedReceiveWindow = og QuickAck =. [DHCP] -delen nå
- forstår RapidCommit =.
- * systemd-networkds DHCPv6-støtte fikk støtte for prefiks
- delegering.
- * sd-buss fikk støtte for en ny "watch-bind" trekk. Når dette
- -funksjonen er aktivert, kan en sd_bus-tilkobling settes opp for å koble til
- en AF_UNIX-kontakt i filsystemet så snart den er opprettet. Dette
- Funksjonalitet er nyttig for å skrive tidlige oppstartstjenester som
- Koble automatisk til systembussen så snart den er startet,
- uten stygge tidsbasert avstemning. systemd-networkd og
- systemd-resolved har blitt oppdatert for å gjøre bruk av dette
- funksjonalitet. busctl avslører denne funksjonaliteten i en ny
- - watch-bind = kommandolinjebryter.
- * sd-buss vil nå eventuelt syntetisere en lokal "koblet" signal som
- snart en D-Bus-tilkobling er satt opp fullt. Denne meldingen speiler
- allerede eksisterende "frakoblet" signal som er syntetisert når
- Tilkoblingen er avsluttet. Dette signalet er generelt nyttig, men
- spesielt nyttig i kombinasjon med "watch-bind" feature
- beskrevet ovenfor. Synthesizing av denne meldingen må bli bedt om
- eksplisitt gjennom det nye API-anropet sd_bus_set_connected_signal (). I
- Legg til en ny samtale sd_bus_is_ready () er lagt til som sjekker
- om en tilkobling er fullstendig opprettet (dvs. mellom "Connected" og
- & quot; Koblet & quot; -signaler).
- * sd-buss fikk to nye samtaler sd_bus_request_name_async () og
- sd_bus_release_name_async () for asynkront registrering av buss
- navn. Liknende, det er nå sd_bus_add_match_async () for installering
- Et signal samsvarer asynkront. Alle systemds egne tjenester har
- er oppdatert for å gjøre bruk av disse anropene. Gjør disse operasjonene
- asynkront har to fordeler: det reduserer risikoen for deadlocks i
- tilfelle av sykliske avhengigheter mellom busstjenester, og det øker hastigheten
- serviceinitialisering siden synkroniseringspunkter for buss
- rundturer fjernes.
- * sd-buss fikk to nye samtaler sd_bus_match_signal () og
- sd_bus_match_signal_async (), som ligner sd_bus_add_match ()
- og sd_bus_add_match_async (), men i stedet for å ta en D-Bus-kamp
- strengen tar matchfelt som normale funksjonsparametere.
- * sd-buss fikk to nye samtaler sd_bus_set_sender () og
- sd_bus_message_set_sender () for å sette avsendernavnet på utgående
- meldinger (enten for alle utgående meldinger eller for bare en bestemt
- en). Disse anropene er bare nyttige i direkte forbindelser som på
- meglerforbindelser som megleren fyller i avsenderen uansett,
- overskrive hva klienten fyller i.
- * sd-event fikk et nytt pseudo-håndtak som kan angis på alle APIer
- samtaler hvor en "sd_event *" objektet forventes: SD_EVENT_DEFAULT. Når
- brukt dette refererer til standardbegivenhetsløyfen for kallet
- tråd. Vær imidlertid oppmerksom på at dette ikke implisitt allokerer en -
- som må gjøres tidligere ved å bruke sd_event_default (). Tilsvar
- sd-buss fikk tre nye pseudo-håndtak SD_BUS_DEFAULT,
- SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM som kan brukes til å henvise
- til standardbussen av den angitte typen av anropstråden. Her
- Dette forbyder ikke implisitt bussforbindelsesobjekter, dette
- må gjøres tidligere med sd_bus_default () og venner.
- * sd-event fikk et nytt samtalepar
- sd_event_source_ {få | sett} _io_fd_own (). Dette kan brukes til å be om
- Automatisk lukning av filbeskrivelsen viser en IO-hendelsekilde
- når hendelseskilden er ødelagt.
- * systemd-networkd fikk støtte for å konfigurere WireGuard nativt
- forbindelser.
- * I tidligere versjoner registrerer systemd-syntetisert bruker både for
- & quot; ingen & quot; (UID 65534) og "rot" (UID 0) brukere i nss-systemd og
- internt. For å forenkle distribusjonsbrede navn på
- & quot; ingen & quot; bruker (som det er planlagt i Fedora: nfsnobody -> ingen), en
- Ny overgangs flaggfil er lagt til: hvis
- / etc / systemd / dont-synthesize-ingen eksisterer syntetisering av 65534
- Bruker- og gruppepost i systemd-kodebasen er deaktivert.
- * systemd-notify fikk en ny --uid = alternativ for å velge kilden
- bruker / UID til bruk for varslingsmeldinger sendt til tjenesten
- manager.
- * journalctl fikk en ny --grep = alternativ for å bare liste opp oppføringer der
- meldingen stemmer overens med et bestemt mønster. Standardinnstillingen er tilfelle
- ufølsomt hvis mønsteret er små og saksfølsomt
- ellers. Alternativ - kassett-sensitive = ja | nei kan brukes til å overstyre
- Dette spesifiserer sans følsomhet eller tilfelle ufølsomhet.
- * Det er nå en "systemd-analysere servicevakthund" kommando for utskrift
- Den nåværende tilstanden for tjenesten runtime watchdog, og valgfritt
- aktivere eller deaktivere per-servicevakthunder hele systemet hvis det gis en
- boolsk argument (dvs. konseptet du konfigurerer i WatchdogSec =), for
- feilsøkingsformål. Det finnes også et kjernekommandolinjealternativ
- systemd.service_watchdogs = for å kontrollere det samme.
- * To nye "loggnivå" og "loggmål" Alternativer for systemd-analyse var
- addded som fusjonerer det nå utdaterte get-log-nivået, sett-log-nivået og
- get-log-target, set-log-target-par. De avviklede alternativene er fortsatt
- forstått for bakoverkompatibilitet. De to nye alternativene skriver ut
- nåværende verdi når ingen argumenter er gitt, og sett dem når en
- nivå / mål er gitt som et argument.
- * sysusers.ds "u" linjer aksepterer nå både en UID og en GID
- spesifikasjon, adskilt av en ":" tegn, for å opprette brukere
- der UID og GID ikke samsvarer.
Hva er nytt i versjon:
- Modprobe.d / drop-in for bonding.ko kjernemodulen introdusert
- i v235 er utvidet til å også sette alternativet dummy.ko modul
- numdummies = 0, slik at kjernen ikke opprettes automatisk
- dummy0. Alle dummy-grensesnitt må nå opprettes eksplisitt.
- * Ukjente '%' -specifikatorer i konfigurasjonsfiler blir nå avvist. Dette
- gjelder enheter og tmpfiles.d konfigurasjon. Enhver prosent av tegn
- som etterfølges av et brev eller siffer som ikke skal være
- tolkes som begynnelsen på en spesifiserer skal unngås
- dobling ("%%"). (Så "størrelse = 5%" er fortsatt akseptert, så vel som
- "size = 5%, foo = bar", men ikke "LABEL = x% y% z" siden% y og% z er ikke
- gyldige spesifikatorer i dag.)
- * systemd-løst opprettholder nå en ny dynamisk
- /run/systemd/resolve/stub-resolv.conf kompatibilitetsfil. Det er
- anbefales å lage /etc/resolv.conf en symlink til den. Denne filen
- peker på systemd-løst stub DNS 127.0.0.53 resolver og
- inkluderer dynamisk overførte søkedomener, og oppnår mer korrekt
- DNS-oppløsning av programvare som omgår lokale DNS-APIer som NSS.
- * "Uaccess" udev tag har blitt droppet fra / dev / kvm og
- / dev / dri / renderD *. Disse enhetene har nå 0666-tillatelsene av
- standard (men dette kan endres på byggetid). / Dev / dri / renderD *
- vil nå bli eid av "gjengi" gruppe sammen med / dev / kfd.
- * "DynamicUser = ja" har blitt aktivert for systemd-timesyncd.service,
- systemd-journal-gatewayd.service og
- systemd-journal-upload.service. Dette betyr "nss-systemd" må være
- aktivert i /etc/nsswitch.conf for å sikre at UIDene er tildelt disse
- tjenestene er løst riktig.
- * I / etc / fstab forstås nå to nye monteringsalternativer:
- x-systemd.makefs og x-systemd.growfs. Den tidligere har effekten
- Det konfigurerte filsystemet er formatert før det er montert,
- sistnevnte at filsystemet er endret til fullblokkens størrelse
- etter at den er montert (dvs. hvis filsystemet er mindre enn
- partisjonen den ligger på, den er vokst). Dette ligner fsck
- logikk i / etc / fstab, og trekker inn systemd-makefs på .service og
- systemd-growfs på .service etter behov, ligner
- systemd-fsck på .service. Endring av størrelse støttes for tiden bare på ext4
- og btrfs.
- * I systemd-networkd kan IPv6 RA logikken nå eventuelt annonsere
- DNS-server og domenerinformasjon.
- * Støtte for LUKS2 på disk format for krypterte partisjoner har
- er lagt til. Dette krever libcryptsetup2 under kompilering og
- kjøring.
- * Systemd -user-forekomsten vil nå signalere "beredskap" når det er
- basic.target unit er nådd, i stedet for når kjørekøen kjørte
- Tøm for første gang.
- * Tmpfiles.d med brukerkonfigurasjon støttes nå også.
- systemd-tmpfiles oppnådde en ny - brukerbryter og snippets plassert i
- ~ / .config / user-tmpfiles.d / og tilsvarende kataloger vil være
- kjøres av systemd-tmpfiles - brukeren kjører i det nye
- systemd-tmpfiles-setup.service og systemd-tmpfiles-clean.service
- kjører i brukerøkten.
- * Enhetsfiler og tmpfiles.d snippets lærte tre nye% specifiers:
- % S løser til toppnivåkatalogen (/ var / lib for systemet
- eksempel, $ XDG_CONFIG_HOME for brukeren),% C løser
- cache-katalogen på toppnivå (/ var / cache for systemeksemplet
- $ XDG_CACHE_HOME for brukerens forekomst),% L løser toppnivået
- loggkatalog (/ var / logg for systemeksemplet,
- $ XDG_CONFIG_HOME / log / for brukeren). Dette samsvarer med
- eksisterende% t spesifiserer, som løser topptidens kjøretid
- katalog (/ kjør for systemeksemplet og $ XDG_RUNTIME_DIR for
- brukereksempel).
- * journalctl lærte en ny parameter --output-fields = for å begrense
- sett av journalfelt for utskrift i verbose og JSON utgangsmodi.
- * systemd-timesyncds konfigurasjonsfil fikk et nytt alternativ
- RootDistanceMaxSec = for å angi maksimal rotavstand for servere
- det vil bruke, så vel som de nye alternativene PollIntervalMinSec = og
- PollIntervalMaxSec = for å justere minimum og maksimum pollintervall.
- * bootctl fikk en ny kommando "liste" for oppføring av alle tilgjengelige oppstart
- menyelementer på systemer som følger opplastingsspesifikasjonen.
- * systemctl har oppnådd en ny -dry-run-bryter som viser hva som ville bli gjort
- i stedet for å gjøre det, og støttes for øyeblikket av nedleggelsen og
- soveverker.
- * ConditionSecurity = kan nå oppdage TOMOYO-sikkerhetsmodulen.
- * Enhetsfil [Installer] er nå også respektert i enhetsinnsats
- filer. Dette er ment å bli brukt av innlogging under / usr / lib /.
- * systemd-firstboot kan nå også sette det første tastaturkortet.
- * Udev "endret" hendelser for enheter som blir utsatt som systemd
- .device-enheter distribueres nå til enheter som er spesifisert i
- ReloadPropagatedFrom = som forespørsler om på nytt.
- * Hvis en udev-enhet har en SYSTEMD_WANTS = eiendom som inneholder systemd
- enhedsmalnavn (dvs. et navn i form av 'foobar at .service', )
- uten forekomstskomponenten mellom '@' og - '.'), deretter
- Den rømte sysfs-banen til enheten brukes automatisk som
- f.eks.
- * SystemCallFilter = i enhedsfiler er utvidet slik at en "errno"
- kan spesifiseres individuelt for hvert systemanrop. Eksempel:
- SystemCallFilter = ~ uname:. EILSEQ
- * Cgroup delegasjonslogikken har blitt vesentlig oppdatert. Delegate =
- tar nå en liste over kontrollører (i stedet for en boolesk, som )
- før), som angir at kontrollerne skal delegere minst.
- * Networkd DHCPv6-klienten implementerer nå FQDN-alternativet (RFC 4704).
- * En ny LogLevelMax = innstilling konfigurerer det maksimale loggnivået noen
- Prosessen med tjenesten kan logge på (dvs. noe med en mindre )
- prioritet enn det som er angitt, blir automatisk falt). En ny
- LogExtraFields = innstillingen tillater konfigurering av ekstra journal
- felt for å legge ved alle loggoppføringer generert av en av enhetens
- prosesser.
- * Ny StandardInputData = og StandardInputText = innstillinger sammen med
- nytt alternativ StandardInput = data kan brukes til å konfigurere tekst eller
- binære data som skal sendes til den utførte serviceprosessen via
- standardinngang, kodet in-line i enhedsfilen.
- * StandardInput =, StandardOutput = og StandardError = kan nå brukes til
- Koble stdin / stdout / stderr av henrettede prosesser direkte med en
- fil eller AF_UNIX-stikkontakt i filsystemet, ved hjelp av den nye "filen: & quot; alternativ.
- * Et nytt enhedsfilalternativ CollectMode = er lagt til, som tillater
- justering av søppelsamlingslogikken for enheter. Det kan være vant til
- fortell systemd å søppel samle enheter som har mislyktes automatisk
- (vanligvis er det bare GCs enheter som har gått vellykket ut). systemd-run
- og systemd-mount avslører denne nye funksjonaliteten med et nytt G-alternativ.
- * "machinectl bind" kan nå brukes til å binde mount-ikke-kataloger
- (dvs. vanlige filer, enheter, femti, stikkontakter).
- * systemd-analyse fikk et nytt verb "kalender" for validering og
- testkalendertidspesifikasjoner som skal brukes til OnCalendar = i timer
- heter. I tillegg til å validere uttrykket vil det beregne det neste
- når det angitte uttrykket skulle gå ut.
- * I tillegg til den eksisterende FailureAction = enhetens filinnstilling
- Det er nå SuccessAction =, for å konfigurere en avstengningshandling til
- Kjør når en enhet fullføres vellykket. Dette er nyttig i
- Særlige innvendige beholdere som skal avslutte etter en viss arbeidsbelastning
- er fullført. Også begge alternativene støttes nå for hele enheten
- typer, ikke bare tjenester.
- * Networkds IP-regelstøtte har fått to nye alternativer
- IncomingInterface = og OutgoingInterface = for å konfigurere innkommende
- og utgående grensesnitt for konfigurerte regler. systemd-networkd også
- fikk støtte for "vxcan" nettverksenheter.
- * networkd fikk en ny innstilling RequiredForOnline =, tar en
- boolean. Hvis satt, vil systemd-wait-online ta hensyn til det
- når du bestemmer at systemet er opp, ellers vil det ignorere
- grensesnitt for dette formålet.
- * Protokollen sd_notify () har fått støtte for en ny operasjon: med
- FDSTOREREMOVE = 1 filbeskrivelser kan fjernes fra per-tjenesten
- lagre igjen, før POLLHUP eller POLLERR når de fjernes
- allikevel.
- * Et nytt dokument UIDS-GIDS.md er lagt til kildetreet, det
- dokumenterer UID / GID-rekkevidde og oppgaveforutsetninger og
- krav til systemd.
- * Watchdog-enheten PID 1 vil ping nå kan konfigureres gjennom
- WatchdogDevice = konfigurasjonsfilinnstilling, eller ved å sette
- systemd.watchdog_service = kjernekommandolinjealternativ.
- * systemd-resolved har fått støtte for registrering av DNS-SD-tjenester på
- det lokale nettverket ved hjelp av MulticastDNS. Tjenester kan enten være
- registrert ved å slippe inn en .dnssd-fil i / etc / systemd / dnssd / (eller
- samme dir under / run, / usr / lib) eller gjennom D-Bus API.
- * Protokollen sd_notify () kan nå med EXTEND_TIMEOUT_USEC = mikrosekund
- Utvid effektiv start, kjøretid og stopptid. Tjenesten må
- Fortsett å sende EXTEND_TIMEOUT_USEC innen den angitte perioden til
- hindre at serviceadministratoren gjør tjenesten som timedout.
- * systemd-resolveds DNSSEC-støtte fikk støtte for RFC 8080
- (Ed25519 nøkler og signaturer).
- * Systemd-løse kommandolinjeverktøyet har fått et nytt sett med alternativer
- - set-dns =, --set-domene =, --set-llmnr =, --set-mdns =, --set-dnssec =,
- - set-nta = and --revert for å konfigurere DNS-konfigurasjon per grensesnitt
- dynamisk i løpet av kjøretiden. Det er nyttig for å skyve DNS-informasjon
- til systemd-løst fra DNS hook-skript som ulike grensesnitt
- Administrere programvarestøtte (for eksempel pppd).
- * systemd-nspawn fikk en ny - nettverks-namespace-path = kommandolinje
- alternativet, som kan brukes til å gjøre en container til en eksisterende
- nettverksnavneområde, ved å spesifisere en bane til et "nett" fil.
Hva er nytt i versjon 234:
- Meson støttes nå som byggesystem i tillegg til Automake. Det er vår plan å fjerne Automake i en av våre neste utgivelser, slik at Meson blir vårt eksklusive byggesystem. Derfor, vær så snill å begynne å bruke Meson build-systemet i nedstrømsemballasje. Det er rikelig med dokumentasjon om hvordan du bruker Meson, den ekstremt korte oppsummeringen:
- ./ autogen.sh & amp; ./konfigurer & amp; lag & amp; sudo gjør installasjon
- blir:
- meson build & amp; ninja -C bygge & amp; sudo ninja -C bygge installere
- Enhetsfiler har fått støtte for en ny JobRunningTimeoutUSec = innstilling, som tillater å konfigurere en timeout på den tiden en jobb kjører. Dette er spesielt nyttig for å sette timeout på jobber for .device-enheter.
- Enhetsfiler fikk to nye alternativer. ConditionUser = og ConditionGroup = for betingelse av enheter basert på identiteten til brukeren / gruppen som kjører en systemd brukereksempel.
- systemd-networkd forstår nå en ny FlowLabel = innstilling i [VXLAN] delen av .network-filer, samt en Prioritet = i [Bridge], GVRP = + MVRP = + LooseBinding = + ReorderHeader = i [VLAN] og GatewayOnlink = + IPv6Preference = + Protokoll = i [Rute]. Den har også fått støtte for konfigurasjon av GENEVE-koblinger og IPv6-adresselabeller. [Nettverk] -delen har fått den nye IPv6ProxyNDP = innstillingen.
- .link-filer forstår nå en ny Port = -innstilling.
- systemd-networkds DHCP-støtte fikk støtte for DHCP-alternativ 119 (domenesøkeliste).
- systemd-networkd fikk støtte for å betjene IPv6-adresseromene ved hjelp av Ruterreklame-protokollen. Den nye .network-konfigurasjonsseksjonen [IPv6Prefix] kan brukes til å konfigurere områdene som skal betjenes. Dette implementeres basert på en ny, minimal, innfødt serverimplementering av RA.
- journalktl's --output = Switch fikk støtte for en ny parameter "short iso-precise" for en modus der tidsstempler vises som presise ISO-dataværdi.
- systemd-udevds "net_id" builtin kan nå generere stabile nettverksgrensesnittsnavn fra IBM PowerVM VIO-enheter samt ACPI-plattformsenheter.
- MulticastDNS-støtte i systemd-løst kan nå være eksplisitt aktivert / deaktivert ved hjelp av det nye MulticastDNS = konfigurasjonsfilalternativet.
- systemd-resolved kan nå eventuelt bruke libidn2 i stedet for libidn for behandling av internasjonaliserte domenenavn. Støtte for libidn2 bør betraktes som eksperimentell og bør ikke aktiveres som standard ennå.
- "machinectl pull-tar" og tilhørende samtale kan nå gjøre verifisering av nedlastede bilder ved hjelp av SUSE-stil .sha256 sjekksumfiler i tillegg til den allerede eksisterende støtten for validering ved hjelp av SHB256SUMS-filer i Ubuntu-stil.
- sd-buss fikk støtte for en ny sd_bus_message_appendv () samtale som er va_list tilsvarende sd_bus_message_append ().
- sd-boot fikk støtte for å validere bilder ved hjelp av SHIM / MOK.
- SMACK-koden lærte støtte for "onlycap".
- systemd-mount -umount er nå mye smartere når det gjelder å finne ut hvordan man skal demontere en enhet gitt sin monterings- eller enhetsbane.
- Koden for å ringe til libnss_dns som en tilbakebetaling fra libnss_resolve når kommunikasjonen med systemd-resolved mislykkes, ble fjernet. Denne nedgangen var overflødig og forstyrret av [! UNAVAIL = retur] suffiks. Se nss-løsningen (8) for den anbefalte konfigurasjonen.
- systemd-loggen kan nå startes om igjen uten å miste tilstanden. Den lagrer filbeskrivelsene for enheter som den administrerer i systemadministratoren ved hjelp av FDSTORE = mekanismen. Vær oppmerksom på at det kan være nødvendig med ytterligere endringer i andre komponenter for å gjøre bruk av dette (for eksempel Xorg har kode for å lytte etter stopp av systemd-loggen og avslutte seg selv når loggen stoppes eller startes på nytt for å unngå å bruke uaktuelle filbeskrivelser for grafisk enheter, som nå er kontraproduktive og må returneres for å kunne starte på nytt med systemd-loggen. Se https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101.)
- Alle kjerneinstallasjonsplugger kalles med miljøvariabelen KERNEL_INSTALL_MACHINE_ID som er satt til maskin-IDen gitt av / etc / machine-id. Hvis filen mangler eller er tom, er variabelen tom og BOOT_DIR_ABS er banen til en midlertidig katalog som fjernes når alle pluginene er avsluttet. Så, hvis KERNEL_INSTALL_MACHINE_ID er tom, må alle plugins ikke sette noe i BOOT_DIR_ABS.
Krav :
- Det krever en 2.6 Linux-kjernen eller senere med CONFIG_HOTPLUG aktivert for å kjøre.
- Det anbefales at du også har Linux Hotplug-skript installert, men det er ikke nødvendig for at det fungerer riktig.
Kommentarer ikke funnet