systemd

Software screenshot:
systemd
Software detaljer:
Version: 239 Opdateret
Upload dato: 17 Aug 18
Licens: Gratis
Popularitet: 30

Rating: nan/5 (Total Votes: 0)

systemd (tidligere udev) er en open source system management daemon. Med andre ord kører den i baggrunden og fungerer som system- og servicechef for Linux-baserede operativsystemer.


Kompatibel med LSB & nbsp; og UNIX System V init scripts

At være kompatibel med LSB (Linux Standard Base) og UNIX System V init scripts, bruger systemd D-Bus og socket aktivering til start af tjenester og giver aggressive paralleliseringsfunktioner. Derudover understøtter den genoprettelse og snapshotting af systemstatus, vedligeholder automount og monteringspunkter, holder styr på processer ved hjælp af Linux-kontrolgrupper, tilbyder efterspørgselsbegyndelse af dæmoner og implementerer en kompleks transaktionsafhængighedsbaseret servicekontrollogik.


En drop-in erstatning for sysvinit

systemd er inkluderet i næsten alle kernelbaserede Linux operativsystemer, og det kan bruges som en drop-in erstatning for sysvinit software, men også for inetd, acpid, atd, vagthund, cron, syslog og pm -utils daemoner. Programmet leveres også med en indbygget login manager, kaldet systemd-logind, designet som en drop-in udskiftning af den forældede ConsoleKit software. Den indeholder forskellige multiseat-forbedringer.

Kan administrere netværkskonfigurationer også

Siden version 209 kan systemd også administrere netværkskonfigurationer takket være integrationen af ​​networkd-dæmonen. For eksempel kan det statisk tildele IP-adresser, såvel som at give grundlæggende brugskonfiguration.


Understøttede Linux-distributioner

Siden udseendet i 2011 er projektet blevet vedtaget ganske hurtigt af mange populære Linux-distributioner, herunder Arch Linux, Fedora, Gentoo Linux, Mageia, openSUSE, Sabayon Linux, Frugalware Linux, og Aring; ngstr & ouml; m og CoreOS. Derudover vil mange andre kraftfulde Linux operativsystemer vedtage systemd i deres kommende udgivelser, såsom Ubuntu 14.04 LTS (Trusty Tahr), Debian GNU / Linux 8 (Jessie) og Red Hat Enterprise Linux 7.


Bundlinie

Selv om nogle mennesker har tendens til at skrive SystemD, system d, system D eller System D, stemmes programmets navn og skrives systemd. Det er bestemt fremtiden for enhver Linux-distribution, der ændrer den måde, vi samarbejder med operativsystemet på.

