Pas pas pesë muajsh zhvillimi, është publikuar versioni i menaxherit sistematik systemd 251.
Ndryshimet kryesore:
- Kërkesat sistematike janë rritur. Versioni minimal i mbështetur i bërthamës Linux është rritur nga 3.13 në 4.15. Për funksionimin kërkohet një orë CLOCK_BOOTTIME. Për ndërtimin është e nevojshme një kompjuter me mbështetje për standardin C11 dhe zgjerimet GNU (për skedarët e titujve vazhdon të përdoret standardi C89).
- ĂshtĂ« shtuar njĂ« mjet eksperimental systemd-sysupdate pĂ«r identifikimin, shkarkimin dhe instalimin automatike tĂ« pĂ«rditĂ«simeve duke pĂ«rdorur mekanizmin atomik tĂ« zĂ«vendĂ«simit tĂ« ndarjeve, skedarĂ«ve ose katalogĂ«ve (pĂ«rdoren dy ndarje/skedare/katalogĂ« tĂ« pavarur, ku njĂ«ra pĂ«rmban burimin aktual nĂ« punĂ« dhe tjetra instalohet ndĂ«rtimi i radhĂ«s, pas sĂ« cilĂ«s ndarjet/skedaret/katalogĂ«t ndizen pĂ«rballĂ«).
- ĂshtĂ« paraqitur njĂ« bibliotekĂ« e re e ndarĂ« e brendshme libsystemd-core-<version>.so, e cila instalohet nĂ« katalogun /usr/lib/systemd/system dhe i pĂ«rgjigjet bibliotekĂ«s ekzistuese libsystemd-shared-<version>.so. PĂ«rdorimi i bibliotekĂ«s sĂ« ndarĂ« libsystemd-core-<version>.so lejon tĂ« reduktohet numri total i instalimit duke pĂ«rdorur pĂ«rsĂ«ritjen e kodit binar. Numri i versionit mund tĂ« caktohet pĂ«rmes parametrave âshared-lib-tagâ nĂ« sistemin e ndĂ«rtimit meson dhe lejon shpĂ«rndarjet tĂ« ofrojnĂ« njĂ«kohĂ«sisht disa versione tĂ« kĂ«tyre bibliotekave.
- ĂshtĂ« implementuar kalimi nĂ« trajtuesit OnFailure/OnSuccess tĂ« variablave tĂ« ambientit $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID dhe $MONITOR_UNIT me informacion rreth njĂ«si tĂ« monitoruara.
- PĂ«r njĂ«si Ă«shtĂ« implementuar konfigurimi ExtensionDirectories, i cili mund tĂ« pĂ«rdoret pĂ«r organizimin e ngarkimit tĂ« komponentĂ«ve tĂ« zgjerimit tĂ« sistemit (System Extension) nga katalogĂ« tĂ« zakonshĂ«m, jo nga imazhe disku. PĂ«rmbajtja e katalogut tĂ« zgjerimit tĂ« sistemit mbivendoset pĂ«rmes OverlayFS dhe aplikohet pĂ«r zgjerimin e hierarkisĂ« sĂ« katalogĂ«ve /usr/ dhe /opt/, dhe shtimin e skedarĂ«ve shtesĂ« gjatĂ« punĂ«s, madje edhe nĂ«se kĂ«ta katalogĂ« janĂ« tĂ« montuar nĂ« modalitetin vetĂ«m pĂ«r lexim. KomandĂ«s âportablectl attach âextension=â i Ă«shtĂ« shtuar gjithashtu mbĂ«shtetje pĂ«r caktimin e katalogut.
- PĂ«r njĂ«si qĂ« janĂ« pĂ«rfunduar me forcĂ« nga trajtuesi systemd-oomd pĂ«r shkak tĂ« mungesĂ«s sĂ« memories nĂ« sistem, Ă«shtĂ« siguruar kalimi i shenjĂ«s âoom-killâ dhe reflektimi nĂ« atributin âuser.oomd_oomsâ i numrit tĂ« pĂ«rfundimeve tĂ« detyruara.
- Për njësi janë shtuar specifikatorët e rinj të rrugëve %y/%Y, që reflektojnë rrugën e normalizuar për njësi (me zbërthimin e linkeve simbolike). Janë shtuar gjithashtu specifikatorë %q për vendosjen e vlerës PRETTY_HOSTNAME dhe %d për vendosjen e CREDENTIALS_DIRECTORY.
- NĂ« shĂ«rbimet e paprivilegjuara, tĂ« nisura nga pĂ«rdorues tĂ« zakonshĂ«m duke pĂ«rdorur flamurin ââuserâ, Ă«shtĂ« lejuar ndryshimi i parametrave RootDirectory, MountAPIVFS, ExtensionDirectories, *Capabilities*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, NetworkNamespacePath, PrivateIPC, IPCNamespacePath, PrivateUsers, ProtectClock, ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs dhe MountFlags. Kjo mundĂ«si Ă«shtĂ« e disponueshme vetĂ«m nĂ«se janĂ« aktivizuar nĂ« sistem hapĂ«sirat e identifikatorĂ«ve tĂ« pĂ«rdoruesve (user namespaces).
- Në konfigurimin LoadCredential është lejuar caktimi i emrit të katalogut si argument, në këtë rast përpiqet të ngarkojë kredencialet nga të gjitha skedarët në katalogun e caktuar.
- NĂ« systemctl nĂ« parametrin ââtimestampâ Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« caktuar flamurin âunixâ pĂ«r tĂ« treguar kohĂ«n nĂ« formatin epoch (numri i sekondave qĂ« nga 1 janari 1970).
- NĂ« âsystemctl statusâ Ă«shtĂ« realizuar flamuri âold-kernelâ, i cili tregohet nĂ«se bĂ«rthama e ngarkuar nĂ« seancĂ« ka njĂ« numĂ«r versioni mĂ« tĂ« vjetĂ«r se sa bĂ«rthama bazĂ« e disponueshme nĂ« sistem. Gjithashtu Ă«shtĂ« shtuar flamuri âunmerged-usrâ pĂ«r tĂ« pĂ«rcaktuar qĂ« pĂ«rmbajtja e katalogĂ«ve /bin/ dhe /sbin/ nuk Ă«shtĂ« formuar pĂ«rmes linkeve simbolike nĂ« /usr.
- Për gjeneratorët e përfunduar nga procesi PID 1, janë ofruar variablat e rinj të ambientit $SYSTEMD_SCOPE (nisja nga shërbimi sistemik ose të përdoruesit), $SYSTEMD_IN_INITRD (nisja nga initrd ose mjedisi i ngarkuar), $SYSTEMD_FIRST_BOOT (indikatori i ngarkesës së parë), $SYSTEMD_VIRTUALIZATION (prania e virtualizimit ose nisja në një kontejner) dhe $SYSTEMD_ARCHITECTURE (arkitektura për të cilën është mbledhur bërthama).
- Në trajtuesin PID 1 është realizuar mundësia e ngarkimit të parametrave të kredencialeve të sistemit nga interface QEMU fw_cfg ose përmes caktimit të parametrave në komandën e linjës së bërthamës systemd.set_credential. Në direktivën LoadCredential është realizuar kërkimi automatik i kredencialeve në katalogët /etc/credstore/, /run/credstore/ dhe /usr/lib/credstore/, nëse është e caktuar një rrugë relative si argument. Një sjellje e ngjashme është zbatuar për direktivën LoadCredentialEncrypted, ku kontrollohen gjithashtu katalogët /etc/credstore.encrypted/, /run/credstore.encrypted/ dhe /usr/lib/credstore.encrypted/.
- NĂ« systemd-journald Ă«shtĂ« stabilizuar mundĂ«sia pĂ«r eksportimin nĂ« formatin JSON. NĂ« komandat «journalctl âlist-boots» dhe «bootctl list» Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r daljen nĂ« formatin JSON (flag «âjson»).
- Në udev janë shtuar skedarë të rinj me baza të dhënash hwdb, që përmbajnë informacion rreth pajisjeve portative (PDA, kalkulatorë, etj.) dhe pajisjeve të përdorura në krijimin e zërit dhe videos (pultet DJ, kaipadë).
- NĂ« udevadm janĂ« shtuar opsione tĂ« reja «âprioritized-subsystem» pĂ«r tĂ« caktuar prioritetin e ndjekjes sĂ« sistemeve (pĂ«rdoret nĂ« systemd-udev-trigger.service pĂ«r tĂ« pĂ«rpunuar fillimisht pajisjet bllokuese dhe TPM), «âtype=all», «âinitialized-match» dhe «âinitialized-nomatch» pĂ«r tĂ« zgjedhur pajisjet e inicializuara ose tĂ« pa-inicializuara, «udevadm info âtree» pĂ«r tĂ« treguar pemĂ«n e objekteve nĂ« hierarkinĂ« /sys/. NĂ« udevadm gjithashtu janĂ« shtuar komandat e reja «wait» dhe «lock» pĂ«r tĂ« pritur shfaqjen nĂ« DB tĂ« njĂ« regjistrimi pĂ«r pajisjen dhe bllokimin e pajisjeve bllokuese gjatĂ« formatimit ose shkrimit tĂ« tabelĂ«s sĂ« ndarjes.
- ĂshtĂ« shtuar njĂ« grup i ri lidhjesh simbolike pĂ«r pajisjet /dev/disk/by-diskseq/ pĂ«r identifikimin e pajisjeve bllokuese sipas numrit tĂ« rendit («diskseq»).
- Në skedarët .link në seksionin [Match] është shtuar mbështetje për parametrin «Firmware» për të përputhur pajisjen sipas vargjeve që përshkruajnë firmware-n.
- Në systemd-networkd për ruterat unicast, që konfigurohen përmes seksionit [Route], vlera scope është ndryshuar për default në «link» për të përputhur sjelljen e komandës «ip route». Në seksionin [Bridge] është shtuar parametri Isolated=true|false për të konfiguruar atributin e njëjtë të urave rrjet në bërthamën. Në seksionin [Tunnel] është shtuar parametri External për caktimin e tunelit të tipit external (modus i mbledhjes së metadatas). Në seksionin [DHCPServer] janë shtuar parametrat BootServerName, BootServerAddress dhe BootFilename për konfigurimin e adresës së serverit, emrit të serverit dhe emrit të skedarit të ngarkimit që dërgohen DHCP gjatë ngarkimit në modusin PXE. Në seksionin [Network] është hequr parametri L2TP, në vend të cilit në skedarët .netdev mund të përdoret konfigurimi i ri Local lidhur me ndërfaqen L2TP. serverin DHCP gjatë ngarkimit në modin PXE. Në seksionin [Network] është hequr parametri L2TP, në vend të cilit në skedarin .netdev mund të përdorni konfigurimin e ri Local në lidhje me ndërfaqen L2TP.
- ĂshtĂ« shtuar njĂ« njĂ«si e re «systemd-networkd-wait-online@.service», e cila mund tĂ« pĂ«rdoret pĂ«r tĂ« pritur ngritjen e njĂ« ndĂ«rfaqe specifike rrjeti.
- Eshtë përfshirë mundësia për përdorimin e skedarëve .netdev për krijimin e pajisjeve virtuale WLAN për konfigurimin e të cilave është propozuar seksioni [WLAN].
- Në skedarët .link/.network në seksionin [Match] është realizuar parameteri Kind për përputhjen sipas llojit të pajisjes («bond», «bridge», «gre», «tun», «veth»).
- ĂshtĂ« garantuar fillimi i systemd-resolved nĂ« njĂ« fazĂ« mĂ« tĂ« hershme tĂ« ngarkimit, duke pĂ«rfshirĂ« fillimin nga initrd nĂ«se ekziston systemd-resolved nĂ« imazhin initrd.
- NĂ« systemd-cryptenroll Ă«shtĂ« shtuar opsioni âfido2-credential-algorithm pĂ«r tĂ« zgjedhur algoritemin e enkriptimit tĂ« akreditiveve dhe opsioni âtpm2-with-pin pĂ«r menaxhimin e hyrjes sĂ« PIN-it gjatĂ« çblokimit tĂ« ndarjes duke pĂ«rdorur TPM. NĂ« /etc/crypttab Ă«shtĂ« shtuar njĂ« opsion analog tpm2-pin. GjatĂ« çblokimit tĂ« pajisjeve pĂ«rmes TPM Ă«shtĂ« garantuar enkriptime e parametrave pĂ«r mbrojtje nga kapja e çelĂ«save tĂ« enkriptimit.
- Në systemd-timesyncd është shtuar D-Bus API për marrjen dinamike të informacionit nga serveri NTP përmes IPC.
- Për të përcaktuar nevojën për daljen me ngjyra në të gjitha komandat është realizuar kontrolli i variablës së ambientit COLORTERM përveç NO_COLOR, SYSTEMD_COLORS dhe TERM që janë kontrolluar më parë.
- NĂ« sistemin ndĂ«rtues Meson Ă«shtĂ« realizuar opsioni install_tag pĂ«r ndĂ«rtimin dhe instalimin selektiv tĂ« komponentĂ«ve tĂ« nevojshĂ«m: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. ĂshtĂ« shtuar opsioni default-compression pĂ«r tĂ« zgjedhur algoritemin e kompresimit pĂ«r systemd-journald dhe systemd-coredump.
- Në sd-boot në loader.conf është shtuar konfigurimi eksperimental «reboot-for-bitlocker» për ngarkimin e Microsoft Windows me BitLocker TPM.
Burimi: opennet.ru
