257๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ ์์คํ ๊ด๋ฆฌ์ systemd XNUMX์ด ์ถ์๋์์ต๋๋ค. ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ก์ด ์ ํธ๋ฆฌํฐ systemd-sbsign ๋ฐ systemd-keyutil, ์์ผ์ ํตํด ํ์ฑํ๋ ๋ MPTCP ์ง์, Musl C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๊ตฌ์ถ์ ์ํ ์ด๊ธฐ ์ง์์ ๋๋ค. systemd-sysupdate๋ฅผ ํตํด ์ ๋ฐ์ดํธ ์ค์น๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ updatectl ์ ํธ๋ฆฌํฐ, ๋ณ๋์ PID ๋ค์์คํ์ด์ค์์ ์๋น์ค๋ฅผ ์์ํ๋ ๊ธฐ๋ฅ, "systemd-tmpfiles โpurge" ์ฌ์ฉ ์ ์ค์๋ก ํ์ผ์ด ์ญ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
์ ๋ฆด๋ฆฌ์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- EFI ๋ณด์ ๋ถํ ๋ชจ๋์์ ์ฌ์ฉํ๊ธฐ ์ํ PE(Portable Executable) ํ์์ ์คํ ํ์ผ์ ๋์งํธ ์๋ช ์ ํ๋ ์๋ก์ด ์ ํธ๋ฆฌํฐ์ธ systemd-sbsign์ด ์ถ๊ฐ๋์์ต๋๋ค. OpenSSL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ ์์ง๊ณผ ํ๋ก๋ฐ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์๋ช ์ ์์ฑํ ์ ์์ต๋๋ค. systemd-sbsign์ UEFI ๋ถํธ ๋ก๋(UEFI ๋ถํธ ์คํ )์ ์ปค๋ ์ด๋ฏธ์ง๋ฅผ ๋จ์ผ ํ์ผ๋ก ๊ฒฐํฉํ ์ ๋๋ฒ์ค ์ปค๋ ์ด๋ฏธ์ง(UKI)๋ฅผ ์์ฑํ ๋ ukify ์ ํธ๋ฆฌํฐ์ sbsigntool ๋ฐ pesign ์ ํ๋ฆฌ์ผ์ด์ ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Linux ๊ทธ๋ฆฌ๊ณ initrd ์์คํ ํ๊ฒฝ์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋์์ต๋๋ค.
- ๊ฐ์ธ ํค ๋ฐ X.509 ์ธ์ฆ์์ ๋ํ ๋ค์ํ ์์ ์ ๊ตฌํํ๋ ์๋ก์ด ์ ํธ๋ฆฌํฐ systemd-keyutil์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, systemd-keyutil์ ์ฌ์ฉํ๋ฉด ๊ฐ์ธ ํค์ ์ธ์ฆ์๋ฅผ ๋ก๋ํ๊ณ PEM ํ์์ผ๋ก ๊ณต๊ฐ ํค๋ฅผ ์ถ์ถํ๋ ๊ธฐ๋ฅ์ ํ ์คํธํ ์ ์์ต๋๋ค.
- ์์ผ ํ์ฑํ ๋ฉ์ปค๋์ฆ(๋คํธ์ํฌ ์ฐ๊ฒฐ ์ค์ ์ ์์ ํ๋ก์ธ์ค)์ ์๋์ ๋ณด์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ".socket" ์ ๋์๋ MPTCP(๋ฉํฐํจ์ค TCP) ์ง์์ด ๊ตฌํ๋์ด ์์ต๋๋ค. MPTCP๋ TCP ํ๋กํ ์ฝ์ ํ์ฅ์ผ๋ก, ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋ฐ์ธ๋ฉ๋ ์ฌ๋ฌ ๊ฒฝ๋ก๋ฅผ ํตํด ํจํท์ ๋์์ ์ ์กํ์ฌ TCP ์ฐ๊ฒฐ์ ๊ตฌ์ฑํฉ๋๋ค. IP ์ฃผ์.
- ํ์ค Musl C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ํ๋ ๋ฐ ํ์ํ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- ์งํ๋ฅ ํ์๊ธฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ค์ํ systemd ๊ตฌ์ฑ ์์(์: systemd-repart, systemd-sysupdate/updatectl ๋ฐ importctl)์์ ์ด์ ANSI ์ํ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์งํ๋ฅ ํ์๋ฅผ ์ ๋๋ฉ์ด์ ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํ์ค๋ ํ์ฌ ๋ค์์์๋ง ์ง์๋ฉ๋๋ค. Windows ํฐ๋ฏธ๋ (์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ์ฌํ ๊ธฐ๋ฅ์ด ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๋ก ์ด์ ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.) Linux).
- systemd-sysupdate ๊ตฌ์ฑ ์์์ ๊ธฐ๋ฅ์ด ํ์ฅ๋์ด ํํฐ์
, ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ต์ฒดํ๊ธฐ ์ํ ์์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์
๋ฐ์ดํธ๋ฅผ ์๋์ผ๋ก ๊ฐ์ง, ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค(๋ ๊ฐ์ ๋
๋ฆฝ์ ์ธ ํํฐ์
/ํ์ผ/๋๋ ํฐ๋ฆฌ๊ฐ ์ฌ์ฉ๋๋ฉฐ ๊ทธ ์ค ํ๋์๋ ํ์ฌ ์์
์ด ํฌํจ๋จ). ๋ค๋ฅธ ํ๋๋ ๋ค์ ์
๋ฐ์ดํธ๋ฅผ ์ค์นํ ํ ์น์
/ํ์ผ/๋๋ ํฐ๋ฆฌ๊ฐ ๊ต์ฒด๋ฉ๋๋ค. ์ค์ ๋ก systemd-sysupdate๋ ์ด๋ฏธ GNOME OS์์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
systemd-sysupdate ํ๋ก์ธ์ค ์ธ์๋ D-Bus๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ ์๋ ์ฌ์ฉ์๊ฐ ์์คํ ์ ๋ฐ์ดํธ๋ฅผ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ ๋์ผํ ์ด๋ฆ์ ์๋น์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์๋ก์ด updatectl ์ ํธ๋ฆฌํฐ๋ ํฌํจ๋์ด ์์ต๋๋ค. ๋คํธ์ํฌ๋ฅผ ํตํ ๋ฉํ๋ฐ์ดํฐ ๋ค์ด๋ก๋๋ฅผ ๋นํ์ฑํํ๊ณ ๋ก์ปฌ ์์คํ ์ ์ด๋ฏธ ๋ค์ด๋ก๋๋ ๋ฒ์ ๋ง ์ฌ์ฉํ๊ธฐ ์ํด systemd-sysupdate์ "--offline" ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ชจ๋ ๋ช ๋ น์ ๋ํด JSON ํ์์ ์ถ๋ ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ณ๋์ ํ๋ก์ธ์ค ์๋ณ์ ๊ณต๊ฐ(PID ๋ค์์คํ์ด์ค)์์ PID 1(์ด๊ธฐ ํ๋ก์ธ์ค)์ด ์๋ ํ๋ก์ธ์ค์ ์์์ ๊ตฌ์ฑํ ์ ์๋ ์๋น์ค์ ๋ํด ์๋ก์ด ์์ฑ "PrivatePIDs"๊ฐ ๊ตฌํ๋์์ต๋๋ค. ์์๋ ํ๋ก์ธ์ค์ ๋ํด ์์ฑ๋ ํ๊ฒฝ์์๋ ํด๋น ํ๋ก์ธ์ค์ ๋ํด ์์ฑ๋ ๋ค์์คํ์ด์ค์ ํ๋ก์ธ์ค๋ง ํ์๋ฉ๋๋ค.
- udev ๊ท์น์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋ ์ผ์น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(์: 'ATTR{foo}==iยปabcdยป'). udev๋ฅผ ์ฌ์ฉํ๋ฉด ๊ถํ์ด ์๋ ๋ก์ปฌ ์ฌ์ฉ์์๊ฒ libcamera๋ฅผ ํตํด IPMI ์นด๋ฉ๋ผ ์์ ์ ํ์ํ /dev/udmabuf ์ฅ์น์ ๋ํ ์ก์ธ์ค("uaccess")๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. udev๋ USB ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ค์ํ ํ๋์จ์ด ์ํธํํ ์ง๊ฐ์ ์ธ์ํ๊ณ ID_HARDWARE_WALLET ์์ฑ์ ์ค์ ํ์ฌ ๊ถํ์ด ์๋ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ ์๋๋ก "uaccess" ๋ชจ๋๋ฅผ ์ ์ฉํ ์ ์๋๋ก ํด์ค๋๋ค.
- ์๋ก์ด ํ๋ RELEASE_TYPE, EXPERIMENT ๋ฐ EXPERIMENT_URL์ด /etc/os-release ํ์ผ์ ์ถ๊ฐ๋์์ต๋๋ค. "RELEASE_TYPE"์ "์คํ", "๊ฐ๋ฐ", "์์ " ๋ฐ "lts" ๊ฐ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ๋ฐ ์คํ ๋น๋์์ ์์ ๋ฒ์ ์ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. EXPERIMENT ๋ฐ EXPERIMENT_URL ๋งค๊ฐ๋ณ์๋ ์คํ์ ๋น๋์ ๋ณธ์ง์ ์ค๋ช ํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
- sudo ํ๋ก๊ทธ๋จ์ ๋์ฒดํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ run0 ์ ํธ๋ฆฌํฐ์๋ ๋ช ๋ น ์ ธ ํ๋กฌํํธ์ ์ ๋์ฌ ๋ฌธ์์ด์ ์ง์ ํ๋ "--shell-prompt-prefix" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์์น๋ ์ธ์ ์ ์๊ฐ์ ์ผ๋ก ๊ฐ์กฐํ๊ธฐ ์ํด ์ด๋ชจํฐ์ฝ โ๐ฆธโ์ด ์ ๋์ด๋ก ํ์๋ฉ๋๋ค.
- systemd-tmpfiles์์ ์ค์๋ก ์๋ชป๋ ํ์ผ์ ์ญ์ ํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด์ "--purge" ์ต์ ์ "$" ํ๋๊ทธ๊ฐ ๋ช ์์ ์ผ๋ก ์ค์ ๋ tmpfiles.d/์ ์ค์ ์๋ง ์ ์ฉ๋ฉ๋๋ค. "--purge" ์์ ์ ์ํํ๋ ค๋ฉด ์ด์ tmpfiles.d/ ๋๋ ํฐ๋ฆฌ์์ ์ต์ํ ํ๋์ ํ์ผ์ ์ง์ ํด์ผ ํฉ๋๋ค. 'L' ์ ํ์ ๋ฌธ์์ด์ ๋ํด '?' ํ๋๊ทธ๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ, ์ด๋ฅผ ์ง์ ํ๋ฉด ๋์ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ง ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์์ฑ๋ฉ๋๋ค.
- ์๋น์ค ๊ด๋ฆฌ์ ๋ฐ ๊ด๋ จ ์ ํธ๋ฆฌํฐ์์ ํ๋ก์ธ์ค ์ถ์ ์ฝ๋๋ PID ๋์ PIDFD๋ฅผ ์ฌ์ฉํ๋๋ก ๊ณ์ ๋ณํ๋ฉ๋๋ค. PIDFD๋ ํน์ ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ๋ณ๊ฒฝ๋์ง ์๋ ๋ฐ๋ฉด, PID๋ ํด๋น PID์ ์ฐ๊ฒฐ๋ ํ์ฌ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ํ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ฐ๊ฒฐ๋ ์ ์์ต๋๋ค.
- ์๋น์ค์ ๊ฒฝ์ฐ ์ด์ "RestartMode" ๋งค๊ฐ๋ณ์์ "debug" ๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์คํจํ ์๋น์ค๋ ๋๋ฒ๊ทธ ๋ชจ๋๊ฐ ํ์ฑํ๋ ์ํ๋ก ๋ค์ ์์๋๊ณ (ํ๊ฒฝ ๋ณ์ DEBUG_INVOCATION=1์ด ์ค์ ๋จ) LogLevelMax ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ผ์์ ์ผ๋ก ๋๋ฒ๊ทธ ์์ค์ผ๋ก ์ฌ๋ ค์ก์ต๋๋ค.
- PID 1 ํธ๋ค๋ฌ์๋ ์ ์ฒด ์์คํ ์ ๋ํ ๋ฌด๊ฒฐ์ฑ ์ ์ฑ (ํ์ฉ๋๋ ์์ ๋ฐ ๊ตฌ์ฑ ์์์ ์ ๋ขฐ์ฑ์ ํ์ธํ๋ ๋ฐฉ๋ฒ)์ ์ ์ํ๋ IPE(๋ฌด๊ฒฐ์ฑ ์ ์ฑ ์ ์ฉ) LSM ๋ชจ๋์ ๋ํ ๊ท์น์ ๋ก๋ํ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ".timer" ์ ๋ ํ์ผ์ "DeferReactivation" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ง์ง๋ง ํ์ฑํ ์ดํ ์๋น์ค ์คํ์ด ์์ง ์๋ฃ๋์ง ์์ ๊ฒฝ์ฐ ๋ค์ ํ์ด๋จธ ํ์ฑํ๋ฅผ ๊ฑด๋๋ธ ์ ์์ต๋๋ค.
- ์ด์ PrivateUsers ์ ๋ ํ์ผ ๋งค๊ฐ๋ณ์์์ "identity" ๊ฐ์ ์ง์ ํ์ฌ ์ฌ์ฉ์ ๋ค์์คํ์ด์ค๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ์ ID ๋งคํ์ ํ์ฑํํ ์ ์์ต๋๋ค.
- /tmp/ ๋ฐ /var/tmp/ ๋๋ ํฐ๋ฆฌ์ ๋ํด ๋ณ๋์ tmpfs ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ PrivateTmp ๋จ์ ํ์ผ ๋งค๊ฐ๋ณ์์ "disconnected" ๊ฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด "private" ๋ฐ "strict" ๋ชจ๋์ ๋ํ ์ง์์ด ProtectControlGroups ์ ๋ ํ์ผ ๋งค๊ฐ๋ณ์์ ์ถ๊ฐ๋์์ต๋๋ค. ์ค์ ํ๋ฉด ์๋น์ค์ ๋ํด ์๋ก์ด cgroup ๋ค์์คํ์ด์ค๊ฐ ์์ฑ๋๊ณ cgroupfs๊ฐ ๋ง์ดํธ๋ฉ๋๋ค. "strict" ์ต์ ์ด ์ค์ ๋๋ฉด cgroupfs๋ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ๋ง์ดํธ๋ฉ๋๋ค.
- StateDirectory, RuntimeDirectory, CacheDirectory, LogsDirectory ๋ฐ ConfigurationDirectory ๋งค๊ฐ๋ณ์๋ ':ro' ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ๋๋ ํฐ๋ฆฌ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ์ ํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- SMBIOS/DeviceTree์ UUID๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์คํ ์๋ณ์(๋จธ์ ID)๊ฐ ๊ณ์ฐ๋๋ "systemd.machine_id" ์ปค๋ ๋ช ๋ น์ค ๋งค๊ฐ๋ณ์์ "ํ์จ์ด" ๊ฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ต๊ทผ ์ปค๋ ๋ฆด๋ฆฌ์ค์์ ๋์ ๋ mseal(), listmount(), statmount() ์์คํ ํธ์ถ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Linux.
- ์ด์ resolvectl, timedatectl ๋ฐ systemd-inhibit ์ ํธ๋ฆฌํฐ๋ Polkit์ ์ฌ์ฉํ ๋ํํ ์ธ์ฆ์ ์ง์ํฉ๋๋ค.
- systemctl ์ ํธ๋ฆฌํฐ๋ "reenable" ๋ช ๋ น์ "--now" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- JSON ํ์์ผ๋ก ์ถ๋ ฅํ๊ธฐ ์ํด systemd-mount ์ ํธ๋ฆฌํฐ์ "--json" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค. ์๋ฅผ ๋ค์ด "--list-devices"์ ํจ๊ป ์ง์ ํ๋ฉด ์ฅ์น ๋ชฉ๋ก์ด JSON ํ์์ผ๋ก ์ถ๋ ฅ๋ฉ๋๋ค.
- ์ถ๋ ฅ ์ค ๊ธด ์ค ์๋ฅด๊ธฐ๋ฅผ ๋นํ์ฑํํ๊ธฐ ์ํด "localectl" ์ ํธ๋ฆฌํฐ์ "-l" ๋ฐ "--full" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- HibernateOnACPower ์ต์ ์ด sleep.conf์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฅ์น๊ฐ ๊ณ ์ ์ ์์์ ์ฐ๊ฒฐ์ด ๋์ด์ง ๋๊น์ง ์ ์ ๋ชจ๋๋ก์ ์ ํ์ ์ง์ฐํ ์ ์์ต๋๋ค.
- systemd-sysusers์์๋ "u" ์ค์ "!" ์์ ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ์์ ํ ์ ๊ธด ์ฌ์ฉ์ ๊ณ์ ์ ๋ง๋ค ์ ์์ต๋๋ค(์ด์ ์๋ ์๋ชป๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ์ฌ ์ฌ์ฉ์๋ฅผ ์ฐจ๋จํ์ต๋๋ค. SSH์์ ํค ์ธ์ฆ ์ค์ ์ฐจ๋จ์ด ๋ฐ์ํ์ง ์์์ต๋๋ค.
- Systemd-coredump๋ ๋๋ฒ๊น ๊ธฐํธ๋ฅผ ์ป๊ธฐ ์ํด ์ถฉ๋์ด ๋ฐ์ํ ํ๋ก์ธ์ค์ ๋ง์ดํธ ์ง์ ๊ณต๊ฐ์ ์ก์ธ์คํ ์ ์๋ "EnterNamespace" ์ต์ ์ ์ถ๊ฐํฉ๋๋ค. ์ค์ ๋ก ์ด ์ต์ ์ ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ํ์ผ ์ญ์ถ์ ์ ๊ตฌ์ฑํ๋ ๋ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
- systemd-logind์๋ ๋ณด์ ๋ก๊ทธ์ธ ๋ํ ์์๋ฅผ ํ์ํ๋ผ๋ ์์ฒญ๊ณผ ํจ๊ป org.freedesktop.login1.SecureAttentionKey ์ ํธ๋ฅผ ์ฌ์ฉ์ ํ๊ฒฝ ๊ตฌ์ฑ ์์์ ๋ณด๋ด๋ Ctrl-Alt-Shift-Esc ์กฐํฉ ์ฒ๋ฆฌ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ง์ ๋ ์๊ฐ์ ์์ ์ด ์๋ฃ๋๋๋ก ์๋์ผ๋ก ์์ฝํ๋ "DesignatedMaintenanceTime" ์ค์ ์ ๊ตฌํํ์ต๋๋ค. DRM ๋ฐ evdev ์ฅ์น ์ง์๊ณผ ์ ์ฌํ๊ฒ, ๊ถํ ์๋ ์ฌ์ฉ์๊ฐ ์ฅ์น(๊ฒ์ ์ปจํธ๋กค๋ฌ ๋ฐ ์กฐ์ด์คํฑ)๋ฅผ ์จ๊ธฐ๊ธฐ ์ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- systemd-machined์์ ์ด์ ๊ถํ์ด ์๋ ํด๋ผ์ด์ธํธ ๋ก๊ทธ์ธ์ ์ง์ํฉ๋๋ค. ๊ฐ์ ๊ธฐ๊ธฐ ์ปจํ ์ด๋๋ ์ง์ํฉ๋๋ค. systemd-machined ๊ธฐ๋ฅ์ ๋ํ ์ ๊ทผ์ D-Bus ์ธ์๋ Varlink API๋ฅผ ํตํด ์ ๊ณต๋ฉ๋๋ค.
- IPv6 ์ฃผ์์ ๋ํ ๋ ์ด๋ธ๊ณผ ์ ๋์ฌ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด networkd.conf ๊ตฌ์ฑ ํ์ผ์ ์๋ก์ด ์น์ โ[IPv6AddressLabel]โ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ์ค ์คํธ๋ฆผ์์ ํ์ผ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด 'networkctl edit' ๋ช ๋ น์ "--stdin" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค. 'networkctl edit' ๋ฐ 'networkctl cat' ๋ช ๋ น์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ์ง์ ํ์ฌ .netdev ํ์ผ์ ํธ์งํ๊ณ ํ์ํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ํํ ์ธ์ฆ์ ๋นํ์ฑํํ๊ธฐ ์ํด "--no-ask-password" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- OpenSSL ๊ณต๊ธ์์์ ์ง์ ๋ก๋ํ๋ ๋์ OpenSSL ๊ณต๊ธ์๋ฅผ ํตํด X.509 ์ธ์ฆ์๋ฅผ ๋ก๋ํ๊ธฐ ์ํด ukify, bootctl, systemd-keyutil, systemd-measure, systemd-repart ๋ฐ systemd-sbsign ์ ํธ๋ฆฌํฐ์ "--certificate-source" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค. ํ์ผ.
- systemd-boot์๋ ๋ณผ๋ฅจ ๋ฒํผ์ ์ฌ์ฉํ์ฌ ๋ถํ ๋ฉ๋ด๋ฅผ ์์๋๋ก ์ด๋ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ์ค๋งํธํฐ๊ณผ ๊ฐ์ ์ฅ์น์์ ์ ์ฉํ ์ ์์ต๋๋ค. systemd-boot์ ๋ํ ESL(db/dbx/โฆ) ํ์์ UEFI ๋ณด์ ๋ถํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์น์ ๋ํ ์ง์์ด bootctl ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ๋ ํธ์ถ ๋ชฉ๋ก์ ํ์ํ๋ "--list-invocation" ์ต์ ๊ณผ ํน์ ํธ์ถ๊ณผ ๊ด๋ จ๋ ๋ก๊ทธ๋ง ํ์ํ๋ "--invocation" ์ต์ ("-I")์ ์ถ๊ฐํ์ต๋๋ค.
- systemd-nspawn์ ์ปจํ ์ด๋์์ FUSE(์ฌ์ฉ์ ๊ณต๊ฐ์ ํ์ผ ์์คํ )์ ๊ถํ ์๋ ์ฌ์ฉ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. "--bind-user" ์ต์ ์ ์ฌ์ฉํ๋ฉด SSH๋ฅผ ํตํด ์ก์ธ์คํ๋ ๋ฐ ํ์ํ ์ฌ์ฉ์์ SSH ํค๊ฐ ์ปจํ ์ด๋๋ก ์ ๋ฌ๋ฉ๋๋ค.
- libsystemd์๋ JSON ํ์์ ์ฌ์ฉํ๋ ์๋ก์ด ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค "sd-json"๊ณผ IPC Varlink๋ฅผ ์ฌ์ฉํ๋ ์ธํฐํ์ด์ค "sd-varlink"๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ถ์ฅ๋๋ ๊ธฐ๋ณธ ์ปค๋ ๋ฒ์ ์ด 5.4๋ ์ ํ์ฑ๋ ๋ฆด๋ฆฌ์ค 2019๋ก ์ ๊ทธ๋ ์ด๋๋์์ต๋๋ค. ๋ด๋ ์๋ ์ด์ ์ปค๋ ์ง์์ ์ค๋จํ๊ณ 5.4 ๋ฆด๋ฆฌ์ค๋ฅผ ์ต์ ์ง์ ๊ธฐ๋ณธ ๋ฒ์ ์ผ๋ก ํ์ํ ๊ณํ์ ๋๋ค.
- cgroups v1์ ๋ํ ์ง์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ต๋๋ค. ํ์ฑํํ๋ ค๋ฉด systemd ์ค์ ์์ ํ์ฑํํ๋ ๊ฒ ์ธ์๋ ์ปค๋ ๋ช ๋ น์ค์์ SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE=1์ ์ง์ ํด์ผ ํฉ๋๋ค. systemd 258์ ๋ค์ ๋ฆด๋ฆฌ์ค์์๋ cgroups v1 ๊ด๋ จ ์ฝ๋๋ฅผ ์์ ํ ์ ๊ฑฐํ ๊ณํ์ ๋๋ค. Systemd ๋ฒ์ 258์์๋ System V ์๋น์ค ์คํฌ๋ฆฝํธ์ ๋ํ ์ง์๋ ์ ๊ฑฐ๋ ์์ ์ ๋๋ค.
์ถ์ฒ : opennet.ru
