Efter fem mÄnader av utveckling presenteras utgÄvan av systemhanteraren systemd 251.
Huvudsakliga förÀndringar:
- Systemkraven har ökats. Den minimi stödja kÀrnversionen av Linux har höjts frÄn 3.13 till 4.15. För att fungera krÀvs en CLOCK_BOOTTIME-timer. För att bygga krÀvs en kompilator som stöder C11-standarden och GNU-förlÀngningar (för headerfiler fortsÀtter C89-standarden att anvÀndas).
- En experimentell verktyg systemd-sysupdate har lagts till för automatisk identifiering, nedladdning och installation av uppdateringar med anvÀndning av en atomÀr mekanism för att ersÀtta partitioner, filer eller kataloger (tvÄ oberoende partitioner/filer/kataloger anvÀnds, dÀr den aktuella resursen finns pÄ den ena och den kommande uppdateringen installeras pÄ den andra, varefter partitionerna/filerna/katalogerna byts plats).
- En ny intern delad biblioteks-fil libsystemd-core-<version>.so har introducerats, som installeras i katalogen /usr/lib/systemd/system och motsvarar den befintliga biblioteks-filen libsystemd-shared-<version>.so. AnvĂ€ndning av den delade biblioteks-filen libsystemd-core-<version>.so gör att den totala installationsstorleken kan minskas genom att Ă„teranvĂ€nda den binĂ€ra koden. Versionsnumret kan anges genom parametern âshared-lib-tagâ i byggsystemet meson och möjliggör för distributioner att samtidigt tillhandahĂ„lla flera versioner av dessa bibliotek.
- Ăverföring till handlĂ€ggare OnFailure/OnSuccess av miljövariablerna $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID och $MONITOR_UNIT har implementerats med information om den övervakade enheten.
- För enheter har instĂ€llningen ExtensionDirectories implementerats, som kan anvĂ€ndas för att organisera laddningen av systemets expansionskomponenter (System Extension) frĂ„n vanliga kataloger istĂ€llet för diskavbilder. InnehĂ„llet i katalogen för systemets expansion överlagras med OverlayFS och tillĂ€mpas för att utvidga kataloghierarkin /usr/ och /opt/ samt för att lĂ€gga till ytterligare filer under körning, Ă€ven om de angivna katalogerna Ă€r monterade i skrivskyddat lĂ€ge. Stödet för att ange katalog har ocksĂ„ lagts till kommandot âportablectl attach âextension=â.
- För enheter som tvÄngsavslutats av systemd-oomd pÄ grund av brist pÄ minne i systemet, har överföring av flaggan 'oom-kill' sÀkerstÀllts och reflekteras i attributet 'user.oomd_ooms' som visar antalet tvÄngsavslutningar.
- För enheterna har nya sökvÀgs-specifikatorer %y/%Y lagts till, som reflekterar den normaliserade sökvÀgen till enheten (med upplysning av symboliska lÀnkar). Specifikatorerna %q för substituering av vÀrdet PRETTY_HOSTNAME och %d för substituering av CREDENTIALS_DIRECTORY har ocksÄ lagts till.
- I oprivilegierade tjĂ€nster som körs av vanliga anvĂ€ndare med flaggan â--userâ har Ă€ndring av instĂ€llningar för RootDirectory, MountAPIVFS, ExtensionDirectories, *Capabilities*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPC, IPCNamespacePath, PrivateUsers, ProtectClock, ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs och MountFlags tillĂ„tits. Möjligheten Ă€r endast tillgĂ€nglig om stöd för anvĂ€ndarnamnrymd (user namespaces) Ă€r aktiverat i systemet.
- I LoadCredential-instÀllningen har det blivit tillÄtet att ange ett mappnamn som argument, i vilket fall en försök görs att ladda autentiseringsuppgifter frÄn alla filer i den angivna mappen.
- I systemctl har parametern â--timestampâ fĂ„tt möjlighet att ange flaggan âunixâ för att visa tiden i epoch-format (antal sekunder sedan 1 januari 1970).
- I âsystemctl statusâ har flaggan âold-kernelâ implementerats, som visas om den kĂ€rna som laddas i sessionen har ett Ă€ldre versionsnummer Ă€n den grundlĂ€ggande kĂ€rnan som Ă€r tillgĂ€nglig i systemet. Flaggan âunmerged-usrâ har ocksĂ„ lagts till för att indikera att innehĂ„llet i mapparna /bin/ och /sbin/ inte har formats via symboliska lĂ€nkar till /usr.
- För generatorer som körs av process PID 1 har nya miljövariabler tillhandahÄllits: $SYSTEMD_SCOPE (start frÄn ett system- eller anvÀndartjÀnst), $SYSTEMD_IN_INITRD (start frÄn initrd eller vÀrdmiljö), $SYSTEMD_FIRST_BOOT (indikator för första start), $SYSTEMD_VIRTUALIZATION (om det finns virtualisering eller start i en container) och $SYSTEMD_ARCHITECTURE (arkitektur för vilken kÀrnan har byggts).
- I PID 1 hanteras möjligheten att ladda systemuppgifter frÄn QEMU-grÀnssnittet fw_cfg eller genom att ange parametrar i kommandoraden med systemd.set_credential. I direktivet LoadCredential sÀkerstÀlls automatisk sökning av autentiseringsuppgifter i mapparna /etc/credstore/, /run/credstore/ och /usr/lib/credstore/ om en relativ sökvÀg anges som parameter. Samma beteende tillÀmpas för direktivet LoadCredentialEncrypted, dÀr ytterligare kontroller görs i mapparna /etc/credstore.encrypted/, /run/credstore.encrypted/ och /usr/lib/credstore.encrypted/.
- I systemd-journald har exportmöjligheten stabiliserats i JSON-format. Kommandona «journalctl âlist-boots» och «bootctl list» har fĂ„tt stöd för att generera utdata i JSON-format (flaggan «âjson»).
- Nya databaser med filer har lagts till i udev hwdb, som innehÄller information om bÀrbara enheter (PDA, kalkylatorer osv.) och enheter som anvÀnds vid skapande av ljud och video (DJ-kontroller, keypads).
- I udevadm har nya alternativ lagts till: «âprioritized-subsystem» för att ange prioritet för system (anvĂ€nds i systemd-udev-trigger.service för att först behandla blockenheter och TPM), «âtype=all», «âinitialized-match» och «âinitialized-nomatch» för att vĂ€lja initialiserade eller icke-initialiserade enheter, «udevadm info âtree» för att visa objekttrĂ€d i hierarkin /sys/. Nya kommandon «wait» och «lock» har ocksĂ„ lagts till i udevadm för att vĂ€nta pĂ„ att en post om en enhet ska dyka upp i databasen och för att lĂ„sa en blockenhet under formatering eller skrivning av partitionstabellen.
- En ny uppsÀttning symboliska lÀnkar har lagts till enheter /dev/disk/by-diskseq/ för att identifiera blockenheter efter sekvensnummer («diskseq»).
- I .link-filer i sektionen [Match] har stödet för parametern «Firmware» lagts till för att matcha enhetens beskrivning.
- I systemd-networkd för unicast-rutter, som konfigureras via sektionen [Route], har standardvÀrdet för scope Àndrats till «link» för att motsvara beteendet hos kommandot «ip route». I sektionen [Bridge] har parametern Isolated=true|false lagts till för att stÀlla in attributet med samma namn för nÀtverksbroar i kÀrnan. I sektionen [Tunnel] har parametern External lagts till för att stÀlla in tunneln som extern (metadata-insamlingslÀge). I sektionen [DHCPServer] har parametrarna BootServerName, BootServerAddress och BootFilename lagts till för att konfigurera serverns adress, servernamn och namn pÄ startfilen som skickas. servern DHCP vid inlÀsning i PXE-lÀge. Parameter L2TP har tagits bort frÄn sektionen [Network], istÀllet kan den nya instÀllningen Local anvÀndas i .netdev-filer i koppling till L2TP-grÀnssnittet.
- En ny enhet "systemd-networkd-wait-online@<interface>.service" har lagts till, som kan anvÀndas för att vÀnta pÄ att en viss nÀtverksgrÀnssnitt skall aktiveras.
- Möjlighet att anvÀnda .netdev-filer för att skapa virtuella WLAN-enheter har implementerats. En sektion [WLAN] har föreslagits för deras konfigurering.
- I filer .link/.network har parameter Kind lagts till i sektionen [Match] för att matcha efter enhetstyp ("bond", "bridge", "gre", "tun", "veth").
- Systemd-resolved startas vid en tidigare tidpunkt under inlÀsningen, inklusive start frÄn initrd om systemd-resolved finns i initrd-avbildningen.
- I systemd-cryptenroll har alternativet âfido2-credential-algorithm lagts till för att vĂ€lja algoritm för kryptering av autentiseringsuppgifter och alternativet âtpm2-with-pin för att hantera inmatning av PIN-kod vid upplĂ„sning av partition med TPM. I /etc/crypttab har ett liknande alternativ tpm2-pin lagts till. Vid upplĂ„sning av enheter via TPM sĂ€kerstĂ€lls kryptering av parametrar för att skydda mot avlyssning av krypteringsnycklar.
- I systemd-timesyncd har D-Bus API lagts till för dynamisk hÀmtning av information frÄn NTP-server genom IPC.
- För att avgöra behovet av fÀrgad utmatning i alla kommandon har en kontroll av miljövariabeln COLORTERM implementerats, utöver de tidigare kontrollerade NO_COLOR, SYSTEMD_COLORS och TERM.
- I byggsystemet Meson har alternativet install_tag lagts till för selektiv byggnad och installation av nödvÀndiga komponenter: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. Byggalternativet default-compression har lagts till för att vÀlja kompressionsalgoritm för systemd-journald och systemd-coredump.
- I sd-boot har experimentell instÀllning "reboot-for-bitlocker" lagts till i loader.conf för att ladda Microsoft Windows med BitLocker TPM.
KĂ€lla: opennet.ru