Hvad er nyt i denne udgave:

  • Nogle tastaturer leveres med en zoom saw-saw eller rocker, som indtil nu blev
  • kortlagt til Linux "zoomin / out" nøgler i hwdb. Men disse
  • keycodes anerkendes ikke af nogen større desktop. De producerer nu
  • Op / Ned nøglehændelser, så de kan bruges til at rulle.
  • * INCOMPATIBILITY: systemd-tmpfiles '"f" linjer ændret adfærd
  • lidt: tidligere, hvis der er angivet et argument for linjer af dette
  • type (dvs. den højeste kolonne blev indstillet) denne streng blev vedhæftet til
  • eksisterende filer hver gang systemd-tmpfiles blev kørt. Denne adfærd var
  • forskellig fra hvad dokumentationen sagde, og ikke særlig
  • nyttigt, da gentagne systemd-tmpfiles-invitationer ikke ville være
  • idempotent og vokse sådanne filer uden grænser. Med denne udgivelse
  • Adfærd er ændret lidt, for at matche dokumentationen
  • siger: Linjer af denne type har kun en effekt, hvis de angivne filer
  • eksisterer endnu ikke, og kun så skrives strengen til
  • fil.
  • * FREMTIDIG UFORENELIGHED: I systemd v238 har vi til hensigt at ændre lidt
  • systemd-tmpfiles adfærd: tidligere, skrivebeskyttede filer ejet af root
  • blev altid udelukket fra filen & quot; aging & quot; algoritmen (dvs.
  • Automatisk oprydning af mapper som / tmp baseret på
  • atime / mtime / ctime). Vi har til hensigt at droppe denne begrænsning og aldersfiler
  • som standard selv når det ejes af root og skrivebeskyttet. Denne adfærd var
  • arvet fra ældre værktøjer, men der har været anmodninger om at fjerne
  • det, og det er ikke klart, hvorfor denne begrænsning blev foretaget i den første
  • sted. Tal venligst nu, hvis du er opmærksom på software, der kræver
  • Denne adfærd, ellers fjerner vi begrænsningen i v238.
  • * En ny miljøvariabel $ SYSTEMD_OFFLINE forstås nu af
  • systemctl. Det kræver et booleansk argument. Hvis på, antager systemctl det
  • opererer på en "offline" OS, og forsøger ikke at tale med
  • serviceadministrator. Tidligere var denne tilstand implicit aktiveret, hvis en
  • chroot () miljø blev registreret, og denne nye miljøvariabel
  • giver nu eksplicit kontrol.
  • * .path og .socket enheder kan nu også oprettes midlertidigt.
  • Tidligere var kun service-, mount-, automount- og timer-enheder
  • understøttet som forbigående enheder. Systemd-run-værktøjet er blevet opdateret
  • for at afsløre denne nye funktionalitet, kan du derfor bruge den nu til at binde
  • vilkårlig kommandoer til sti eller sokkelaktivering på flugt fra
  • kommandolinje. Desuden er næsten alle ejendomme nu udsat for
  • enhedstyper, der allerede understøttede forbigående operation.
  • * Systemd-mount kommandoen fik støtte til en nyowner = parameter
  • der bruger et brugernavn, som derefter løses og inkluderes i uid =
  • og gid = mount optionsstrengen af ​​filsystemet til mount.
  • * En ny enhed betingelse ConditionControlGroupController = er tilføjet
  • der kontrollerer, om en bestemt cgroup controller er tilgængelig.
  • * Enhedsfiler, udev's .link-filer og systemd-networkd's .netdev og
  • .network-filer alle har fået støtte til en ny betingelse
  • ConditionKernelVersion = til kontrol mod specifik kerne
  • versioner.
  • * I systemd-networkd blev sektionen [IPVLAN] i .netdev-filer opnået
  • support til konfiguration af enhedsflagg i flags = indstillingen. I
  • samme filer, sektionen [Tunnel] fik støtte til konfiguration
  • AllowLocalRemote =. Afsnittet [Rute] i .network-filer blev opnået
  • support til konfiguration af InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = og QuickAck =. [DHCP] sektionen nu
  • forstår RapidCommit =.
  • * systemd-networkd's DHCPv6-support fik støtte til præfiks
  • delegation.
  • * sd-bus fik støtte til et nyt "watch-bind" funktion. Når dette
  • -funktionen er aktiveret, kan en sd_bus-forbindelse oprettes for at oprette forbindelse til
  • en AF_UNIX-stikkontakt i filsystemet, så snart den er oprettet. Denne
  • Funktionalitet er nyttigt til at skrive tidlige boot-tjenester, der
  • Opret automatisk forbindelse til systembussen, så snart den er startet,
  • uden grim tidsbaseret afstemning. systemd-networkd og
  • system-resolved er blevet opdateret for at gøre brug af dette
  • funktionalitet. busctl udsætter denne funktionalitet i en ny
  • - watch-bind = kommandolinjeskift.
  • * sd-bus vil nu eventuelt syntetisere en lokal "Tilknyttet & quot; signal som
  • snart en D-Bus-forbindelse er oprettet fuldt ud. Denne meddelelse afspejler
  • allerede eksisterende & quot; frakoblet & quot; signal som syntetiseres når
  • forbindelsen afsluttes. Dette signal er generelt nyttigt, men
  • særligt praktisk i kombination med "watch-bind" Funktionen
  • beskrevet ovenfor. Syntese af denne meddelelse skal anmodes om
  • eksplicit gennem det nye API-opkald sd_bus_set_connected_signal (). I
  • Tilføj et nyt opkald sd_bus_is_ready () er tilføjet, der kontrollerer
  • om en forbindelse er helt oprettet (dvs. mellem "Connected" og
  • & quot; Afbrudt & quot; signaler).
  • * sd-bus fik to nye opkald sd_bus_request_name_async () og
  • sd_bus_release_name_async () til asynkront registrering af bus
  • navne. Tilsvarende er der nu sd_bus_add_match_async () for at installere
  • Et signal matcher asynkront. Alle systemds egne tjenester har
  • er opdateret for at gøre brug af disse opkald. Gør disse operationer
  • Asynkront har to fordele: det reducerer risikoen for deadlocks i
  • tilfælde af cykliske afhængigheder mellem busforbindelser, og det øger hastigheden
  • Serviceinitialisering siden synkroniseringspunkter for bus
  • rundturer fjernes.
  • * sd-bus fik to nye opkald sd_bus_match_signal () og
  • sd_bus_match_signal_async (), der ligner sd_bus_add_match ()
  • og sd_bus_add_match_async () men i stedet for at tage en D-Bus-kamp
  • streng tager matchfelter som normale funktionsparametre.
  • * sd-bus fik to nye opkald sd_bus_set_sender () og
  • sd_bus_message_set_sender () for at indstille afsenderens navn på udgående
  • meddelelser (enten for alle udgående meddelelser eller for kun en bestemt
  • en). Disse opkald er kun nyttige i direkte forbindelser som på
  • Mæglerforbindelser mægleren fylder alligevel afsenderen,
  • overskrive, hvad klienten har udfyldt.
  • * sd-event fik et nyt pseudo-håndtag, der kan angives på alle API'er
  • opkald, hvor en "sd_event *" objekt forventes: SD_EVENT_DEFAULT. Når
  • brugt dette refererer til standardbegivenhedsløkkeobjektet for opkaldet
  • tråd. Bemærk dog, at dette ikke implicit tildeler en -
  • som skal gøres tidligere ved at bruge sd_event_default (). Tilsvarende
  • sd-bus fik tre nye pseudo-håndtag SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM, der kan bruges til at henvise
  • til standardbus af den angivne type af opkaldstråden. Her
  • Dette indebærer ikke implicit tildeling af busforbindelsesobjekter, dette
  • skal gøres tidligere med sd_bus_default () og venner.
  • * sd-event fik et nyt opkaldspar
  • sd_event_source_ {få | sæt} _io_fd_own (). Dette kan bruges til at anmode om
  • Automatisk lukning af fildeskriptor en IO-begivenhedskilde ure
  • når begivenhedskilden er ødelagt.
  • * systemd-networkd fik støtte til indbygget WireGuard indbygget
  • forbindelser.
  • * I tidligere versioner systemd syntetiseret bruger optegnelser både for
  • & quot; ingen & quot; (UID 65534) og "root" (UID 0) brugere i nss-systemd og
  • internt. For at forenkle fordelingsbrede navne på
  • & quot; ingen & quot; bruger (som det er planlagt i Fedora: nfsnobody -> ingen), en
  • Ny overgangs flagfil er blevet tilføjet: hvis
  • / etc / systemd / dont-synthesize-ingen eksisterer syntetisering af 65534
  • bruger- og gruppepost i systemd-kodebase er deaktiveret.
  • * systemd-notify fik en ny --uid = mulighed for at vælge kilden
  • bruger / UID til brug for meddelelsesmeddelelser sendt til tjenesten
  • manager.
  • * journalctl har fået en ny --grep = mulighed for kun at liste poster, hvor
  • Meddelelsen passer til et bestemt mønster. Som standard er matchning tilfældet
  • ufølsomt, hvis mønsteret er små bogstaver og sagerfølsomme
  • ellers. Mulighed - case-sensitive = ja | nej kan bruges til at tilsidesætte
  • dette angiver tilfælde følsomhed eller tilfælde ufølsomhed.
  • * Der er nu en "systemd-analyse servicevagthunde" kommando til udskrivning
  • Den aktuelle tilstand af service runtime watchdog og eventuelt
  • aktivering eller deaktivering af servicevogthundene hele systemet, hvis de gives en
  • boolean argument (dvs. det koncept du konfigurerer i WatchdogSec =), til
  • fejlfinding. Der er også en kerne kommandolinje indstilling
  • systemd.service_watchdogs = for at kontrollere det samme.
  • * To nye "log-niveau" og "log-target" muligheder for systemd-analyse var
  • tilføjet, der fusionerer det nu udskrevne get-log-niveau, set-log-niveau og
  • get-log-target, set-log-target-par. De afviste valgmuligheder er stadig
  • forstået for baglæns kompatibilitet. De to nye muligheder udskriver
  • Nuværende værdi, når der ikke gives argumenter, og indstil dem når en
  • niveau / mål er angivet som et argument.
  • * sysusers.ds "u" linjer accepterer nu valgfrit både en UID og en GID
  • specifikation, adskilt af en & quot;: & quot; tegn for at oprette brugere
  • hvor UID og GID ikke stemmer overens.

