Pas pas pesë muajsh zhvillimi është prezantuar versioni i menaxherit sistematik systemd 251.
Ndryshimet kryesore:
- Kërkesat sistematike janë rritur. Versioni minimal i përkrahur i bërthamës Linux është rritur nga 3.13 në 4.15. Nevojitet një orë CLOCK_BOOTTIME për funksionim. Për ndërtimin e nevojshëm është një kompilator me përkrahje për standardin C11 dhe zgjatjet GNU (për skedarët e titullit përdoret ende standardi C89).
- Shtuar një mjet eksperimental systemd-sysupdate për përcaktimin automatik, shkarkimin dhe instalimin e përditësimeve duke përdorur mekanizmin që zëvendëson atomikisht pjesët, skedarët ose katalogët (përdoren dy pjesë/skedarë/katalogë të pavarur, një prej të cilave përmban burimin aktual në funksion, ndërsa tjetri instalon përditësimin e radhës, pas së cilës pjesët/skedarët/katalogët këmbehen).
- ĂshtĂ« prezantuar njĂ« bibliotekĂ« e re e pĂ«rbashkĂ«t tĂ« brendshme libsystemd-core-.so, e cila instalohet nĂ« katalogun /usr/lib/systemd/system dhe pĂ«rputhet me bibliotekĂ«n ekzistuese libsystemd-shared-.so. PĂ«rdorimi i bibliotekĂ«s sĂ« pĂ«rbashkĂ«t libsystemd-core-.so lejon tĂ« pakĂ«sohet madhĂ«sia totale e instalimit pĂ«rmes ripĂ«rdorimit tĂ« kodit binar. Numri i versionit mund tĂ« pĂ«rcaktohet pĂ«rmes parametrave 'shared-lib-tag' nĂ« sistemin e ndĂ«rtimit meson dhe i lejon distribuuesve tĂ« ofrojnĂ« njĂ«kohĂ«sisht disa versione tĂ« kĂ«tyre bibliotekave.
- Janë realizuar transmetim në trajtuesit OnFailure/OnSuccess të variablave mjedisorë $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID dhe $MONITOR_UNIT me informacion rreth njësisë së monitoruar.
- PĂ«r njĂ«sitĂ« Ă«shtĂ« realizuar konfigurimi ExtensionDirectories, i cili mund tĂ« pĂ«rdoret pĂ«r organizimin e ngarkimit tĂ« komponenteve tĂ« zgjerimit tĂ« sistemit (System Extension) nga katalogĂ« tĂ« zakonshĂ«m, jo nga imazhe diskĂ«sh. PĂ«rmbajtja e katalogut tĂ« sistemit tĂ« zgjerimit aplikohet pĂ«rmes OverlayFS dhe aplikohet pĂ«r tĂ« zgjeruar hierarkinĂ« e katalogĂ«ve /usr/ dhe /opt/, dhe pĂ«r tĂ« shtuar skedare shtesĂ« gjatĂ« funksionimit, edhe nĂ«se kĂ«ta katalogĂ« janĂ« montuar nĂ« modalitetin vetĂ«m pĂ«r lexim. KomandĂ«s 'portablectl attach âextension=' i Ă«shtĂ« shtuar gjithashtu pĂ«rkrahja pĂ«r pĂ«rcaktimin e katalogut.
- Për njësitë, të cilat janë përfunduar me forcë nga trajtuesi systemd-oomd për shkak të mungesës së memories në sistem, është garantuar transmetimi i shenjës 'oom-kill' dhe pasqyrimi në atributin 'user.oomd_ooms' i numrit të përfundimeve të detyruara.
- Për unit-et janë shtuar specifikatorët e rinj të rrugëve %y/%Y, që pasqyrojnë rrugën e normalizuar drejt unitit (me shfaqjen e lidhjeve simbolike). Janë shtuar gjithashtu specifikatorët %q për vendosjen e vlerës PRETTY_HOSTNAME dhe %d për vendosjen e CREDENTIALS_DIRECTORY.
- NĂ« shĂ«rbimet e pa privilegjuara, tĂ« cilat ekzekutohen nga pĂ«rdorues tĂ« zakonshĂ«m me pĂ«rdorimin e flamurit «âuser», Ă«shtĂ« e lejuar ndarja e cilĂ«simeve 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 kur Ă«shtĂ« aktivizuar nĂ« sistem hapĂ«sira emrash tĂ« identifikuesve tĂ« pĂ«rdoruesve (user namespaces).
- Në cilësimin LoadCredential lejohet specifikimi i emrit të katalogut si argument, në këtë rast bëhet një përpjekje për të ngarkuar kredencialet nga të gjitha skedarët në katalogun e specifikuar.
- NĂ« systemctl, nĂ« parametrin «âtimestamp» Ă«shtĂ« ofruar mundĂ«sia pĂ«r tĂ« specifikuar flamurin «unix» pĂ«r tĂ« treguar kohĂ«n nĂ« format epokal (numri i sekondave qĂ« nga 1 janari 1970).
- Në «systemctl status» është realizuar flamuri «old-kernel», i cili tregon nëse bërthama e ngarkuar në sesion ka një numër versioni më të vjetër se bërthama bazë e disponueshme në sistem. Gjithashtu është shtuar flamuri «unmerged-usr» për të përcaktuar se përmbajtja e katalogëve /bin/ dhe /sbin/ është formuar jo përmes lidhjeve simbolike në /usr.
- Për gjeneratorët e filluar nga procesi PID 1 janë ofruar variabla të rinj të ambientit $SYSTEMD_SCOPE (fillim nga shërbimi sistemik ose përdorues), $SYSTEMD_IN_INITRD (fillim nga initrd ose ambienti i host-it), $SYSTEMD_FIRST_BOOT (indikatori i fillimit të parë), $SYSTEMD_VIRTUALIZATION (prania e virtualizimit ose ekzekutimi në kontejner) dhe $SYSTEMD_ARCHITECTURE (arkitektura për të cilën është ndërtuar bërthama).
- Në përpunuesin PID 1 është realizuar mundësia e ngarkimit të parametrave të kredencialeve sistemike nga ndërfaqja QEMU fw_cfg ose përmes spesifikimit në komandën e linjës së bërthamës të parametrave systemd.set_credential. Në direktivën LoadCredential është siguruar një kërkim automatik i kredencialeve në katalogët /etc/credstore/, /run/credstore/ dhe /usr/lib/credstore/, nëse si argument është specifikuar një rrugë relative. Një sjellje e ngjashme aplikohet për direktivën LoadCredentialEncrypted, ku shtesë kontrollohen katalogët /etc/credstore.encrypted/, /run/credstore.encrypted/ dhe /usr/lib/credstore.encrypted/.
- NĂ« systemd-journald Ă«shtĂ« stabilizuar mundĂ«sia e eksportit nĂ« formatin JSON. NĂ« komandat «journalctl âlist-boots» dhe «bootctl list» Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r daljen nĂ« formatin JSON (flamuri «âjson»).
- Në udev janë shtuar dosje të reja me bazat e të dhënave hwdb, që përmbajnë informacion rreth pajisjeve portative (PDA, kalkulatorë, etj.) dhe pajisjeve të përdorura për krijimin e zërit dhe videos (pultet DJ, keypad).
- 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 pĂ«rpunimin e pajisjeve bllokuese dhe TPM nĂ« radhĂ« tĂ« parĂ«), «âtype=all», «âinitialized-match» dhe «âinitialized-nomatch» pĂ«r tĂ« zgjedhur pajisjet e inicializuara ose jo, «udevadm info âtree» pĂ«r tĂ« treguar pemĂ«n e objekteve nĂ« hierarkinĂ« /sys/. NĂ« udevadm janĂ« shtuar gjithashtu komandat e reja «wait» dhe «lock» pĂ«r tĂ« pritur shfaqjen nĂ« db tĂ« njĂ« regjistri pĂ«r pajisjen dhe pĂ«r tĂ« bllokuar pajisjen bllokuese gjatĂ« formatimit ose shkrimit tĂ« tabelĂ«s sĂ« ndarjeve.
- ĂshtĂ« shtuar njĂ« grup i ri lidhjesh simolike pĂ«r pajisjet /dev/disk/by-diskseq/ pĂ«r identifikimin e pajisjeve bllokuese sipas numrit rendor («diskseq»).
- Në skedarët .link në seksionin [Match] është shtuar mbështetje për parametrin «Firmware» për të lidhur pajisjen sipas një stringu përshkrues të firmware-it.
- Në systemd-networkd për rrugët unicast, të konfigurueshëm përmes seksionit [Route], vlera e shkallës është ndryshuar si parazgjedhje 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ërthama. Në seksionin [Tunnel] është shtuar parametri External për të vendosur një tunel është në llojin external (modi 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ë ngarkesës që dërgohet server DHCP gjatë ngarkesës në modin PXE. Në seksionin [Network] është hequr parametri L2TP, të cilin në skedarët .netdev tani mund të përdoret konfigurimi i ri Local në lidhje me ndërfaqen L2TP.
- ĂshtĂ« shtuar njĂ« njĂ«sit tjetĂ«r «systemd-networkd-wait-online@.service», qĂ« mund tĂ« pĂ«rdoret pĂ«r tĂ« pritur ngritjen e njĂ« ndĂ«rfaqe tĂ« caktuar rrjeti.
- ĂshtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« 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ë implementuar parametri Kind për përputhshmërinë sipas llojit të pajisjes ("bond", "bridge", "gre", "tun", "veth").
- është siguruar nisja e systemd-resolved në një fazë më të hershme të ngarkesës, duke përfshirë nisjen nga initrd nëse systemd-resolved është në imazhin initrd.
- NĂ« systemd-cryptenroll Ă«shtĂ« shtuar opsioni âfido2-credential-algorithm pĂ«r tĂ« zgjedhur algoritmin e enkriptimit tĂ« kredencialeve dhe opsioni âtpm2-with-pin pĂ«r menaxhimin e futjes sĂ« kodit PIN gjatĂ« zhbllokimit tĂ« particionit duke pĂ«rdorur TPM. NĂ« /etc/crypttab Ă«shtĂ« shtuar njĂ« opsion i ngjashĂ«m tpm2-pin. GjatĂ« zhbllokimit tĂ« pajisjeve pĂ«rmes TPM, Ă«shtĂ« siguruar enkriptime e parametrave pĂ«r tĂ« mbrojtur 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 dalje me ngjyra në të gjitha komandat, është implementuar kontrolli i variablës së mjedisit COLORTERM përveç NO_COLOR, SYSTEMD_COLORS dhe TERM që janë kontrolluar më parë.
- NĂ« sistemin e ndĂ«rtimit Meson Ă«shtĂ« implementuar 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 njĂ« opsion ndĂ«rtimi default-compression pĂ«r tĂ« zgjedhur algoritmin e kompresionit pĂ«r systemd-journald dhe systemd-coredump.
- Në sd-boot në loader.conf është shtuar një konfigurim eksperimental "reboot-for-bitlocker" për të ngarkuar Microsoft Windows me BitLocker TPM.
Burimi: opennet.ru
