Efter tre mÄnader av utveckling Àr systemhanteraren systemd 260 nu tillgÀnglig. NyckelÀndringar inkluderar: upphörande av stöd för tjÀnstscript i System V-format, mekanismen "mstack" för komposition av flerlagrade monteringshierarkier, verktyget systemd-report, stöd för integration av systemd-networkd med ModemManager, stöd för anvÀndardefinierade bÀrbara tjÀnster, och konceptet "xaccess" i systemd-logind och systemd-udevd.
Bland förÀndringarna i den nya versionen:
- Stödet för tjÀnstscript i System V-format har upphört, och leveransen av komponenter som rc-local.service, systemd-sysv-install, systemd-rc-local-generator och systemd-sysv-generator har stoppats.
- Mekanismen "mstack" (Mount Stack) har implementerats, vilket gör det möjligt att anvĂ€nda kataloger med suffixet ".mstack/" för att skapa en sammansatt kataloghierarki genom sekventiell montering och överlappning av diskavbilder och filsystemdelar med hjĂ€lp av OverlayFS och "mount âbind". Kommandot systemd-mstack, alternativet "âmstack" i systemd-nspawn samt parametern RootMStack i enheter har lagts till, vilket kan anvĂ€ndas för att montera och avmontera alla element som definieras i konfigurationen ".mstack" pĂ„ en gĂ„ng, exempelvis för snabb Ă„terskapande av en container- eller tjĂ€nstemiljö. Varje fil eller underkatalog i ".mstack/" definierar en monteringsnivĂ„ eller ett "overlayfs"-lager.
Till exempel definierar följande konfiguration "foobar.mstack/" ett overlayfs med tvĂ„ lager i skrivskyddat lĂ€ge frĂ„n diskavbilderna base.raw och app.raw (anges som symboliska lĂ€nkar), och en katalog "rw" med skrivmöjlighet ovanför dem: foobar.mstack/layer@0.raw â .. /base.raw foobar.mstack/layer@1.raw â .. /app.raw foobar.mstack/rw/
- Funktionerna "metrics" och "report" har implementerats, som kan anvÀndas av systemkomponenter för att visa statistik via Varlink i katalogen /run/systemd/report/. Verktyget systemd-report har lagts till, vilket skapar en sammanfattande rapport som sammanför statistiken frÄn alla komponenter och presenterar den i JSON-format. För nÀrvarande tillhandahÄller endast tjÀnstehanteraren och systemd-networkd metrics.
- I systemd-networkd har integration med ModemManager sÀkerstÀllts och sektionen "[MobileNetwork]" har lagts till med instÀllningar för APN, AllowedAuthenticationMechanisms, User, Password, IPFamily, AllowRoaming, PIN, OperatorId, RouteMetric och UseGateway, vilket möjliggör anvÀndning av systemd-networkd för att ansluta till mobiloperatörer via modem.
- Möjligheten att köra systemd-portabled som en anvĂ€ndartjĂ€nst som startas av en icke-privilegerad anvĂ€ndare har lagts till. Flags "âuser" och "âsystem" har lagts till i verktyget portablectl för att vĂ€lja typ av tjĂ€nst. Portabla tjĂ€nster representerar systemtjĂ€nster som utformats som fristĂ„ende containrar (levereras som en systemavbild, men hanteras som en vanlig tjĂ€nst).
- I systemd-logind och systemd-udevd har stöd för konceptet "xaccess" (Extended Access) lagts till, vilket möjliggör Ätkomst till GPU för anvÀndare med fjÀrrÄtkomst som fysiskt inte anvÀnder en skÀrm och inmatningsenheter pÄ det lokala systemet (liknande uaccess-Ätkomst som omfattar anvÀndare som fysiskt arbetar med datorn). För att konfigurera sessioner i detta fall föreslÄs det att stÀlla in miljövariabeln XDG_SESSION_EXTRA_DEVICE_ACCESS via PAM.
- För automatisering av konfigurationen av DeviceTree i UKI-avbilder (Unified Kernel Image) föreslÄs en kanonisk uppsÀttning filer med hÄrdvaruidentifierare i /usr/lib/systemd/boot/hwids/, som kopplar enhetsidentifierare till DeviceTree-element. Med hjÀlp av denna uppsÀttning kan UKI-avbilden automatiskt hitta och ladda nödvÀndig DTB (Device Tree Blob) vid uppstart utan att behöva skapa enhetsspecifika avbilder. För nÀrvarande Àr hwid-filer skapade för ARM64-enheter baserade pÄ Snapdragon-chips.
- Ett nytt fÀlt "FANCY_NAME" har lagts till i /etc/os-release, vilket skiljer sig frÄn "PRETTY_NAME" genom möjligheten att anvÀnda icke-ASCII Unicode-glypher. Om fÀltet "FANCY_NAME" finns kommer det att anvÀndas i utdata frÄn systemd, systemd-hostnamed och hostnamectl istÀllet för "PRETTY_NAME".
- TjĂ€nster som tillhandahĂ„ller offentliga Varlink-grĂ€nssnitt har sammanstĂ€llts i en katalog /run/varlink/registry/ med hjĂ€lp av symboliska lĂ€nkar. Kommandot âvarlinkctl list-registryâ har implementerats för att visa listan över sĂ„dana tjĂ€nster.
- I enheterna har möjligheten att ange vÀrdet "managed" i parametern PrivateUsers för automatisk tilldelning av identifieringsomrÄden för anvÀndare och grupper (UID/GID) genom systemd-nsresourced lagts till.
- Konfigurationen RefreshOnReload har lagts till i enheterna för att uppdatera tillÀgg och autentisering vid omstart av enheten.
- Konfigurationen BindNetworkInterface har lagts till i enheterna för automatisk bindning av alla sockets som skapas i enheten till den angivna nÀtverksgrÀnssnittet.
- I unit har instÀllningarna ConditionPathIsSocket och AssertPathIsSocket som Àndrar beteendet eller avslutar enheten om de angivna sökvÀgarna inte Àr sockets.
- I systemctl har kommandot âenqueue-markedâ lagts till, vilket anropar D-Bus-metoden EnqueueMarkedJobs(). Den tidigare anvĂ€nda parametern ââmarkedâ har förklarats som obsolet.
- I tjÀnster har instÀllningen MemoryTHP lagts till för att hantera anvÀndningen av stora minnessidor (THP - Transparent Huge Pages) i tjÀnster.
- I .delegate-filer har systemd-resolved fÄtt stöd för parametern FirewallMark för att sÀtta en brandvÀggsmatchning ('firewall mark') i nÀtverksstacken för genererad DNS-trafik.
- I systemd-sysupdate har kommandot âacquireâ lagts till för att separera laddnings- och installations- eller uppdateringsstegen. Stöd för att mĂ€rka partitioner som delvis laddade har implementerats.
- I systemd-vmspawn har alternativet ââimage-formatâ lagts till för att vĂ€lja format (qcow2 eller raw) för diskavbilden.
- I systemd-inhibit har stöd för formatet âJSONâ implementerats för alternativet ââlistâ, med möjlighet att anvĂ€nda flaggorna ââwhatâ, ââwhoâ, ââwhyâ och ââmodeâ för att filtrera utdata.
- I systemd-repart har grundlÀggande stöd för att kontrollera integriteten hos krypterade partitioner lagts till, med anvÀndning av dm-integrity.
- I systemd-keyutil har kommandot âextract-certificateâ lagts till för att hĂ€mta innehĂ„llet i X.509-certifikat.
- I systemd-sysext och varlinkctl har stöd för interaktiv autentisering via polkit implementerats.
- En polkit-policy har lagts till, som tillÄter en icke-privilegierad anvÀndare att anropa systemd-ask-password.
- I systemd-importd har möjligheten att ladda OCI-bilder med kommandot âimportctl pull-ociâ lagts till, som sparas som en bilder för montering via âmstackâ.
- Stöd för fÀrger SYSTEMD_COLORS=auto-16, SYSTEMD_COLORS=auto-256, och SYSTEMD_COLORS=auto-24bit har lagts till.
- Funktionen har tillhandahÄllits med fullstÀndiga separerade exekverbara filer för systemd-sysusers och systemd-tmpfiles (tidigare samlades nedskurna versioner).
- I systemd-oomd har en âprekill hookâ lagts till, som tillĂ„ter anslutning av handlare som utlöses före tvĂ„ngsavslut av en process pĂ„ grund av minnesbrist i systemet.
- Möjligheten att anvÀnda icke-systemanvÀndare och grupper i udev-regler (OWNER=/GROUP=) och instÀllningar för systemd-networkd (User=/Group=) har Äterupptagits, men markerats som obsolet.
- I systemd-repart har den nya funktionen frÄn xfsprogs 6.17.0 för mkfs.xfs-verktyget anvÀnts för att distribuerad den initiala innehÄllet av filsystemet frÄn den angivna katalogen.
- Krav pĂ„ minimi-versioner har höjts: Linux-kĂ€rna 5.4 â 5.10 (rekommenderad 5.14, och för full funktionalitet â 6.6), libidn â libidn2, Python 3.7.0 â 3.9.0, glibc 2.31 â 2.34, OpenSSL 1.1.0 â 3.0.0, cryptsetup 2.0.1/2.3.0 â 2.4.0, elfutils 158 â 177, libblkid 2.24 â 2.37, libseccomp 2.3.1 â 2.4.0.
- Reglerna för att sÀkerstÀlla portabilitet och stabilitet har omarbetats och förenklats, med förstÀrkta Ätaganden för att undvika synliga regressionsproblem i offentliga grÀnssnitt.
KĂ€lla: opennet.ru