Hvad er nyt i version 238:

  • Nogle tastaturer leveres med en zoom saw-saw eller rocker, som indtil nu blev
  • kortlagt til Linux "zoomin / out" nøgler i hwdb. Men disse
  • keycodes anerkendes ikke af nogen større desktop. De producerer nu
  • Op / Ned nøglehændelser, så de kan bruges til at rulle.
  • * INCOMPATIBILITY: systemd-tmpfiles '"f" linjer ændret adfærd
  • lidt: tidligere, hvis der er angivet et argument for linjer af dette
  • type (dvs. den højeste kolonne blev indstillet) denne streng blev vedhæftet til
  • eksisterende filer hver gang systemd-tmpfiles blev kørt. Denne adfærd var
  • forskellig fra hvad dokumentationen sagde, og ikke særlig
  • nyttigt, da gentagne systemd-tmpfiles-invitationer ikke ville være
  • idempotent og vokse sådanne filer uden grænser. Med denne udgivelse
  • Adfærd er ændret lidt, for at matche dokumentationen
  • siger: Linjer af denne type har kun en effekt, hvis de angivne filer
  • eksisterer endnu ikke, og kun så skrives strengen til
  • fil.
  • * FREMTIDIG UFORENELIGHED: I systemd v238 har vi til hensigt at ændre lidt
  • systemd-tmpfiles adfærd: tidligere, skrivebeskyttede filer ejet af root
  • blev altid udelukket fra filen & quot; aging & quot; algoritmen (dvs.
  • Automatisk oprydning af mapper som / tmp baseret på
  • atime / mtime / ctime). Vi har til hensigt at droppe denne begrænsning og aldersfiler
  • som standard selv når det ejes af root og skrivebeskyttet. Denne adfærd var
  • arvet fra ældre værktøjer, men der har været anmodninger om at fjerne
  • det, og det er ikke klart, hvorfor denne begrænsning blev foretaget i den første
  • sted. Tal venligst nu, hvis du er opmærksom på software, der kræver
  • Denne adfærd, ellers fjerner vi begrænsningen i v238.
  • * En ny miljøvariabel $ SYSTEMD_OFFLINE forstås nu af
  • systemctl. Det kræver et booleansk argument. Hvis på, antager systemctl det
  • opererer på en "offline" OS, og forsøger ikke at tale med
  • serviceadministrator. Tidligere var denne tilstand implicit aktiveret, hvis en
  • chroot () miljø blev registreret, og denne nye miljøvariabel
  • giver nu eksplicit kontrol.
  • * .path og .socket enheder kan nu også oprettes midlertidigt.
  • Tidligere var kun service-, mount-, automount- og timer-enheder
  • understøttet som forbigående enheder. Systemd-run-værktøjet er blevet opdateret
  • for at afsløre denne nye funktionalitet, kan du derfor bruge den nu til at binde
  • vilkårlig kommandoer til sti eller sokkelaktivering på flugt fra
  • kommandolinje. Desuden er næsten alle ejendomme nu udsat for
  • enhedstyper, der allerede understøttede forbigående operation.
  • * Systemd-mount kommandoen fik støtte til en nyowner = parameter
  • der bruger et brugernavn, som derefter løses og inkluderes i uid =
  • og gid = mount optionsstrengen af ​​filsystemet til mount.
  • * En ny enhed betingelse ConditionControlGroupController = er tilføjet
  • der kontrollerer, om en bestemt cgroup controller er tilgængelig.
  • * Enhedsfiler, udev's .link-filer og systemd-networkd's .netdev og
  • .network-filer alle har fået støtte til en ny betingelse
  • ConditionKernelVersion = til kontrol mod specifik kerne
  • versioner.
  • * I systemd-networkd blev sektionen [IPVLAN] i .netdev-filer opnået
  • support til konfiguration af enhedsflagg i flags = indstillingen. I
  • samme filer, sektionen [Tunnel] fik støtte til konfiguration
  • AllowLocalRemote =. Afsnittet [Rute] i .network-filer blev opnået
  • support til konfiguration af InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = og QuickAck =. [DHCP] sektionen nu
  • forstår RapidCommit =.
  • * systemd-networkd's DHCPv6-support fik støtte til præfiks
  • delegation.
  • * sd-bus fik støtte til et nyt "watch-bind" funktion. Når dette
  • -funktionen er aktiveret, kan en sd_bus-forbindelse oprettes for at oprette forbindelse til
  • en AF_UNIX-stikkontakt i filsystemet, så snart den er oprettet. Denne
  • Funktionalitet er nyttigt til at skrive tidlige boot-tjenester, der
  • Opret automatisk forbindelse til systembussen, så snart den er startet,
  • uden grim tidsbaseret afstemning. systemd-networkd og
  • system-resolved er blevet opdateret for at gøre brug af dette
  • funktionalitet. busctl udsætter denne funktionalitet i en ny
  • - watch-bind = kommandolinjeskift.
  • * sd-bus vil nu eventuelt syntetisere en lokal "Tilknyttet & quot; signal som
  • snart en D-Bus-forbindelse er oprettet fuldt ud. Denne meddelelse afspejler
  • allerede eksisterende & quot; frakoblet & quot; signal som syntetiseres når
  • forbindelsen afsluttes. Dette signal er generelt nyttigt, men
  • særligt praktisk i kombination med "watch-bind" Funktionen
  • beskrevet ovenfor. Syntese af denne meddelelse skal anmodes om
  • eksplicit gennem det nye API-opkald sd_bus_set_connected_signal (). I
  • Tilføj et nyt opkald sd_bus_is_ready () er tilføjet, der kontrollerer
  • om en forbindelse er helt oprettet (dvs. mellem "Connected" og
  • & quot; Afbrudt & quot; signaler).
  • * sd-bus fik to nye opkald sd_bus_request_name_async () og
  • sd_bus_release_name_async () til asynkront registrering af bus
  • navne. Tilsvarende er der nu sd_bus_add_match_async () for at installere
  • Et signal matcher asynkront. Alle systemds egne tjenester har
  • er opdateret for at gøre brug af disse opkald. Gør disse operationer
  • Asynkront har to fordele: det reducerer risikoen for deadlocks i
  • tilfælde af cykliske afhængigheder mellem busforbindelser, og det øger hastigheden
  • Serviceinitialisering siden synkroniseringspunkter for bus
  • rundturer fjernes.
  • * sd-bus fik to nye opkald sd_bus_match_signal () og
  • sd_bus_match_signal_async (), der ligner sd_bus_add_match ()
  • og sd_bus_add_match_async () men i stedet for at tage en D-Bus-kamp
  • streng tager matchfelter som normale funktionsparametre.
  • * sd-bus fik to nye opkald sd_bus_set_sender () og
  • sd_bus_message_set_sender () for at indstille afsenderens navn på udgående
  • meddelelser (enten for alle udgående meddelelser eller for kun en bestemt
  • en). Disse opkald er kun nyttige i direkte forbindelser som på
  • Mæglerforbindelser mægleren fylder alligevel afsenderen,
  • overskrive, hvad klienten har udfyldt.
  • * sd-event fik et nyt pseudo-håndtag, der kan angives på alle API'er
  • opkald, hvor en "sd_event *" objekt forventes: SD_EVENT_DEFAULT. Når
  • brugt dette refererer til standardbegivenhedsløkkeobjektet for opkaldet
  • tråd. Bemærk dog, at dette ikke implicit tildeler en -
  • som skal gøres tidligere ved at bruge sd_event_default (). Tilsvarende
  • sd-bus fik tre nye pseudo-håndtag SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM, der kan bruges til at henvise
  • til standardbus af den angivne type af opkaldstråden. Her
  • Dette indebærer ikke implicit tildeling af busforbindelsesobjekter, dette
  • skal gøres tidligere med sd_bus_default () og venner.
  • * sd-event fik et nyt opkaldspar
  • sd_event_source_ {få | sæt} _io_fd_own (). Dette kan bruges til at anmode om
  • Automatisk lukning af fildeskriptor en IO-begivenhedskilde ure
  • når begivenhedskilden er ødelagt.
  • * systemd-networkd fik støtte til indbygget WireGuard indbygget
  • forbindelser.
  • * I tidligere versioner systemd syntetiseret bruger optegnelser både for
  • & quot; ingen & quot; (UID 65534) og "root" (UID 0) brugere i nss-systemd og
  • internt. For at forenkle fordelingsbrede navne på
  • & quot; ingen & quot; bruger (som det er planlagt i Fedora: nfsnobody -> ingen), en
  • Ny overgangs flagfil er blevet tilføjet: hvis
  • / etc / systemd / dont-synthesize-ingen eksisterer syntetisering af 65534
  • bruger- og gruppepost i systemd-kodebase er deaktiveret.
  • * systemd-notify fik en ny --uid = mulighed for at vælge kilden
  • bruger / UID til brug for meddelelsesmeddelelser sendt til tjenesten
  • manager.
  • * journalctl har fået en ny --grep = mulighed for kun at liste poster, hvor
  • Meddelelsen passer til et bestemt mønster. Som standard er matchning tilfældet
  • ufølsomt, hvis mønsteret er små bogstaver og sagerfølsomme
  • ellers. Mulighed - case-sensitive = ja | nej kan bruges til at tilsidesætte
  • dette angiver tilfælde følsomhed eller tilfælde ufølsomhed.
  • * Der er nu en "systemd-analyse servicevagthunde" kommando til udskrivning
  • Den aktuelle tilstand af service runtime watchdog og eventuelt
  • aktivering eller deaktivering af servicevogthundene hele systemet, hvis de gives en
  • boolean argument (dvs. det koncept du konfigurerer i WatchdogSec =), til
  • fejlfinding. Der er også en kerne kommandolinje indstilling
  • systemd.service_watchdogs = for at kontrollere det samme.
  • * To nye "log-niveau" og "log-target" muligheder for systemd-analyse var
  • tilføjet, der fusionerer det nu udskrevne get-log-niveau, set-log-niveau og
  • get-log-target, set-log-target-par. De afviste valgmuligheder er stadig
  • forstået for baglæns kompatibilitet. De to nye muligheder udskriver
  • Nuværende værdi, når der ikke gives argumenter, og indstil dem når en
  • niveau / mål er angivet som et argument.
  • * sysusers.ds "u" linjer accepterer nu valgfrit både en UID og en GID
  • specifikation, adskilt af en & quot;: & quot; tegn for at oprette brugere
  • hvor UID og GID ikke stemmer overens.

