UtgÄvan av systemhanteraren systemd 251

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster