Верзија 262 systemd системског и сервис менаџера је сада доступна, са значајним побољшањима након три месеца развоја. Ово издање је значајно због оптимизације архитектуре за лагана виртуелизована окружења, побољшања криптографских протокола повезаних са модулима поуздане платформе (TPM) и додавања критичних функционалности изворним алатима као што су run0 и systemd-sysupdate.
Имајући у виду контејнере који захтевају минималан системски отисак, systemd сада нуди могућност компајлирања једне извршне датотеке са статичким повезивањем. Ова компајлација (омогућена преко Месон-а са параметрима као што су `-Dsystemd-multicall-binary=true` ) је дизајнирана да делује као процес покретања (PID 1) у веома малим контејнерима, избегавајући употребу позива `dlopen()` за учитавање динамичких библиотека и ослањајући се на поједностављену претрагу корисника и група уместо стандардног NSS-а.
Поред тога, извршна датотека сада интерно уграђује скуп основних јединичних датотека ( као што су basic.target, sysinit.target, multi-user.target и reboot.target, између осталих). Ове уграђене датотеке се користе као резервна опција у случају да није могуће учитати конфигурације са диска, омогућавајући контејнеру да се покрене без експлицитног инсталирања јединичних датотека.
Управљање услугама и опоравак од грешака
Да би се ублажио ризик синхронизованих поновних покретања када више сервиса истовремено откаже, уведен је параметар `RestartRandomizedDelaySec` . Ова политика додаје насумично (равномерно распоређено) кашњење пре него што се сервис аутоматски поново покрене, које се додаје времену конфигурисаном у `RestartSec`. Поред тога, јединице слојева укључују `ActivatingConcurrencyMax`, ограничење које одређује максималан број јединица које се могу истовремено активирати унутар хијерархије; све вишак активација се ставља у ред чекања док слотови капацитета не постану доступни.
У окружењима која захтевају континуирану високу доступност (као што су критични сервери), параметар LUOSession је имплементиран за сервисне јединице. Овај параметар налаже systemd-у да креира сесије Live Update Orchestrator-а, омогућавајући брза ажурирања системског језгра без прекида рада сервиса и очувања стања процеса и уређаја.
TPM2, fscrypt и безбедност складиштења
Друге нове функције у овој верзији укључују начин на који су запечаћени акредитиви у TPM-у сада директно повезани са њиховим основним кључем за складиштење (SRK), спречавајући нападе типа „човек у средини“ (MitM) од стране посредничких компоненти које покушавају да пресретну дешифроване податке. Регистрација PIN акредитива TPM2 путем systemd-cryptenroll укључује Argon2id алгоритам као подразумевани, генеришући много робуснији материјал за кључ од старе имплементације (direct/PBKDF2).
На нивоу складиштења корисника, systemd-homed је изменио своје понашање за директоријуме шифроване помоћу fscrypt фајл система: нове креације ће подразумевано користити политике верзије 2 (fscrypt v2), омогућавајући да главни кључ буде смештено у привеску за кључеве фајл система и да буде видљиво у различитим именским просторима монтирања. fscrypt v1 директоријуми ће остати функционални, иако неће имати путању за надоградњу на v2.
Поред тога, укључена је нативна подршка за покретање система за dm-clone кернел модул, који омогућава генерисање модификованих клонова са блок уређаја само за читање, које обрађује systemd-clonesetup-generator читањем из /etc/clonetab.
Атомске надоградње и промене у окружењу
Пакет systemd-sysupdate, дизајниран за ажурирања система атомском заменом партиција и директоријума, сада одржава трајну базу података инсталираних датотека. Додата је команда cleanup за брисање сувишних датотека , а усвојен је и концепт „предложених компоненти“. Ове компоненте се могу динамички процењивати на основу архитектуре машине или MachineTags-ова за аутоматизацију инсталације драјвера.
Остале значајне промене у верзији 262 укључују:
- systemd-vmspawn: Додаје подршку за покретање поверљивих виртуелних машина под Intel TDX архитектуром (–coco=tdx), придружујући се AMD SEV-SNP.
- OpenSSL и регистрација: Систем непроменљивости записа (Forward Secure Sealing, FSS) се мигрира из библиотеке libgcrypt у изворне криптографске функције OpenSSL-а. Такође се додаје почетна подршка за компајлирање за OpenSSL 4.
- Терминал и употребљивост: Услужни програм за ескалацију привилегија run0 додаје опције компатибилне са sudo-ом као што су -k, -K и -v за ресетовање или валидацију Polkit-овог временског ограничења ауторизације. vconsole омогућава подешавање величине фонта на 100% или 200% помоћу FONT_SCALE, а захтеви за лозинку за FIDO2 токене сада ће приказивати преостале покушаје уноса PIN-а.
- systemd-sysctl: Сада укључује заставицу –verify да би се поновним читањем проверило да ли је вредност записана у систем заиста примењена.
На крају, ако сте заинтересовани да сазнате више, детаље можете пронаћи на следећем линку.