Hvad er nyt i version:

  • Modprobe.d / drop-in for bonding.ko kerne modul introduceret
  • i v235 er blevet udvidet til også at indstille dummy.ko modulet valgmulighed
  • numdummies = 0, der forhindrer kernen i at automatisk oprette
  • dummy0. Alle dummy-grænseflader skal nu udtrykkeligt oprettes.
  • * Ukendte '%' -specifikatorer i konfigurationsfiler afvises nu. Denne
  • gælder enheder og tmpfiles.d konfiguration. Enhver procent af tegn
  • der efterfølges af et brev eller et tal, der ikke skal være
  • fortolket som begyndelsen på en specifikation skal undslippes af
  • fordobling ("%%"). (Så "størrelse = 5%" accepteres stadig, såvel som
  • "størrelse = 5%, foo = bar", men ikke "LABEL = x% y% z" da% y og% z ikke er
  • gyldige specifikationer i dag.)
  • * systemd-løst opretholder nu en ny dynamisk
  • /run/systemd/resolve/stub-resolv.conf kompatibilitetsfil. Det er
  • anbefales at lave /etc/resolv.conf en symlink til den. Denne fil
  • peger på systemd-løst stub DNS 127.0.0.53 resolver og
  • omfatter dynamisk overtagne søge domæner, der opnås mere korrekt
  • DNS-opløsning af software, der omgår lokale DNS-API'er som f.eks. NSS.
  • * "Uaccess" udev tag er blevet droppet fra / dev / kvm og
  • / dev / DRI / renderD *. Disse enheder har nu tilladelserne 0666 af
  • standard (men dette kan ændres ved byggetid). / Dev / DRI / renderD *
  • vil nu blive ejet af & quot; render & quot; gruppe sammen med / dev / kfd.
  • * & quot; DynamicUser = ja & quot; har været aktiveret for systemd-timesyncd.service
  • systemd-journal-gatewayd.service og
  • systemd-tidsskrift-upload.service. Dette betyder "nss-systemd" skal være
  • aktiveret i /etc/nsswitch.conf for at sikre de UID'er, der er tildelt disse
  • tjenester er løst korrekt.
  • * I / etc / fstab forstås nu to nye mount muligheder:
  • x-systemd.makefs og x-systemd.growfs. Den førstnævnte har den virkning, at
  • Det konfigurerede filsystem er formateret, inden det er monteret,
  • sidstnævnte, at filsystemet er ændret til den fulde blok enhedsstørrelse
  • efter at den er monteret (dvs. hvis filsystemet er mindre end
  • partitionen den ligger på, den er vokset). Dette ligner fsck
  • logik i / etc / fstab, og trækker systemd-makefs på .service og
  • systemd-growfs på .service efter behov, svarende til
  • systemd-fsck på .service. Ændring af størrelsen understøttes i øjeblikket kun på ext4
  • og btrfs.
  • * I systemd-networkd kan IPv6 RA logikken nu eventuelt annoncere
  • DNS-server og domæneinformation.
  • * Støtte til LUKS2 på disk format for krypterede partitioner har
  • tilføjet. Dette kræver libcryptsetup2 under kompilering og
  • runtime.
  • * Systemd-brugereksemplet vil nu signalere "klarhed" når det er
  • basic.target unit er nået, i stedet for når kørekøen løb
  • Tøm for første gang.
  • * Tmpfiles.d med brugerkonfiguration understøttes nu også.
  • systemd-tmpfiles fik en ny brugerbruger, og snippets blev placeret i
  • ~ / .config / user-tmpfiles.d / og tilsvarende mapper vil være
  • udført af systemd-tmpfiles - bruger kører i det nye
  • systemd-tmpfiles-setup.service og systemd-tmpfiles-clean.service
  • kører i brugersessionen.
  • * Enhedsfiler og tmpfiles.d uddrag lærte tre nye% specifiers:
  • % S løser til topniveau statsmappen (/ var / lib for systemet
  • eksempel, $ XDG_CONFIG_HOME for brugerinstansen),% C opløses til
  • cache-bibliotek på øverste niveau (/ var / cache for systemeksemplet
  • $ XDG_CACHE_HOME til brugerinstansen),% L løser det øverste niveau
  • logs directory (/ var / log for system instansen
  • )
  • $ XDG_CONFIG_HOME / log / for brugerinstansen). Dette matcher
  • Eksisterende% t specifier, der løser toptidens runtime
  • bibliotek (/ kør for systemeksemplet og $ XDG_RUNTIME_DIR for
  • brugerinstans).
  • * journalctl lærte en ny parameter --output-fields = for at begrænse
  • sæt af journalfelter til output i verbose og JSON output modes.
  • * systemd-timesyncds konfigurationsfil fik en ny mulighed
  • RootDistanceMaxSec = for at angive den maksimale rodafstand for servere
  • det vil bruge, såvel som de nye muligheder PollIntervalMinSec = og
  • PollIntervalMaxSec = for at justere minimum og maksimum poll interval.
  • * bootctl fik en ny kommando & quot; liste & quot; til notering af alle tilgængelige boot
  • menupunkter på systemer, der følger bootloader-specifikationen.
  • * systemctl har fået en ny -dry-run-switch, der viser, hvad der ville gøres
  • i stedet for at gøre det, og understøttes for øjeblikket af afbrydelsen og
  • soveværker.
  • * ConditionSecurity = kan nu registrere sikkerhedsmodulet TOMOYO.
  • * Enhedsfil [Install] er nu også respekteret i enhedsindlæsning
  • filer. Dette er beregnet til at blive brugt af drop-ins under / usr / lib /.
  • * systemd-firstboot kan nu også indstille det oprindelige tastaturkortlægning.
  • * Udev "ændret" begivenheder for enheder, der eksponeres som systemd
  • .device enheder distribueres nu til enheder angivet i
  • ReloadPropagatedFrom = som genindlæsningsforespørgsler.
  • * Hvis en udev-enhed har en SYSTEMD_WANTS = ejendom, der indeholder et systemd
  • enhedsskabelonnavn (dvs. et navn i form af 'foobar at .service',
  • )
  • uden forekomstskomponenten mellem '@' og - '.'), så
  • Den rydde sysfs-sti på enheden bruges automatisk som
  • eksempel.
  • * SystemCallFilter = i enhedsfiler er blevet udvidet, således at en "errno"
  • kan specificeres individuelt for hvert systemopkald. Eksempel:
  • SystemCallFilter = ~ uname:. EILSEQ
  • * Cgroup delegation logikken er blevet væsentligt opdateret. Delegeret =
  • tager nu en liste over controllere (i stedet for en boolsk, som
  • )
  • før), som lister controllerne til at delegere i det mindste.
  • * Networkd DHCPv6-klienten implementerer nu FQDN-indstillingen (RFC 4704).
  • * En ny LogLevelMax = indstilling konfigurerer det maksimale logniveau nogen
  • Processen af ​​tjenesten kan logge på (dvs. noget med en mindre
  • )
  • prioritet end det, der er angivet, fjernes automatisk). En ny
  • LogExtraFields = indstilling tillader konfiguration af ekstra journal
  • felter, der skal vedhæftes til alle logposter, der genereres af en af ​​enhedens
  • processer.
  • * Ny StandardInputData = og StandardInputText = indstillinger sammen med
  • Ny mulighed StandardInput = Data kan bruges til at konfigurere tekstmæssige eller
  • binære data, der skal sendes til den udførte serviceproces via
  • standardindgang, kodet in-line i enhedsfilen.
  • * StandardInput =, StandardOutput = og StandardError = kan nu bruges til
  • Tilslut stdin / stdout / stderr af henrettede processer direkte med en
  • fil eller AF_UNIX-stikket i filsystemet ved hjælp af den nye "fil: & quot; mulighed.
  • * En ny enhedsfil option CollectMode = er tilføjet, der tillader
  • justering af affaldssamlingslogikken for enheder. Det kan være vant til
  • fortæl systemd at affald indsamle enheder, der har fejlet automatisk
  • (normalt er det kun GCs enheder, der afsluttes med succes). systemd-run
  • og systemd-mount udsætter denne nye funktionalitet med en ny -G-indstilling.
  • * "machinectl bind" kan nu bruges til at binde mount-ikke-mapper
  • (dvs. almindelige filer, enheder, femte, stikkontakter).
  • * systemd-analyse fik en ny verb "kalender" til validering og
  • testning af kalendertidsspecifikationer, der skal bruges til OnCalendar = i timer
  • enheder. Udover at validere udtrykket vil det beregne det næste
  • gang det angivne udtryk ville forløbe.
  • * Ud over den eksisterende FailureAction = enhedens filindstilling
  • der er nu SuccessAction =, for at konfigurere en shutdown-handling til
  • udføres, når en enhed gennemføres med succes. Dette er nyttigt i
  • Særlige indvendige containere, der skal opsiges efter en vis arbejdsbyrde
  • er gennemført. Også begge muligheder understøttes nu for hele enheden
  • typer, ikke kun tjenester.
  • * netværkss IP-regelsupport har fået to nye muligheder
  • IncomingInterface = og OutgoingInterface = for at konfigurere indkommende
  • og udgående grænseflader af konfigurerede regler. systemd-networkd også
  • fik støtte til "vxcan" netværksenheder.
  • * networkd fik en ny indstilling RequiredForOnline =, tager en
  • boolean. Hvis set, vil systemd-wait-online tage det i betragtning
  • når du bestemmer, at systemet er op, ellers vil det ignorere
  • interface til dette formål.
  • * Protokollen sd_notify () fik støtte til en ny operation: med
  • FDSTOREREMOVE = 1 fildeskriptorer kan fjernes fra per-tjenesten
  • gem igen, før POLLHUP eller POLLERR, når de fjernes
  • alligevel.
  • * Et nyt dokument UIDS-GIDS.md er blevet tilføjet til kildetræet, det
  • dokumenterer UID / GID-rækkevidde og tildelingsforudsætninger og
  • krav til systemd.
  • * Vagthundsenheden PID 1 vil ping muligvis nu konfigureres via
  • WatchdogDevice = konfigurationsfilindstilling, eller ved at indstille
  • systemd.watchdog_service = kernel commandline option.
  • * systemd-resolved har fået støtte til at registrere DNS-SD-tjenester på
  • Det lokale netværk ved hjælp af MulticastDNS. Tjenester kan enten være
  • registreret ved at droppe i en .dnssd-fil i / etc / systemd / dnssd / (eller
  • det samme dir under / run, / usr / lib) eller gennem dets D-Bus API.
  • * Protokollen sd_notify () kan nu med EXTEND_TIMEOUT_USEC = mikrosekund
  • Forlæng den effektive start-, runtime- og stoptid. Tjenesten skal
  • Fortsæt med at sende EXTEND_TIMEOUT_USEC inden for den angivne periode
  • forhindre, at serviceadministratoren udfører tjenesten som timedout.
  • * systemd-resolved's DNSSEC-support fik støtte til RFC 8080
  • (Ed25519 nøgler og signaturer).
  • * Systemd-solve kommandolinjeværktøjet fik et nyt sæt valgmuligheder
  • - set-dns =, --set-domæne =, --set-llmnr =, --set-mdns =, --set-dnssec =,
  • - set-nta = and --revert for at konfigurere DNS-konfiguration pr. interface
  • dynamisk under runtime. Det er nyttigt at skubbe DNS-oplysninger
  • til systemd-løst fra DNS hook-skripter, som forskellige grænseflader
  • styring af software-understøttelser (f.eks. pppd).
  • * systemd-nspawn fik en ny --network-namespace-path = kommandolinje
  • mulighed, som kan bruges til at gøre en container tilsluttet en eksisterende
  • netværkets navneområde, ved at angive en sti til et "net" fil.

