systemd

Skjermbilde programvare:
systemd
Prog.varedetaljer:
Versjon: 239 Oppdatert
Last opp dato: 17 Aug 18
Lisens: Gratis
Popularitet: 30

Rating: nan/5 (Total Votes: 0)

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.

Annen programvare fra utvikleren Greg Kroah-Hartman

USBView
USBView

2 Jun 15

Kommentarer til systemd

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!