Երեք ամիս մշակումից հետո, systemd 262 համակարգի կառավարիչն այժմ հասանելի է: Նոր տարբերակը գործընթացում ինտեգրում է միավոր ֆայլերի նվազագույն հավաքածու, ապահովում է ստատիկորեն կապված կառուցվածքների աջակցություն, ինտեգրվում է dm-clone-ի հետ՝ բլոկային սարքերի կլոնավորման համար, systemd-sysupdate-ին ավելացնում է տեղադրված ֆայլերի տվյալների բազայի պահպանում և ապահովում է systemd-report հաշվետվությունների կրիպտոգրաֆիկ ստուգում:
Նոր թողարկման փոփոխություններից.
- Համակարգի կառավարչի կատարվող ֆայլը պարունակում է ներկառուցված հիմնական միավոր ֆայլերի հավաքածու (basic.target, sysinit.target, multi-user.target, reboot.target, shutdown.target, systemd-poweroff.service, և այլն), որոնք օգտագործվում են, երբ միավոր ֆայլերը չեն կարող բեռնվել սկավառակից: Այս ներդրումը թույլ է տալիս աշխատեցնել systemd-ի վրա հիմնված կոնտեյներներ init պրոցեսով (PID1)՝ առանց միավոր ֆայլեր տեղադրելու:
- Ավելացվել է մեկ ստատիկորեն կապված կատարվող ֆայլի կառուցման աջակցություն, որը կարող է օգտագործվել նվազագույն ծանրաբեռնվածությամբ կոնտեյներներում ծառայությունները նախնականացնելու և գործարկելու համար: Ստատիկ կապով կառուցելու համար meson-ը գործարկելիս նշեք հետևյալ դրոշակները. "--default-library=static --prefer-static -Dbuild-static=true -Dsystemd-multicall-binary=true".
- dm-clone միջուկի մոդուլի աջակցությունը ինտեգրվել է: Այս մոդուլը թույլ է տալիս ստեղծել միայն ընթերցման բլոկային սարքի գրելու համար նախատեսված կլոն: /etc/clonetab-ի կարգավորումները մշակվում են systemd-clonesetup-generator-ի կողմից և պահպանվում են որպես systemd-clonesetup@.service միավորներ, որոնք կապված են clonesetup.target-ի հետ: Ավելացվել է systemd-clonesetup օգտակար ծրագիրը՝ բլոկային սարքերի կլոններ ստեղծելու և ջնջելու համար:
- Systemd-sysupdate գործիքակազմը ընդլայնել է իր հնարավորությունները: Այն ավտոմատ կերպով հայտնաբերում, ներբեռնում և տեղադրում է թարմացումներ՝ օգտագործելով ատոմային մեխանիզմ՝ բաժինները, ֆայլերը կամ գրացուցակները փոխարինելու համար (օգտագործելով երկու անկախ բաժիններ/ֆայլեր/գրացուցակներ. որոնցից մեկը պարունակում է ներկայումս աշխատող ռեսուրսը, իսկ մյուսը օգտագործվում է հաջորդ թարմացումը տեղադրելու համար, որից հետո բաժինները/ֆայլերը/գրացուցակները փոխարինվում են): Այժմ պահպանվում է բոլոր տեղադրված ֆայլերի մասին տեղեկատվությամբ տվյալների բազա: Ավելացվել է «systemd-sysupdate cleanup» հրամանը՝ համակարգի թարմացումից հետո ավելորդ դարձած կամ ընթացիկ կարգավորման ձևանմուշին չհամապատասխանող ֆայլերը հեռացնելու համար: Ավելացվել են «systemd-sysupdate enable-feature/disable-feature/enable-component/disable-component» հրամանները՝ գործառույթների և բաղադրիչների ակտիվացումը կառավարելու համար: Առաջարկվող բաղադրիչների հայեցակարգը ներդրվել է. օրինակ՝ «systemd-sysupdate enable-component --component-suggested» հրամանը կարող է օգտագործվել առկա սարքավորումների համար անհրաժեշտ դրայվերները միացնելու համար: «--component-all» տարբերակը ավելացվել է «systemd-sysupdate update» հրամանին՝ բոլոր բաղադրիչները միաժամանակ թարմացնելու համար։
- Systemd-report-ին ավելացվել է "--sign=" տարբերակը, որը հնարավորություն է տալիս ստուգել "generate" և "upload" հրամաններով ստեղծված հաշվետվությունները: Հաշվետվությունների ստուգման համար հասանելի են երեք ներքին համակարգեր՝ systemd-report-sign-plain (Ed25519), systemd-report-sign-tsm (configfs TSM) և systemd-report-sign-tpm2 (TPM2 PCR):
- Անհաջողություններից հետո ծառայությունների զանգվածային վերագործարկման դեպքում բեռը հարթեցնելու համար առաջարկվում է RestartRandomizedDelaySec պարամետրը, որը ավելացնում է պատահական ուշացում ծառայության ավտոմատ վերագործարկումից առաջ՝ սահմանափակված նշված սահմանաչափերով։
- Ավելացվել է ActivatingConcurrencyMax պարամետրը՝ միավորները կտրատելու համար՝ հիերարխիայում միաժամանակ ակտիվացված միավորների առավելագույն քանակը սահմանափակելու համար։
- Ծառայությունների համար իրականացվել է LUOSession պարամետրը, որն օգտագործվում է Live Update Orchestrator սեսիաներ ստեղծելու համար, որոնք օգտագործվում են միջուկը Live ռեժիմում թարմացնելու համար՝ առանց աշխատանքը դադարեցնելու և համակարգի, սարքերի և գործընթացների վիճակը կորցնելու։
- Սոկետների միավորները իրականացնում են XAttrEntryPoint, XAttrListen և XAttrAccept պարամետրերը, որոնք թույլ են տալիս ընդլայնված ատրիբուտներ (xattr) կցել UNIX սոկետներին՝ դրանք պիտակավորելու համար։
- Հեշտ հիշվող հոսթ անունները (/etc/hostname) ավտոմատ կերպով նշանակելու համար ներդրվում է նոր «$» խմբային նշան, որը փոխարինվում է բառերի ցանկից մի տարրով, որը ընտրվում է համակարգային ID-ով հեշավորման միջոցով։
- run0 ծրագրին ավելացվել են Sudo-համատեղելի -k/--reset-timestamp, -K/--remove-timestamp և -v/--validate տարբերակները՝ polkit-ի միջոցով կատարված ժամանակավոր լիազորությունները չեղարկելու կամ թարմացնելու համար։
- Systemd-escape ծրագիրը ունի "--stdin" տարբերակ՝ ստանդարտ մուտքային տվյալներից տողեր կարդալու համար։
- FONT_SCALE միջավայրի փոփոխականը ավելացվել է vconsole-ին՝ տառատեսակի մասշտաբավորման մակարդակը կարգավորելու համար, նման vconsole.font_scale միջուկի պարամետրին (ներկայումս աջակցվում են միայն 100% և 200% տարբերակները):
- Բոլոր հրամանները, որոնք աջակցում են «--help» տարբերակը, այժմ ունեն «--introspect-cli» տարբերակը՝ JSON օգնություն արտածելու համար՝ հավելումներից և սկրիպտներից անհրաժեշտ տարբերակների ավտոմատ ստուգումը պարզեցնելու համար։
- FIDO2 տոկենների միջոցով նույնականացման ժամանակ ցուցադրվում է մնացած PIN կոդի մուտքագրման փորձերի հաշվիչը։
- Systemd-networkd-ում .link, .network և .netdev ֆայլերի «[Match]» բաժնում ավելացվել է MachineTag ստուգում, որը թույլ է տալիս ցանցային կարգավորումները կապել որոշակի պիտակների առկայության կամ բացակայության հետ: «networkctl reload» հրամանին ավելացվել է «--no-reconfigure» տարբերակը՝ .network և .netdev ֆայլերը սկավառակից վերբեռնելու համար՝ առանց առկա ցանցային կապերը վերակազմավորելու: .network ֆայլերում IPoIB, IPVLAN, IPVTAP, MACsec, MACVLAN, MACVTAP, Tunnel, VLAN, VXLAN և Xfrm պարամետրերը թույլ են տալիս օգտագործել ցանցային սարքերի բազմաթիվ անուններ՝ բաժանված բացատներով:
- Systemd-journald-ում Forward Secure Sealing (FSS) մեխանիզմը, որը ապահովում է գրանցամատյանի անփոփոխությունը, տեղափոխվել է OpenSSL գրադարանի կրիպտոգրաֆիկ ֆունկցիաները libgcrypt-ի փոխարեն օգտագործելու համար: libsystemd գրադարանը այլևս կապ չունի libgcrypt-ի հետ:
- Systemd-sysctl օգտակար ծրագիրն այժմ ունի "--verify" տարբերակը, որը կարգավորումից հետո կարդում է sysctl պարամետրի արժեքը և համեմատում այն սկզբնական արժեքի հետ՝ ստուգելու համար, որ փոփոխությունը կիրառվել է: Ավելացվել են "--save=FILENAME" և "--revert=FILENAME" տարբերակները՝ /run/sysctl.d/ գրացուցակում գտնվող sysctl կարգավորումները պահպանելու և վերականգնելու համար:
- Ավելացվել է OpenSSL 4 գրադարանի միջոցով կառուցման աջակցություն։
Source: opennet.ru