Hvad er nyt i version 234:

  • Meson understøttes nu som bygningssystem ud over Automake. Det er vores plan at fjerne Automake i en af ​​vores næste udgivelser, så Meson bliver vores eksklusive byggesystem. Derfor skal du begynde at bruge Meson build-systemet i din downstream-emballage. Der er masser af dokumentation omkring, hvordan du bruger Meson, det meget korte resumé:
  • ./ autogen.sh & amp; & amp; ./konfigurer & amp; lav & amp; sudo gør installationen
  • bliver:
  • meson build & amp; ninja -C build & amp; sudo ninja-build-installation
  • Enhedsfiler fik støtte til en ny JobRunningTimeoutUSec = indstilling, der tillader at konfigurere en timeout på det tidspunkt, et job kører. Dette er især nyttigt for at indstille timeouts på job for .device enheder.
  • Enhedsfiler fik to nye indstillinger ConditionUser = og ConditionGroup = for betingelse af enheder baseret på brugerens / gruppens identitet, der kører en systemd brugerinstans.
  • systemd-networkd forstår nu en ny FlowLabel = indstilling i sektionen [VXLAN] af .network-filer samt en Prioritet = i [Bridge], GVRP = + MVRP = + LooseBinding = + ReorderHeader = i [VLAN] og GatewayOnlink = + IPv6Preference = + Protokol = i [Rute]. Det har også fået støtte til konfiguration af GENEVE-links og IPv6-adresselaber. Afsnittet [Netværk] har fået den nye IPv6ProxyNDP = indstilling.
  • .link filer forstår nu en ny Port = indstilling.
  • systemd-networkd's DHCP-understøttelse fik støtte til DHCP-option 119 (domænesøgliste).
  • systemd-networkd fik støtte til at betjene IPv6-adresselinjer ved brug af protokollen for routerreklamer. Den nye .network-konfigurationssektion [IPv6Prefix] kan bruges til at konfigurere de intervaller, der skal betjenes. Dette implementeres baseret på en ny, minimal, native serverimplementering af RA.
  • journalctl's --output = switch fik støtte til en ny parameter "short iso-precise" for en tilstand, hvor tidsstempler vises som præcise ISO-dataværdier.
  • systemd-udevds "net_id" builtin kan nu generere stabile netværksinterfacenavne fra IBM PowerVM VIO-enheder samt ACPI-platformenheder.
  • MulticastDNS-understøttelse i systemd-løst kan nu eksplicit aktiveres / deaktiveres ved hjælp af den nye MulticastDNS = konfigurationsfil indstilling.
  • systemd-resolved kan nu eventuelt bruge libidn2 i stedet for libidn til behandling af internationaliserede domænenavne. Støtte til libidn2 skal betragtes som eksperimentelt og bør ikke aktiveres som standard endnu.
  • "machinectl pull-tar" og tilhørende opkald kan nu foretage verifikation af downloadede billeder ved hjælp af SUSE-format .sha256 checksumfiler ud over den allerede eksisterende support til validering ved hjælp af SHB256SUMS-filer fra Ubuntu-stil.
  • sd-bus fik støtte til et nyt sd_bus_message_appendv () -kald, som er va_list svarende til sd_bus_message_append ().
  • sd-boot fik støtte til at validere billeder ved hjælp af SHIM / MOK.
  • SMACK-koden lærte at støtte "onlycap".
  • systemd-mount -umount er nu meget smartere ved at finde ud af, hvordan man korrekt afmonterer en enhed med sin monterings- eller enhedsvej.
  • Koden til at ringe til libnss_dns som en tilbagekaldelse fra libnss_resolve, når kommunikationen med systemd-resolved mislykkes, blev fjernet. Denne nedgang var overflødig og interfereret med [! UNAVAIL = retur] suffixet. Se nss-resolve (8) for den anbefalede konfiguration.
  • systemd-logind kan nu genstartes uden at tabe tilstand. Det lagrer filbeskrivelserne for enheder, som den styrer i systemadministratoren ved hjælp af FDSTORE = -mekanismen. Bemærk, at der kan kræves yderligere ændringer i andre komponenter for at gøre brug af dette (for eksempel har Xorg kode for at lytte til stop af systemd-logind og afslutte sig selv, når logind stoppes eller genstartes for at undgå at bruge uaktuelle filbeskrivelser til grafisk enheder, der nu er kontraproduktive og skal vende tilbage for at genstarte systemd-logind for at være sikker. Se https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101.)
  • Alle kernelinstallations-plugins kaldes med miljøvariablen KERNEL_INSTALL_MACHINE_ID, som er indstillet til maskin-id'et angivet af / etc / machine-id. Hvis filen mangler eller er tom, er variablen tom, og BOOT_DIR_ABS er stien til en midlertidig mappe, der fjernes, når alle plugins er afbrudt. Så hvis KERNEL_INSTALL_MACHINE_ID er tom, skal alle plugins ikke sætte noget i BOOT_DIR_ABS.

Krav :

  • Det kræver en 2.6 Linux-kerne eller senere med CONFIG_HOTPLUG aktiveret til at køre.
  • Det anbefales, at du også har Linux Hotplug-script installeret, men det er ikke nødvendigt for det at fungere korrekt.

Andre software developer Greg Kroah-Hartman

USBView
USBView

2 Jun 15

Kommentarer til systemd

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!