systemd (tidigare udev) är en open source system management daemon. Med andra ord går det i bakgrunden och fungerar som system- och servicechef för Linux-baserade operativsystem.
Kompatibel med LSB & nbsp; och UNIX System V init-skript
Med kompatibilitet med LSB (Linux Standard Base) och UNIX System V init-skript använder systemd D-Bus och socketaktivering för starttjänster och ger aggressiva parallelliseringsfunktioner. Dessutom stöder det återställande och snapshotting av systemstatus, underhåll av automount och monteringspunkter, håller reda på processer genom att använda Linux-kontrollgrupper, erbjuder efterfrågad start på daemoner och implementerar en komplex affärsberoendebaserad servicekontrolllogik.
En drop-in ersättning för sysvinit
systemd ingår i nästan alla kärnbaserade Linux operativsystem, och det kan användas som ett inlösenbyte för sysvinit-programvaran, men också för inetd, acpid, atd, watchdog, cron, syslog och pm -utils daemons. Programmet levereras också med en inbyggd inloggningshanterare, kallad systemd-logind, designad som en inlösenbyte för den avvecklade ConsoleKit-programvaran. Den har olika multiseat-förbättringar.
Kan administrera nätverkskonfigurationer för
Sedan version 209 kan systemd också administrera nätverkskonfigurationer tack vare integrationen av nätverksdemonen. Till exempel kan det statiskt tilldela IP-adresser, såväl som att tillhandahålla grundläggande överbryggningskonfiguration.
Stödda Linux-distributioner
Sedan dess, tillbaka 2011, har projektet antagits ganska snabbt av många populära Linux-distributioner, inklusive Arch Linux, Fedora, Gentoo Linux, Mageia, openSUSE, Sabayon Linux, Frugalware Linux och Aring; ngstr & ouml; m och CoreOS. Dessutom kommer många andra kraftfulla Linux-operativsystem att anta systemd i sina kommande utgåvor, som Ubuntu 14.04 LTS (Trusty Tahr), Debian GNU / Linux 8 (Jessie) och Red Hat Enterprise Linux 7.
Slutsats
Även om vissa människor brukar skriva SystemD, system d, system D eller System D, stavar programmets namn och skrivs systemd. Det är definitivt framtiden för någon Linux-distribution, vilket förändrar sättet vi interagerar med operativsystemet.
Vad är nytt i den här utgåvan:
- Vissa tangentbord har en zoom såg eller vipp som hittills har fått
- mappad till Linux "zoomin / out" nycklar i hwdb. Men dessa
- keycoder känns inte igen av någon större skrivbord. De producerar nu
- Upp / Ned-nyckelhändelser så att de kan användas för rullning.
- * INCOMPATIBILITY: systemd-tmpfiles "" f " linjer ändrade beteende
- något: tidigare om ett argument angavs för rader av detta li>
- typ (dvs den högsta kolumnen sattes) den här strängen bifogades
- befintliga filer varje gång systemd-tmpfiles kördes. Detta beteende var
- annorlunda än vad dokumentationen sa, och inte särskilt
- användbar, eftersom upprepade systemd-tmpfiler inte skulle vara
- idempotent och odla sådana filer utan gränser. Med den här utgåvan
- Uppförandet har ändrats något, för att matcha dokumentationen
- säger att linjer av denna typ endast har effekt om de angivna filerna
- existerar inte än, och endast då skrivs strängen till
- file.
- * FRAMTIDIG INCOMPATIBILITY: I systemd v238 avser vi att ändra något
- systemd-tmpfiles beteende: tidigare, skrivskyddade filer som ägs av root
- uteslutes alltid från filen "åldrande" algoritmen (dvs
- Automatisk rengöring av kataloger som / tmp baserat på
- atime / mtime / ctime). Vi avser att släppa denna begränsning och åldra filer
- som standard även när det ägs av root och skrivskyddad. Detta beteende var
- ärvt från äldre verktyg, men det har begärts att ta bort
- det, och det är inte uppenbart varför denna begränsning gjordes i den första li>
- plats. Snälla tala nu om du är medveten om programvara som krävs
- Detta beteende, annars tar vi bort begränsningen i v238.
- * En ny miljövariabel $ SYSTEMD_OFFLINE förstås nu av
- systemctl. Det tar ett booleskt argument. Om på, antar systemctl det
- fungerar på en "offline" OS, och försöker inte prata med
- servicechef. Tidigare aktiverades det här läget implicit om a
- chroot () -miljön upptäcktes, och den här nya miljövariabeln
- ger nu explicit kontroll.
- * .Path och .Socket-enheter kan nu skapas övergående också.
- Tidigare var endast service, montering, automount och timer enheter
- stöds som övergående enheter. Systemd-run-verktyget har uppdaterats
- för att avslöja den nya funktionaliteten kan du använda den nu för att binda
- godtyckliga kommandon för aktivering av sökvägar eller socket på flyget från
- kommandoraden. Dessutom är nästan alla egenskaper nu utsatta för
- enhetstyper som redan stödde övergående drift.
- * Systemd-mount-kommandot fick stöd för en nyägare = parameter
- som tar ett användarnamn, som sedan löses och ingår i uid =
- och gid = montera alternativsträngen av filsystemet för att montera.
- * En ny enhetskondition ConditionControlGroupController = har lagts till
- som kontrollerar om en specifik cgroup controller är tillgänglig.
- * Enhetsfiler, udevs .linkfiler och systemd-networkd's .netdev och
- .network-filer har alla fått stöd för ett nytt villkor
- ConditionKernelVersion = för kontroll mot specifik kärna
- versioner.
- * I systemd-networkd fick [IPVLAN] -delen i .netdev-filer
- Stöd för att konfigurera enhetens flaggor i flags = inställningen. I
- samma filer fick sektionen [Tunnel] stöd för att konfigurera
- AllowLocalRemote =. [Rutt] -delen i .network-filer fick
- Stöd för att konfigurera InitialCongestionWindow =,
- InitialAdvertisedReceiveWindow = och QuickAck =. [DHCP] -delen nu
- förstår RapidCommit =.
- * systemd-networkd: s DHCPv6-support fick stöd för prefix
- delegation.
- * sd-buss fick stöd för en ny "watch-bind" funktion. När detta li>
- -funktionen är aktiverad kan en sd_bus-anslutning ställas in för att ansluta till
- ett AF_UNIX-uttag i filsystemet så snart det är skapat. Detta li>
- Funktionen är användbar för att skriva tidiga starttjänster som
- Anslut automatiskt till systembussen så snart den är igång
- utan grym tidsbaserad omröstning. systemd-networkd och
- systemd-resolved har uppdaterats för att utnyttja detta li>
- funktionalitet. busctl exponerar denna funktionalitet i en ny
- - watch-bind = kommandoradsväxlaren.
- * sd-bussen kommer nu att syntetisera en lokal "Connected" signal som
- När en D-Bus-anslutning är upprättad helt. Detta meddelande speglar
- redan existerande "Disconnected" signal som syntetiseras när
- Anslutningen avslutas. Denna signal är generellt användbar men
- särskilt praktisk i kombination med "watch-bind" Funktionen
- beskrivet ovan. Syntetisering av detta meddelande måste begäras
- uttryckligen genom det nya API-samtalet sd_bus_set_connected_signal (). I
- Lägg till ett nytt samtal sd_bus_is_ready () har lagts till som kontrollerar
- om en anslutning är helt inställd (dvs mellan "Connected" och
- & quot; Frånkopplad & quot; signaler).
- * sd-bussen fick två nya samtal sd_bus_request_name_async () och
- sd_bus_release_name_async () för asynkronregistrering av buss
- namn. Liknande, det finns nu sd_bus_add_match_async () för installationen
- En signal matchas asynkront. Alla systemds egna tjänster har
- har uppdaterats för att utnyttja dessa samtal. Genomför dessa åtgärder
- Asynkront har två fördelar: det minskar risken för deadlocks i
- fall av cykliska beroenden mellan busstjänster, och det går fart
- Serviceinitialisering sedan synkroniseringspunkter för buss
- rundturer tas bort.
- * sd-bussen fick två nya samtal sd_bus_match_signal () och
- sd_bus_match_signal_async (), som liknar sd_bus_add_match ()
- och sd_bus_add_match_async () men istället för att ta en D-Bus match
- strängen tar matchfält som normala funktionsparametrar.
- * sd-bussen fick två nya samtal sd_bus_set_sender () och
- sd_bus_message_set_sender () för att ställa in avsändarens namn på utgående
- meddelanden (antingen för alla utgående meddelanden eller för bara en specifik
- en). Dessa samtal är bara användbara i direkta anslutningar som på
- Mäklare anslutningar som mäklaren fyller i avsändaren ändå,
- skriva över vad kunden fyllt i.
- * sd-händelsen har fått ett nytt pseudohandtag som kan anges på alla API
- samtal där en "sd_event *" objekt förväntas: SD_EVENT_DEFAULT. När
- används här hänvisar till samtalets standardhändelselusobjekt
- tråden. Observera dock att detta inte implicit tilldelar en -
- som måste göras tidigare med sd_event_default (). På liknande sätt
- SD-bussen fick tre nya pseudohandtag SD_BUS_DEFAULT,
- SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM som kan användas för att hänvisa
- till standardbussen av den angivna typen av samtalstråden. Här
- för detta innebär inte implicit tilldelning av bussförbindelsesobjekt, detta li>
- måste göras tidigare med sd_bus_default () och vänner.
- * sd-händelsen fick ett nytt samtalspar
- sd_event_source_ {få | set} _io_fd_own (). Detta kan användas för att begära
- Automatisk stängning av filbeskrivaren en IO-händelseklocka
- när händelsekällan förstörs.
- * systemd-networkd fick stöd för att konfigurera WireGuard nativt
- anslutningar.
- * I tidigare versioner systematiseras användardata både för
- & quot; ingen & quot; (UID 65534) och "root" (UID 0) användare i nss-systemd och
- internt. För att förenkla distributionsövergripande namn på
- & quot; ingen & quot; användare (som planeras i Fedora: nfsnobody -> nobody), a
- Ny övergångsflaggfil har lagts till: om
- / etc / systemd / dont-synthesize-ingen existerar syntetisering av 65534
- Användar- och grupprekord inom systemd-kodbasen är inaktiverad.
- * systemd-notify har fått ett nytt --uid = alternativ för att välja källan
- användare / UID för att använda för meddelandemeddelanden skickade till tjänsten
- manager.
- * journalctl har fått ett nytt --grep = alternativ för att bara lista in poster där
- Meddelandet matchar ett visst mönster. Standard är matchning fallet
- okänsligt om mönstret är små och skiftlägeskänsligt
- annars. Alternativ - kassaskänslig = ja | nej kan användas för att åsidosätta li>
- detta anger fallkänslighet eller falloskärlighet.
- * Det finns nu en "systemd-analys servicevakthundar" kommando för utskrift
- Nuvarande status för service runtime watchdog, och valfritt
- aktivera eller inaktivera per-servicevakthundarna hela systemet om det ges en
- booleskt argument (dvs konceptet du konfigurerar i WatchdogSec =), för
- felsökningsändamål. Det finns också ett kommandoradsalternativ för kernel
- systemd.service_watchdogs = för att kontrollera detsamma.
- * Två nya "lognivå" och "log-target" Alternativ för systemd-analys var
- läggs till som lägger samman den nu avkodade get-log-nivån, set-log-nivån och
- get-log-target, set-log-target-par. De avstängda alternativen är fortfarande
- förstås för bakåtkompatibilitet. De två nya alternativen skriver ut
- nuvarande värde när inga argument läggs ut och ställa in dem när en
- nivå / mål ges som ett argument.
- * sysusers.ds "u" linjer accepterar nu valfritt både en UID och en GID
- specifikation, åtskild av en ":" tecken, för att skapa användare
- där UID och GID inte matchar.
Vad är nytt i version 238:
- Vissa tangentbord har en zoom såg eller vipp som hittills har fått
- mappad till Linux "zoomin / out" nycklar i hwdb. Men dessa
- keycoder känns inte igen av någon större skrivbord. De producerar nu
- Upp / Ned-nyckelhändelser så att de kan användas för rullning.
- * INCOMPATIBILITY: systemd-tmpfiles "" f " linjer ändrade beteende
- något: tidigare om ett argument angavs för rader av detta li>
- typ (dvs den högsta kolumnen sattes) den här strängen bifogades
- befintliga filer varje gång systemd-tmpfiles kördes. Detta beteende var
- annorlunda än vad dokumentationen sa, och inte särskilt
- användbar, eftersom upprepade systemd-tmpfiler inte skulle vara
- idempotent och odla sådana filer utan gränser. Med den här utgåvan
- Uppförandet har ändrats något, för att matcha dokumentationen
- säger att linjer av denna typ endast har effekt om de angivna filerna
- existerar inte än, och endast då skrivs strängen till
- file.
- * FRAMTIDIG INCOMPATIBILITY: I systemd v238 avser vi att ändra något
- systemd-tmpfiles beteende: tidigare, skrivskyddade filer som ägs av root
- uteslutes alltid från filen "åldrande" algoritmen (dvs
- Automatisk rengöring av kataloger som / tmp baserat på
- atime / mtime / ctime). Vi avser att släppa denna begränsning och åldra filer
- som standard även när det ägs av root och skrivskyddad. Detta beteende var
- ärvt från äldre verktyg, men det har begärts att ta bort
- det, och det är inte uppenbart varför denna begränsning gjordes i den första li>
- plats. Snälla tala nu om du är medveten om programvara som krävs
- Detta beteende, annars tar vi bort begränsningen i v238.
- * En ny miljövariabel $ SYSTEMD_OFFLINE förstås nu av
- systemctl. Det tar ett booleskt argument. Om på, antar systemctl det
- fungerar på en "offline" OS, och försöker inte prata med
- servicechef. Tidigare aktiverades det här läget implicit om a
- chroot () -miljön upptäcktes, och den här nya miljövariabeln
- ger nu explicit kontroll.
- * .Path och .Socket-enheter kan nu skapas övergående också.
- Tidigare var endast service, montering, automount och timer enheter
- stöds som övergående enheter. Systemd-run-verktyget har uppdaterats
- för att avslöja den nya funktionaliteten kan du använda den nu för att binda
- godtyckliga kommandon för aktivering av sökvägar eller socket på flyget från
- kommandoraden. Dessutom är nästan alla egenskaper nu utsatta för
- enhetstyper som redan stödde övergående drift.
- * Systemd-mount-kommandot fick stöd för en nyägare = parameter
- som tar ett användarnamn, som sedan löses och ingår i uid =
- och gid = montera alternativsträngen av filsystemet för att montera.
- * En ny enhetskondition ConditionControlGroupController = har lagts till
- som kontrollerar om en specifik cgroup controller är tillgänglig.
- * Enhetsfiler, udevs .linkfiler och systemd-networkd's .netdev och
- .network-filer har alla fått stöd för ett nytt villkor
- ConditionKernelVersion = för kontroll mot specifik kärna
- versioner.
- * I systemd-networkd fick [IPVLAN] -delen i .netdev-filer
- Stöd för att konfigurera enhetens flaggor i flags = inställningen. I
- samma filer fick sektionen [Tunnel] stöd för att konfigurera
- AllowLocalRemote =. [Rutt] -delen i .network-filer fick
- Stöd för att konfigurera InitialCongestionWindow =,
- InitialAdvertisedReceiveWindow = och QuickAck =. [DHCP] -delen nu
- förstår RapidCommit =.
- * systemd-networkd: s DHCPv6-support fick stöd för prefix
- delegation.
- * sd-buss fick stöd för en ny "watch-bind" funktion. När detta li>
- -funktionen är aktiverad kan en sd_bus-anslutning ställas in för att ansluta till
- ett AF_UNIX-uttag i filsystemet så snart det är skapat. Detta li>
- Funktionen är användbar för att skriva tidiga starttjänster som
- Anslut automatiskt till systembussen så snart den är igång
- utan grym tidsbaserad omröstning. systemd-networkd och
- systemd-resolved har uppdaterats för att utnyttja detta li>
- funktionalitet. busctl exponerar denna funktionalitet i en ny
- - watch-bind = kommandoradsväxlaren.
- * sd-bussen kommer nu att syntetisera en lokal "Connected" signal som
- När en D-Bus-anslutning är upprättad helt. Detta meddelande speglar
- redan existerande "Disconnected" signal som syntetiseras när
- Anslutningen avslutas. Denna signal är generellt användbar men
- särskilt praktisk i kombination med "watch-bind" Funktionen
- beskrivet ovan. Syntetisering av detta meddelande måste begäras
- uttryckligen genom det nya API-samtalet sd_bus_set_connected_signal (). I
- Lägg till ett nytt samtal sd_bus_is_ready () har lagts till som kontrollerar
- om en anslutning är helt inställd (dvs mellan "Connected" och
- & quot; Frånkopplad & quot; signaler).
- * sd-bussen fick två nya samtal sd_bus_request_name_async () och
- sd_bus_release_name_async () för asynkronregistrering av buss
- namn. Liknande, det finns nu sd_bus_add_match_async () för installationen
- En signal matchas asynkront. Alla systemds egna tjänster har
- har uppdaterats för att utnyttja dessa samtal. Genomför dessa åtgärder
- Asynkront har två fördelar: det minskar risken för deadlocks i
- fall av cykliska beroenden mellan busstjänster, och det går fart
- Serviceinitialisering sedan synkroniseringspunkter för buss
- rundturer tas bort.
- * sd-bussen fick två nya samtal sd_bus_match_signal () och
- sd_bus_match_signal_async (), som liknar sd_bus_add_match ()
- och sd_bus_add_match_async () men istället för att ta en D-Bus match
- strängen tar matchfält som normala funktionsparametrar.
- * sd-bussen fick två nya samtal sd_bus_set_sender () och
- sd_bus_message_set_sender () för att ställa in avsändarens namn på utgående
- meddelanden (antingen för alla utgående meddelanden eller för bara en specifik
- en). Dessa samtal är bara användbara i direkta anslutningar som på
- Mäklare anslutningar som mäklaren fyller i avsändaren ändå,
- skriva över vad kunden fyllt i.
- * sd-händelsen har fått ett nytt pseudohandtag som kan anges på alla API
- samtal där en "sd_event *" objekt förväntas: SD_EVENT_DEFAULT. När
- används här hänvisar till samtalets standardhändelselusobjekt
- tråden. Observera dock att detta inte implicit tilldelar en -
- som måste göras tidigare med sd_event_default (). På liknande sätt
- SD-bussen fick tre nya pseudohandtag SD_BUS_DEFAULT,
- SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM som kan användas för att hänvisa
- till standardbussen av den angivna typen av samtalstråden. Här
- för detta innebär inte implicit tilldelning av bussförbindelsesobjekt, detta li>
- måste göras tidigare med sd_bus_default () och vänner.
- * sd-händelsen fick ett nytt samtalspar
- sd_event_source_ {få | set} _io_fd_own (). Detta kan användas för att begära
- Automatisk stängning av filbeskrivaren en IO-händelseklocka
- när händelsekällan förstörs.
- * systemd-networkd fick stöd för att konfigurera WireGuard nativt
- anslutningar.
- * I tidigare versioner systematiseras användardata både för
- & quot; ingen & quot; (UID 65534) och "root" (UID 0) användare i nss-systemd och
- internt. För att förenkla distributionsövergripande namn på
- & quot; ingen & quot; användare (som planeras i Fedora: nfsnobody -> nobody), a
- Ny övergångsflaggfil har lagts till: om
- / etc / systemd / dont-synthesize-ingen existerar syntetisering av 65534
- Användar- och grupprekord inom systemd-kodbasen är inaktiverad.
- * systemd-notify har fått ett nytt --uid = alternativ för att välja källan
- användare / UID för att använda för meddelandemeddelanden skickade till tjänsten
- manager.
- * journalctl har fått ett nytt --grep = alternativ för att bara lista in poster där
- Meddelandet matchar ett visst mönster. Standard är matchning fallet
- okänsligt om mönstret är små och skiftlägeskänsligt
- annars. Alternativ - kassaskänslig = ja | nej kan användas för att åsidosätta li>
- detta anger fallkänslighet eller falloskärlighet.
- * Det finns nu en "systemd-analys servicevakthundar" kommando för utskrift
- Nuvarande status för service runtime watchdog, och valfritt
- aktivera eller inaktivera per-servicevakthundarna hela systemet om det ges en
- booleskt argument (dvs konceptet du konfigurerar i WatchdogSec =), för
- felsökningsändamål. Det finns också ett kommandoradsalternativ för kernel
- systemd.service_watchdogs = för att kontrollera detsamma.
- * Två nya "lognivå" och "log-target" Alternativ för systemd-analys var
- läggs till som lägger samman den nu avkodade get-log-nivån, set-log-nivån och
- get-log-target, set-log-target-par. De avstängda alternativen är fortfarande
- förstås för bakåtkompatibilitet. De två nya alternativen skriver ut
- nuvarande värde när inga argument läggs ut och ställa in dem när en
- nivå / mål ges som ett argument.
- * sysusers.ds "u" linjer accepterar nu valfritt både en UID och en GID
- specifikation, åtskild av en ":" tecken, för att skapa användare
- där UID och GID inte matchar.
Vad är nytt i version:
- Modprobe.d / drop-in för bonding.ko-kärnmodulen introducerades
- i v235 har utökats för att även ställa in alternativet dummy.ko-modulen
- numdummies = 0, vilket förhindrar att kärnan automatiskt skapas
- dummy0. Alla dummy gränssnitt måste nu uttryckligen skapas.
- * Okända "%" -specifikatorer i konfigurationsfiler avvisas nu. Detta li>
- gäller enheter och tmpfiles.d konfiguration. Eventuella procentiga tecken
- som följs av ett brev eller en siffra som inte ska vara
- tolkas som början på en specifierare ska undvikas av
- fördubbling ("%%"). (Så "storlek = 5%" accepteras fortfarande, såväl som
- "size = 5%, foo = bar", men inte "LABEL = x% y% z" eftersom% y och% z inte är
- Giltiga specifikationer idag.)
- * systemd-löst håller nu en ny dynamisk
- /run/systemd/resolve/stub-resolv.conf-kompatibilitetsfilen. Det är
- rekommenderas att göra /etc/resolv.conf en symlink till den. Den här filen
- pekar på systemd-löst stub DNS 127.0.0.53 resolver och
- innehåller dynamiskt förvärvade sökdomäner, vilket ger bättre resultat
- DNS-upplösning av programvara som kringgår lokala DNS-API: er som NSS.
- * "Uaccess" udev tagg har tappats från / dev / kvm och
- / dev / DRI / renderD *. Dessa enheter har nu tillstånd från 0666 av
- standard (men det kan ändras vid byggtiden). / Dev / DRI / renderD *
- kommer nu att ägas av & quot; render & quot; grupp tillsammans med / dev / kfd.
- * "DynamicUser = yes & quot; har aktiverats för systemd-timesyncd.service,
- systemd-journal-gatewayd.service och
- SYSTEMD-journal-upload.service. Detta betyder "nss-systemd" måste vara
- aktiverad i /etc/nsswitch.conf för att säkerställa att de UID-enheter som är tilldelade till dessa
- Tjänster löses korrekt.
- * I / etc / fstab förstås nu två nya monteringsalternativ:
- x-systemd.makefs och x-systemd.growfs. Den förra har effekten
- Det konfigurerade filsystemet är formaterat innan det är monterat,
- senare att filsystemet är omvandlat till hela blockenhetsstorleken
- efter att den är monterad (dvs om filsystemet är mindre än
- partition den ligger på, den är vuxen). Detta liknar fsck
- logik i / etc / fstab, och drar in systemd-makefs på .service och
- systemd-growfs vid .service efter behov, liknande
- systemd-fsck vid .service. Ändring av storlek stöds för närvarande bara på ext4
- och btrfs.
- * I systemd-networkd kan IPv6 RA logiken nu eventuellt meddela
- DNS-server och domäninformation.
- * Stöd för LUKS2 på diskformat för krypterade partitioner har
- har lagts till. Detta kräver libcryptsetup2 under kompilering och
- runtime.
- * Systemd-användarens instans kommer nu att signalera "beredskap" när det är
- basic.target unit har uppnåtts, istället för när körkön körde
- Töm för första gången.
- * Tmpfiles.d med användarkonfiguration stöds nu också.
- systemd-tmpfiles fick en ny användaromkopplare och snippets placerade i
- ~ / .config / user-tmpfiles.d / och motsvarande kataloger kommer att vara
- körs av systemd-tmpfiles - Användare som körs i det nya
- systemd-tmpfiles-setup.service och systemd-tmpfiles-clean.service
- körs i användarsessionen.
- * Enhetsfiler och tmpfiles.d snippets lärde sig tre nya% specifiers:
- % S löser sig till den översta statskatalogen (/ var / lib för systemet
- exempel, $ XDG_CONFIG_HOME för användarens instans),% C löser sig till
- cache-katalogen på toppnivå (/ var / cache för systeminstansen
- $ XDG_CACHE_HOME för användarens instans),% L löser sig till översta nivån
- loggkatalog (/ var / logga till systeminstansen )
- $ XDG_CONFIG_HOME / logg / för användarens instans). Detta matchar
- existerande% t specifier, som överensstämmer med runtime runtime
- katalog (/ kör för systeminstansen och $ XDG_RUNTIME_DIR för
- användarinstans).
- * journalctl lärde sig en ny parameter --output-fields = för att begränsa
- uppsättning av journalfält för utmatning i verbose och JSON utgångslägen.
- * systemd-timesyncds konfigurationsfil har fått ett nytt alternativ
- RootDistanceMaxSec = för att ställa in det maximala rootavståndet för servrar
- det kommer att använda, liksom de nya alternativen PollIntervalMinSec = och
- PollIntervalMaxSec = för att finjustera det minsta och maximala pollintervallet.
- * bootctl fick ett nytt kommando "list" för att lista alla tillgängliga uppstart
- menyalternativ på system som följer specifikationen för startlastaren.
- * systemctl har fått en ny -dry-run-omkopplare som visar vad som skulle göras
- istället för att göra det, och stöds för närvarande av avstängningen och
- sömnord.
- * ConditionSecurity = kan nu upptäcka säkerhetsmodulen TOMOYO.
- * Enhetsfil [Installera] sektioner respekteras nu i enhetens inmatning
- filer. Detta är avsett att användas av inloggningar under / usr / lib /.
- * systemd-firstboot kan nu också ställa in den ursprungliga tangentbordskartläggningen.
- * Udev "ändrats" händelser för enheter som exponeras som systemd
- .device-enheter distribueras nu till enheter som anges i
- ReloadPropagatedFrom = som omladdningsförfrågningar.
- * Om en udev-enhet har en SYSTEMD_WANTS = egenskap som innehåller ett systemd
- enhetens mallnamn (dvs ett namn i form av "foobar vid .service", )
- utan förekomstkomponenten mellan "@" och - "."), sedan
- Den släppta sysfs-sökvägen för enheten används automatiskt som
- instans.
- * SystemCallFilter = i enhetsfiler har utökats så att en "errno"
- kan specificeras individuellt för varje systemanrop. Exempel:
- SystemCallFilter = ~ uname:. EILSEQ
- * Cgroup delegation logiken har uppdaterats väsentligt. Delegat =
- tar nu en lista över controllers (istället för en booleska, som )
- förut), som listar kontrollerna att delegera åtminstone.
- * Networkd DHCPv6-klienten implementerar nu FQDN-alternativet (RFC 4704).
- * En ny LogLevelMax = inställning konfigurerar den maximala lognivån någon
- Processen för tjänsten kan logga på (dvs något med en mindre )
- prioritet än vad som anges anges automatiskt). En ny
- LogExtraFields = inställningen möjliggör konfiguration av ytterligare journal
- fält som ska bifogas alla loggposter som genereras av någon av enhetens
- processer.
- * New StandardInputData = och StandardInputText = inställningar tillsammans med
- nytt alternativ StandardInput = data kan användas för att konfigurera text eller
- binär data som ska skickas till den exekverade serviceprocessen via
- standardinmatning, kodad in-line i enhetsfilen.
- * StandardInput =, StandardOutput = och StandardError = kan nu användas till
- Anslut stdin / stdout / stderr av körda processer direkt med en
- fil eller AF_UNIX-uttag i filsystemet, med den nya "filen" & quot; alternativ.
- * Ett nytt enhetens filalternativ CollectMode = har lagts till, vilket tillåter
- tweaking insamlingslogiken för enheter. Det kan vara vanligt att
- berätta för att skräp samla enheter som misslyckats automatiskt
- (normalt är det bara GCs enheter som avslutats framgångsrikt). SYSTEMD-run
- och systemd-mount exponera denna nya funktionalitet med ett nytt -G alternativ.
- * "machinectl bind" kan nu användas för att binda mount-icke-kataloger
- (dvs vanliga filer, enheter, femton, uttag).
- * systemd-analyze har fått ett nytt verb "kalender" för att validera och
- Testning av kalendertidsspecifikationer som ska användas för OnCalendar = i timer
- enheter. Förutom att validera uttrycket kommer det att beräkna nästa li>
- när det angivna uttrycket skulle förflutna.
- * Förutom den existerande FailureAction = enhetens filinställning
- Det finns nu SuccessAction =, för att konfigurera en avstängningsaktivitet till
- körs när en enhet slutförs framgångsrikt. Detta är användbart i
- Särskilda inuti behållare som ska upphöra efter viss arbetsbörda
- har slutförts. Båda alternativen stöds nu också för hela enheten
- typer, inte bara tjänster.
- * Networkds IP-regelstöd fick två nya alternativ
- IncomingInterface = och OutgoingInterface = för att konfigurera inkommande
- och utgående gränssnitt för konfigurerade regler. systemd-networkd också
- fick stöd för "vxcan" nätverksenheter.
- * networkd fick en ny inställning RequiredForOnline =, tar en
- boolean. Om det är inställt tar systemd-wait-online hänsyn till det
- när du bestämmer att systemet är upp, annars ignoreras det
- gränssnitt för detta ändamål.
- * Protokollet sd_notify () fick stöd för en ny operation: med
- FDSTOREREMOVE = 1 filbeskrivningar kan tas bort från per-tjänsten
- lagra igen, före POLLHUP eller POLLERR när de tas bort
- i alla fall.
- * Ett nytt dokument UIDS-GIDS.md har lagts till källträdet,
- dokumenterar UID / GID-räckvidden och uppdragsantagandena och
- krav på systemd.
- * Watchdog-enheten PID 1 kommer ping kan nu konfigureras via
- WatchdogDevice = konfigurationsfil inställning, eller genom att ange
- systemd.watchdog_service = kärna kommandoradsalternativ.
- * systemd-resolved har fått stöd för att registrera DNS-SD-tjänster på
- det lokala nätverket med MulticastDNS. Tjänster kan antingen vara
- registrerad genom att släppa i en .dnssd-fil i / etc / systemd / dnssd / (eller
- samma dir nedan / kör, / usr / lib) eller genom dess D-Bus API.
- * protokollet sd_notify () kan nu med EXTEND_TIMEOUT_USEC = mikrosekund
- förläng effektiv start, körtid och stopptid. Tjänsten måste
- fortsätt att skicka EXTEND_TIMEOUT_USEC inom den angivna perioden
- förhindra att servicehanteraren gör tjänsten som tidsbestämd.
- * systemd-resolveds DNSSEC-stöd har fått stöd för RFC 8080
- (Ed25519 nycklar och signaturer).
- * Systemd-lösenordet kommandoradsverktyget har fått en ny uppsättning alternativ
- - set-dns =, --set-domain =, --set-llmnr =, --set-mdns =, --set-dnssec =,
- - set-nta = and --revert för att konfigurera DNS-konfigurationen per gränssnitt
- dynamiskt under körtiden. Det är användbart för att trycka på DNS-information
- till systemd-löst från DNS-krokskript som olika gränssnitt
- hantera programvaruunderstöd (till exempel pppd).
- * systemd-nspawn har fått en ny - network-namespace-path = kommandorad
- alternativet, som kan användas för att göra en behållare ansluten till en befintlig
- nätverksnavneutrymme, genom att ange en sökväg till ett "nät" fil.
Vad är nytt i version 234:
- Meson stöds nu som byggsystem utöver Automake. Det är vår plan att ta bort Automake i en av våra nästa utgåvor, så att Meson blir vårt exklusiva byggsystem. Följ därför användningen av Meson-byggsystemet i din nedströmsförpackning. Det finns gott om dokumentation kring hur du använder Meson, den extremt korta sammanfattningen:
- ./autogen.sh & amp; ./konfigurera & amp; gör & & amp; sudo gör installationen
- blir:
- meson build & amp; ninja-C bygga & amp; sudo ninja-bygga installationen
- Enhetsfiler fick stöd för en ny JobRunningTimeoutUSec = inställning, vilket tillåter att en tidsavbrytning konfigureras när ett jobb körs. Det här är särskilt användbart för inställning av timeouts på jobb för .device-enheter.
- Enhetsfiler har fått två nya alternativ ConditionUser = och ConditionGroup = för villkorliga enheter baserat på användarens / gruppens identitet som kör en systemd användarinstans.
- systemd-networkd förstår nu en ny FlowLabel = inställning i [VXLAN] -delen av .network-filer, samt en Prioritet = i [Bridge], GVRP = + MVRP = + LooseBinding = + ReorderHeader = i [VLAN] och GatewayOnlink = + IPv6Preference = + Protokoll = i [Rutt]. Det fick också stöd för konfiguration av GENEVE-länkar och IPv6-adressetiketter. [Nätverks] -delen fick den nya inställningen IPv6ProxyNDP =
- .länksfiler förstår nu en ny Port = inställning.
- systemd-networkds DHCP-stöd fick stöd för DHCP-alternativ 119 (domänsökningslista).
- systemd-networkd fick stöd för att betjäna IPv6-adressintervall med hjälp av routerns annonseringsprotokoll. Den nya .network-konfigurationssektionen [IPv6Prefix] kan användas för att konfigurera de intervall som ska användas. Detta implementeras baserat på en ny, minimal, native serverimplementering av RA.
- journalctl's --output = switch fick stöd för en ny parameter "short iso-precise" för ett läge där tidsstämplar visas som exakta ISO-datumvärden.
- systemd-udevds "net_id" builtin kan nu generera stabila nätverksgränssnittsnamn från IBM PowerVM VIO-enheter samt ACPI-plattformsenheter.
- MulticastDNS-stöd i systemd-löst kan nu vara explicit aktiverat / avaktiverat med det nya alternativet MulticastDNS = konfigurationsfil.
- systemd-resolved kan nu valfritt använda libidn2 istället för libidn för behandling av internationaliserade domännamn. Stöd för libidn2 bör betraktas som experimentell och bör inte aktiveras som standard än.
- "machinectl pull-tar" och relaterat samtal kan nu göra verifiering av nedladdade bilder med SUSE-format .sha256 checksumfiler utöver det redan befintliga supportet för att validera med SHB256SUMS-filer i Ubuntu-stil.
- sd-buss fick stöd för ett nytt sd_bus_message_appendv () -samtal som är va_list motsvarande sd_bus_message_append ().
- sd-boot har fått stöd för att validera bilder med SHIM / MOK.
- SMACK-koden lärde sig stöd för "onlycap".
- systemd-mount -umount är nu mycket smartare för att räkna ut hur man korrekt demonterar en enhet med sin monterings- eller enhetsväg.
- Koden att ringa libnss_dns som en återgång från libnss_resolve när kommunikationen med systemd-resolved misslyckades bort. Denna nedgång var överflödig och störde suffixet [! UNAVAIL = return]. Se nss-resolve (8) för den rekommenderade konfigurationen.
- systemd-loggen kan nu startas om utan att förlora tillståndet. Det lagrar filbeskrivningarna för enheter som hanteras i systemhanteraren med hjälp av FDSTORE = -mekanismen. Observera att ytterligare ändringar i andra komponenter kan krävas för att utnyttja detta (till exempel Xorg har kod för att lyssna på stopp av systemd-logind och avsluta sig när logind stoppas eller startas om för att undvika att använda vanliga filbeskrivningar för grafiska enheter som nu är kontraproduktiva och måste återställas för att omstart av systemd-logind ska vara säkert. Se https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101.)
- Alla kärninstallationspluggar kallas med miljövariabeln KERNEL_INSTALL_MACHINE_ID som är inställd på maskin-ID som ges med / etc / machine-id. Om filen saknas eller är tom, är variabeln tom och BOOT_DIR_ABS är sökvägen till en tillfällig katalog som tas bort efter att alla plugins avslutas. Så om KERNEL_INSTALL_MACHINE_ID är tom ska alla plugins inte lägga något i BOOT_DIR_ABS.
Krav :
- Det krävs en 2.6 Linux-kärna eller senare med CONFIG_HOTPLUG aktiverad för att köra.
- Det rekommenderas att du även har Linux Hotplug-skript installerade, men det är inte nödvändigt för att det ska fungera korrekt.
Kommentarer hittades inte