249๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ ์์คํ ๊ด๋ฆฌ์ systemd XNUMX๊ฐ ์ถ์๋์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์์๋ JSON ํ์์ผ๋ก ์ฌ์ฉ์/๊ทธ๋ฃน์ ์ ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ ๋ ํ๋กํ ์ฝ์ ์์ ํํ๋ฉฐ ์ฐ์ ๋์คํฌ ํํฐ์ ๋ก๋ ๊ตฌ์ฑ์ ๋จ์ํํ๊ณ BPF ํ๋ก๊ทธ๋จ์ ์๋น์ค์ ์ฐ๊ฒฐํ๊ณ ๋ง์ดํธ๋ ํํฐ์ ์ ์ฌ์ฉ์ ์๋ณ์ ๋งคํ์ ๊ตฌํํ๋ฉด ์๋ก์ด ๋คํธ์ํฌ ์ค์ ์ ์๋น ๋ถ๋ถ๊ณผ ์ปจํ ์ด๋ ์คํ ๊ธฐํ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- ์ ๋ ํ๋กํ ์ฝ์ ๋ฌธ์ํ๋์ด ์์ผ๋ฉฐ ํด๋ผ์ด์ธํธ์์ ๋ก๊ทธ ๋ ์ฝ๋์ ๋ก์ปฌ ์ ๋ฌ์ ์ํด syslog ํ๋กํ ์ฝ ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ๋ ํ๋กํ ์ฝ์ ์ค๋ซ๋์ ๊ตฌํ๋์ด ์ผ๋ถ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์์ง๋ง ๊ณต์ ์ง์์ ์ด์ ๋ง ๋ฐํ๋์์ต๋๋ค.
- Userdb ๋ฐ nss-systemd๋ JSON ํ์์ผ๋ก ์ง์ ๋ /etc/userdb/, /run/userdb/, /run/host/userdb/ ๋ฐ /usr/lib/userdb/ ๋๋ ํ ๋ฆฌ์ ์๋ ์ถ๊ฐ ์ฌ์ฉ์ ์ ์๋ฅผ ์ฝ์ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์์คํ ์์ ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ถ๊ฐ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ฌ NSS ๋ฐ /etc/shadow์์ ์์ ํ ํตํฉ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์/๊ทธ๋ฃน ํญ๋ชฉ์ ๋ํ JSON ์ง์์ ํตํด pam_systemd ๋ฐ systemd-logind๊ฐ ์ธ์ํ๋ ์ฌ์ฉ์์๊ฒ ๋ค์ํ ๋ฆฌ์์ค ๊ด๋ฆฌ ๋ฐ ๊ธฐํ ์ค์ ์ ์ฐ๊ฒฐํ ์๋ ์์ต๋๋ค.
- nss-systemd๋ systemd-homed์ ํด์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ /etc/shadow์ ์๋ ์ฌ์ฉ์/๊ทธ๋ฃน ํญ๋ชฉ์ ํฉ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ์๋ก ๊ต์ฒดํ๋ ๋์คํฌ ํํฐ์ ์ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํธ ๊ตฌ์ฑ์ ๋จ์ํํ๋ ๋ฉ์ปค๋์ฆ์ด ๊ตฌํ๋์์ต๋๋ค(ํ ํํฐ์ ์ ํ์ฑ์ด๊ณ ๋ ๋ฒ์งธ ํํฐ์ ์ ์๋น์ ๋๋ค. ์ ๋ฐ์ดํธ๋ ์๋น ํํฐ์ ์ ๋ณต์ฌ๋ ํ ํ์ฑํ๋ฉ๋๋ค). ๋์คํฌ ์ด๋ฏธ์ง์ ๋ ๊ฐ์ ๋ฃจํธ ๋๋ /usr ํํฐ์ ์ด ์๊ณ udev๊ฐ 'root=' ๋งค๊ฐ๋ณ์์ ์กด์ฌ๋ฅผ ๊ฐ์งํ์ง ๋ชปํ๊ฑฐ๋ systemd-nspawn ๋ฐ systemd์ "--image" ์ต์ ์ ํตํด ์ง์ ๋ ๋์คํฌ ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ -dissect ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ฉด GPT ๋ ์ด๋ธ์ ๋น๊ตํ์ฌ ๋ถํ ํํฐ์ ์ ๊ณ์ฐํ ์ ์์ต๋๋ค(GPT ๋ ์ด๋ธ์ ํํฐ์ ๋ด์ฉ์ ๋ฒ์ ๋ฒํธ๊ฐ ์ธ๊ธ๋์ด ์๊ณ systemd๊ฐ ์ต์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ํํฐ์ ์ ์ ํํ๋ค๊ณ ๊ฐ์ ).
- BPFProgram ์ค์ ์ด ์๋น์ค ํ์ผ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด BPF ํ๋ก๊ทธ๋จ์ ์ปค๋์ ๋ก๋ํ๋ ์์ ์ ๊ตฌ์ฑํ๊ณ ํน์ ์์คํ ์๋น์ค์ ๋ฐ์ธ๋ฉํ์ฌ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- Systemd-fstab-generator ๋ฐ systemd-repart๋ /usr ํํฐ์ ๋ง ์๊ณ ๋ฃจํธ ํํฐ์ ์ ์๋ ๋์คํฌ์์ ๋ถํ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค(๋ฃจํธ ํํฐ์ ์ ์ฒซ ๋ฒ์งธ ๋ถํ ์ค์ systemd-repart์ ์ํด ์์ฑ๋ฉ๋๋ค).
- systemd-nspawn์์ "--private-user-chown" ์ต์ ์ "chown" ๊ฐ์ "--์ ๋์ผํ๊ฒ ํ์ฉํ ์ ์๋ ๋ณด๋ค ์ผ๋ฐ์ ์ธ "--private-user-ownership" ์ต์ ์ผ๋ก ๋์ฒด๋์์ต๋๋ค. private-user-chown", "off"๋ ์ด์ ์ค์ ์ ๋นํ์ฑํํ๊ณ , "map"์ ๋ง์ดํธ๋ ํ์ผ ์์คํ ์ ์ฌ์ฉ์ ID๋ฅผ ๋งคํํ๊ณ , "auto"๋ ํ์ํ ๊ธฐ๋ฅ์ด ์ปค๋(5.12+)์ ์๊ฑฐ๋ ๋์ฒด๋๋ ๊ฒฝ์ฐ "map"์ ์ ํํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด "chown"์ ๋ํ ์ฌ๊ท ํธ์ถ๋ก ์ ํ๋ฉ๋๋ค. ๋งคํ์ ์ฌ์ฉํ๋ฉด ๋ง์ดํธ๋ ์ธ๋ถ ํํฐ์ ์ ์๋ ํ ์ฌ์ฉ์์ ํ์ผ์ ํ์ฌ ์์คํ ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ๋งคํํ ์ ์์ผ๋ฏ๋ก ์ฌ๋ฌ ์ฌ์ฉ์ ๊ฐ์ ํ์ผ์ ๋ ์ฝ๊ฒ ๊ณต์ ํ ์ ์์ต๋๋ค. systemd-homed ํด๋์ฉ ํ ๋๋ ํฐ๋ฆฌ ๋ฉ์ปค๋์ฆ์์๋ ๋งคํ์ ํตํด ์ฌ์ฉ์๊ฐ ์์ ์ ํ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ธ๋ถ ๋ฏธ๋์ด๋ก ์ด๋ํ๊ณ ๋์ผํ ์ฌ์ฉ์ ID ๋ ์ด์์์ด ์๋ ๋ค๋ฅธ ์ปดํจํฐ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- systemd-nspawn์์ "--private-user" ์ต์ ์ ์ด์ "identity" ๊ฐ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๋ค์์คํ์ด์ค๋ฅผ ์ค์ ํ ๋ ์ฌ์ฉ์ ID๋ฅผ ์ง์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ณต๊ฒฉ ๋ฒกํฐ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ปจํ ์ด๋์ UID 0 ๋ฐ UID 1์ ํธ์คํธ ์ธก์ UID 0 ๋ฐ UID 1์ ๋ฐ์๋ฉ๋๋ค(์ปจํ ์ด๋๋ ํด๋น ๋ค์์คํ์ด์ค์ ํ๋ก์ธ์ค ๊ธฐ๋ฅ๋ง ์์ ํฉ๋๋ค).
- ํธ์คํธ ํ๊ฒฝ์ ์กด์ฌํ๋ ์ฌ์ฉ์ ๊ณ์ ์ ์ปจํ ์ด๋์ ์ ๋ฌํ๊ธฐ ์ํด systemd-nspawn์ โ--bind-userโ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. (ํ ๋๋ ํฐ๋ฆฌ๊ฐ ์ปจํ ์ด๋์ ๋ง์ดํธ๋๊ณ , ์ฌ์ฉ์/๊ทธ๋ฃน ํญ๋ชฉ์ด ์ถ๊ฐ๋๊ณ , UID ๋งคํ์ด ์ด๋ฃจ์ด์ง๋๋ค.) ์ปจํ ์ด๋์ ํธ์คํธ ํ๊ฒฝ ์ฌ์ด์์ ์ํ๋ฉ๋๋ค).
- systemd-ask-password ๋ฐ systemd-sysusers์ ์ค์ ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฒญํ๋ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(passwd.hashed-password. ๋ฐ passwd.plaintext-password. ) systemd 247์ ๋์ ๋ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ณ๋์ ๋๋ ํฐ๋ฆฌ์ ์๋ ์ค๊ฐ ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์กํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ฒฉ ์ฆ๋ช ์ PID1์ด ์๋ ํ๋ก์ธ์ค์์ ์๋ฝ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฒซ ๋ฒ์งธ ๋ถํ ์ ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ ์ปจํ ์ด๋ ๊ด๋ฆฌ ๊ด๋ฆฌ์์์ ์๊ฒฉ ์ฆ๋ช ์ ๋ฐ์ต๋๋ค.
- systemd-firstboot๋ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ๋ณด์ ์ ์ก ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ค์ํ ์์คํ ๋งค๊ฐ๋ณ์๋ฅผ ์ฟผ๋ฆฌํ๋ ์ง์์ ์ถ๊ฐํฉ๋๋ค. ์ด๋ /etc ๋๋ ํฐ๋ฆฌ์ ํ์ํ ์ค์ ์ด ์๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ฒ์ ๋ถํ ํ ๋ ์์คํ ์ค์ ์ ์ด๊ธฐํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- PID 1 ํ๋ก์ธ์ค๋ ๋ถํ ์ค์ ์ฅ์น ์ด๋ฆ๊ณผ ์ค๋ช ์ด ๋ชจ๋ ํ์๋๋๋ก ํฉ๋๋ค. system.conf์ "StatusUnitFormat=combined" ๋งค๊ฐ๋ณ์ ๋๋ ์ปค๋ ๋ช ๋ น์ค ์ต์ "systemd.status-unit-format=combined"๋ฅผ ํตํด ์ถ๋ ฅ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ์์คํ ID๊ฐ ์๋ ํ์ผ์ ๋์คํฌ ์ด๋ฏธ์ง๋ก ์ ์กํ๊ฑฐ๋ ๋์คํฌ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๊ธฐ ์ํด "--image" ์ต์ ์ด systemd-machine-id-setup ๋ฐ systemd-repart ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- MakeDirectories ๋งค๊ฐ๋ณ์๊ฐ systemd-repart ์ ํธ๋ฆฌํฐ์์ ์ฌ์ฉํ๋ ํํฐ์ ๊ตฌ์ฑ ํ์ผ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๋งค๊ฐ๋ณ์๋ ํํฐ์ ํ ์ด๋ธ์ ๋ฐ์๋๊ธฐ ์ ์ ์์ฑ๋ ํ์ผ ์์คํ ์ ์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค(์: ๋ง์ดํธ ์ง์ ์ ๋ํ ๋๋ ํฐ๋ฆฌ ์์ฑ). ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ํํฐ์ ์ ์ฆ์ ๋ง์ดํธํ ์ ์๋๋ก ๋ฃจํธ ํํฐ์ ์ ์ญ์ ํฉ๋๋ค. ์์ฑ๋ ์น์ ์์ GPT ํ๋๊ทธ๋ฅผ ์ ์ดํ๊ธฐ ์ํด ํด๋น Flags, ReadOnly ๋ฐ NoAuto ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. CopyBlocks ๋งค๊ฐ๋ณ์์๋ ๋ธ๋ก์ ๋ณต์ฌํ ๋(์๋ฅผ ๋ค์ด ์์ ์ ๋ฃจํธ ํํฐ์ ์ ์ ๋ฏธ๋์ด๋ก ์ ์กํด์ผ ํ๋ ๊ฒฝ์ฐ) ํ์ฌ ๋ถํ ํํฐ์ ์ ์์ค๋ก ์๋ ์ ํํ๊ธฐ ์ํ "auto" ๊ฐ์ด ์์ต๋๋ค.
- GPT๋ x-systemd.growfs ๋ง์ดํธ ์ต์ ๊ณผ ์ ์ฌํ "grow-file-system" ํ๋๊ทธ๋ฅผ ๊ตฌํํ๋ฉฐ FS ํฌ๊ธฐ๊ฐ ํํฐ์ ๋ณด๋ค ์์ ๊ฒฝ์ฐ FS ํฌ๊ธฐ๋ฅผ ๋ธ๋ก ์ฅ์น ๊ฒฝ๊ณ๊น์ง ์๋ ํ์ฅํฉ๋๋ค. ์ด ํ๋๊ทธ๋ Ext3, XFS ๋ฐ Btrfs ํ์ผ ์์คํ ์ ์ ์ฉ ๊ฐ๋ฅํ๋ฉฐ ์๋์ผ๋ก ๊ฐ์ง๋ ํํฐ์ ์ ์ ์ฉ๋ ์ ์์ต๋๋ค. ์ด ํ๋๊ทธ๋ systemd-repart๋ฅผ ํตํด ์๋์ผ๋ก ์์ฑ๋ ์ฐ๊ธฐ ๊ฐ๋ฅํ ํํฐ์ ์ ๋ํด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค. systemd-repart์์ ํ๋๊ทธ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด GrowFileSystem ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- /etc/os-release ํ์ผ์ ์๋ก์ด IMAGE_VERSION ๋ฐ IMAGE_ID ๋ณ์์ ๋ํ ์ง์์ ์ ๊ณตํ์ฌ ์์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ ์ด๋ฏธ์ง์ ๋ฒ์ ๊ณผ ID๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. %M ๋ฐ %A ์ง์ ์๋ ์ง์ ๋ ๊ฐ์ ๋ค์ํ ๋ช ๋ น์ผ๋ก ๋์ฒดํ๋๋ก ์ ์๋์์ต๋๋ค.
- ํด๋์ฉ ์์คํ ํ์ฅ ์ด๋ฏธ์ง๋ฅผ ํ์ฑํํ๊ธฐ ์ํด "--extension" ๋งค๊ฐ๋ณ์๊ฐ Portablectl ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค(์๋ฅผ ๋ค์ด, ์ด๋ฅผ ํตํด ๋ฃจํธ ํํฐ์ ์ ํตํฉ๋ ์ถ๊ฐ ์๋น์ค์ ํจ๊ป ์ด๋ฏธ์ง๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค).
- systemd-coredump ์ ํธ๋ฆฌํฐ๋ ํ๋ก์ธ์ค์ ์ฝ์ด ๋คํ๋ฅผ ์์ฑํ ๋ ELF ๋น๋ ID ์ ๋ณด ์ถ์ถ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ deb ๋๋ rpm ํจํค์ง์ ์ด๋ฆ ๋ฐ ๋ฒ์ ์ ๋ํ ์ ๋ณด๊ฐ ๋น๋๋ ๊ฒฝ์ฐ ์คํจํ ํ๋ก์ธ์ค๊ฐ ์ํ ํจํค์ง๋ฅผ ํ์ธํ๋ ๋ฐ ์ ์ฉํ ์ ์์ต๋๋ค. ELF ํ์ผ์.
- FireWire(IEEE 1394) ์ฅ์น๋ฅผ ์ํ ์๋ก์ด ํ๋์จ์ด ๊ธฐ๋ฐ์ด udev์ ์ถ๊ฐ๋์์ต๋๋ค.
- udev์์๋ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ์๋ฐํ๋ "net_id" ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ด๋ฆ ์ ํ ์ฒด๊ณ์ ์ธ ๊ฐ์ง ๋ณ๊ฒฝ ์ฌํญ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ธํฐํ์ด์ค ์ด๋ฆ์ ์๋ชป๋ ๋ฌธ์๋ ์ด์ "_"๋ก ๋์ฒด๋ฉ๋๋ค. s390 ์์คํ ์ PCI ํซํ๋ฌ๊ทธ ์ฌ๋กฏ ์ด๋ฆ์ 65535์ง์ ํ์์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ์ต๋ 16383๊ฐ์ ๋ด์ฅ PCI ์ฅ์น๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค(์ด์ ์๋ XNUMX ์ด์์ ์ซ์๊ฐ ์ฐจ๋จ๋์์ต๋๋ค).
- systemd-resolved๋ ๋ก์ปฌ ํ ๋คํธ์ํฌ์ ๊ถ์ฅ๋์ง๋ง DNSSEC์์๋ ์ฌ์ฉ๋์ง ์๋ NTA(Negative Trust Anchors) ๋ชฉ๋ก์ "home.arpa" ๋๋ฉ์ธ์ ์ถ๊ฐํฉ๋๋ค.
- CPUAffinity ๋งค๊ฐ๋ณ์๋ "%" ์ง์ ์์ ๊ตฌ๋ฌธ ๋ถ์์ ์ ๊ณตํฉ๋๋ค.
- ManageForeignRoutingPolicyRules ๋งค๊ฐ๋ณ์๊ฐ .network ํ์ผ์ ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ ํ์ฌ ๋ผ์ฐํ ์ ์ฑ ์ฒ๋ฆฌ์์ systemd-networkd๋ฅผ ์ ์ธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ ์ธํฐํ์ด์ค๊ฐ "์จ๋ผ์ธ" ์ํ์ ์๋ค๋ ํ์๋ก IPv4 ๋๋ IPv6 ์ฃผ์์ ์กด์ฌ๋ฅผ ํ์ธํ๊ธฐ ์ํด ํ์FamilyForOnline ๋งค๊ฐ๋ณ์๊ฐ ".network" ํ์ผ์ ์ถ๊ฐ๋์์ต๋๋ค. Networkctl์ ๊ฐ ๋งํฌ์ ๋ํ "์จ๋ผ์ธ" ์ํ ํ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋คํธ์ํฌ ๋ธ๋ฆฌ์ง๋ฅผ ๊ตฌ์ฑํ ๋ ๋๊ฐ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๊ธฐ ์ํด OutgoingInterface ๋งค๊ฐ๋ณ์๋ฅผ .network ํ์ผ์ ์ถ๊ฐํ์ต๋๋ค.
- ๊ทธ๋ฃน ๋งค๊ฐ๋ณ์๊ฐ ".network" ํ์ผ์ ์ถ๊ฐ๋์ด "[NextHop]" ์น์ ์ ํญ๋ชฉ์ ๋ํ ๋ค์ค ๊ฒฝ๋ก ๊ทธ๋ฃน์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ์ฐ๊ฒฐ ๋๊ธฐ๋ฅผ IPv4 ๋๋ IPv6๋ก๋ง ์ ํํ๊ธฐ ์ํด systemd-network-wait-online์ ์ต์ "-4" ๋ฐ "-6"์ ์ถ๊ฐํ์ต๋๋ค.
- ์๋ฒ๋ฅผ DHCP Ralay ๋ชจ๋๋ก ์ ํํ๋ RelayTarget ๋งค๊ฐ๋ณ์๊ฐ DHCP ์๋ฒ ์ค์ ์ ์ถ๊ฐ๋์์ต๋๋ค. DHCP ๋ฆด๋ ์ด์ ์ถ๊ฐ ๊ตฌ์ฑ์ ์ํด RelayAgentCircuitId ๋ฐ RelayAgentRemoteId ์ต์ ์ด ์ ๊ณต๋ฉ๋๋ค.
- ServerAddress ๋งค๊ฐ๋ณ์๊ฐ DHCP ์๋ฒ์ ์ถ๊ฐ๋์ด ์๋ฒ IP ์ฃผ์๋ฅผ ๋ช ์์ ์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค(๊ทธ๋ ์ง ์์ผ๋ฉด ์ฃผ์๊ฐ ์๋์ผ๋ก ์ ํ๋จ).
- DHCP ์๋ฒ๋ ๊ณ ์ ์ฃผ์ ๋ฐ์ธ๋ฉ(DHCP ์๋)์ ๊ตฌ์ฑํ๊ณ MAC ์ฃผ์์ ๋ํ ๊ณ ์ IP ๋ฐ์ธ๋ฉ์ ์ง์ ํ๊ฑฐ๋ ๊ทธ ๋ฐ๋๋ก ์ง์ ํ ์ ์๋ [DHCPServerStaticLease] ์น์ ์ ๊ตฌํํฉ๋๋ค.
- RestrictAddressFamilies ์ค์ ์ "none" ๊ฐ์ ์ง์ํฉ๋๋ค. ์ด๋ ์๋น์ค๊ฐ ์ด๋ค ์ฃผ์ ๊ณ์ด์ ์์ผ์๋ ์ก์ธ์คํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
- [Address], [DHCPv6PrefixDelegation] ๋ฐ [IPv6Prefix] ์น์ ์ ".network" ํ์ผ์๋ ์ง์ ๋ ์ฃผ์์ ๋ํด ์์ฑ๋ ๊ฒฝ๋ก ์ ๋์ฌ์ ๋ํ ๋ฉํธ๋ฆญ์ ์ง์ ํ ์ ์๋ RouteMetric ์ค์ ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- nss-myhostname ๋ฐ systemd-resolved๋ ๋๊ฐ๋ ์ฐ๊ฒฐ์ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ๊ฒฝ๋ก์ ๋ฐ๋ผ ์ ํ๋๋ ๋ก์ปฌ IP๊ฐ ํญ์ ๋ฐ๊ธ๋๋ ํน์ ์ด๋ฆ "_outbound"๋ฅผ ๊ฐ์ง ํธ์คํธ์ ์ฃผ์์ DNS ๋ ์ฝ๋์ ํฉ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- .network ํ์ผ์ "[DHCPv4]" ์น์ ์ ๊ธฐ๋ณธ ํ์ฑ RoutesToNTP ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ DHCP๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์ธํฐํ์ด์ค์ ๋ํด ์ป์ NTP ์๋ฒ ์ฃผ์์ ์ก์ธ์คํ๊ธฐ ์ํด ํ์ฌ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ณ๋์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค(DNS์ ์ ์ฌ). , ์ด ์ค์ ์ ์ฌ์ฉํ๋ฉด NTP ์๋ฒ๋ก์ ํธ๋ํฝ์ด ์ด ์ฃผ์๊ฐ ์์ ๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ผ์ฐํ ๋๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
- ํ์ฌ ์๋น์ค์ ๋ฐ์ธ๋ฉ๋ ์์ผ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๊ธฐ ์ํด SocketBindAllow ๋ฐ SocketBindDeny ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ๋ ํ์ผ์ ๊ฒฝ์ฐ ConditionFirmware๋ผ๋ ์กฐ๊ฑด๋ถ ์ค์ ์ด ๊ตฌํ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด UEFI ๋ฐ device.tree ์์คํ ์์์ ์์ ๊ณผ ๊ฐ์ ํ์จ์ด ๊ธฐ๋ฅ์ ํ๊ฐํ๋ ๊ฒ์ฌ๋ฅผ ์์ฑํ๊ณ ํน์ ์ฅ์น ํธ๋ฆฌ ๊ธฐ๋ฅ๊ณผ์ ํธํ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
- /etc/os-release ํ์ผ์ ํ๋๋ฅผ ํ์ธํ๊ธฐ ์ํด ConditionOSRelease ์ต์ ์ ๊ตฌํํ์ต๋๋ค. ํ๋ ๊ฐ ํ์ธ ์กฐ๊ฑด์ ์ ์ํ ๋ "=", "!=", "<", "<=", ">=", ">" ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Hostnamectl ์ ํธ๋ฆฌํฐ์์ "get-xyz" ๋ฐ "set-xyz"์ ๊ฐ์ ๋ช ๋ น์ ์๋ฅผ ๋ค์ด "hostnamectl get-hostname" ๋ฐ "hostnamectl "set-hostname" ๋์ "get" ๋ฐ "set" ์ ๋์ฌ์์ ํด์ ๋ฉ๋๋ค. ์ถ๊ฐ ์ธ์(โhostnamectl ํธ์คํธ ์ด๋ฆ ๊ฐโ)๋ฅผ ์ง์ ํ์ฌ ๊ฐ์ ํ ๋นํ๋ โhostnamectl ํธ์คํธ ์ด๋ฆโ ๋ช ๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํธํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ด์ ๋ช ๋ น์ ๋ํ ์ง์์ด ์ ์ง๋์์ต๋๋ค.
- systemd-Detect-virt ์ ํธ๋ฆฌํฐ์ ConditionVirtualization ์ค์ ์ Amazon EC2 ํ๊ฒฝ์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ณํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ์ด์ ๋จ์ ํ์ผ์ LogLevelMax ์ค์ ์ ์๋น์ค์์ ์์ฑ๋ ๋ก๊ทธ ๋ฉ์์ง๋ฟ๋ง ์๋๋ผ ์๋น์ค๋ฅผ ์ธ๊ธํ๋ PID 1 ํ๋ก์ธ์ค ๋ฉ์์ง์๋ ์ ์ฉ๋ฉ๋๋ค.
- systemd-boot EFI PE ํ์ผ์ SBAT(UEFI Secure Boot Advanced Targeting) ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ต๋๋ค.
- /etc/crypttab์ "headless" ๋ฐ "password-echo"๋ผ๋ ์๋ก์ด ์ต์ ์ ๊ตฌํํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์ต์ ์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์์๊ฒ ๋น๋ฐ๋ฒํธ ๋ฐ PIN์ ๋ํ์์ผ๋ก ๋ฌป๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ์์ ์ ๊ฑด๋๋ธ ์ ์๊ณ , ๋ ๋ฒ์งธ ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ํ์ ๋ฐฉ๋ฒ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. (์๋ฌด๊ฒ๋ ํ์ํ์ง ์๊ณ , ๋ฌธ์๋ณ๋ก ํ์ํ๊ณ ๋ณํ๋ฅผ ํ์ํฉ๋๋ค). ๋น์ทํ ๋ชฉ์ ์ผ๋ก systemd-ask-password์ "--echo" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- systemd-cryptenroll, systemd-cryptsetup ๋ฐ systemd-homed๋ FIDO2 ํ ํฐ์ ์ฌ์ฉํ์ฌ ์ํธํ๋ LUKS2 ํํฐ์ ์ ๊ธ ํด์ ์ ๋ํ ์ง์์ ํ์ฅํ์ต๋๋ค. ์ฌ์ฉ์์ ์ค์ ์กด์ฌ ํ์ธ, ํ์ธ ๋ฐ ์ ๋ ฅ ํ์์ฑ์ ์ ์ดํ๊ธฐ ์ํด "--fido2-with-user-presence", "--fido2-with-user-verification" ๋ฐ "-fido2-with-client-pin"์ด๋ผ๋ ์๋ก์ด ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. PIN ์ฝ๋.
- Journalctl ์ต์ ๊ณผ ์ ์ฌํ๊ฒ systemd-journal-gatewayd์ "--user", "--system", "--merge" ๋ฐ "--file" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- OnFailure ๋ฐ Slice ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ์ง์ ๋ ์ ๋ ๊ฐ์ ์ง์ ์ ์ธ ์ข ์์ฑ ์ธ์๋ ์์์ ์ญ ์ข ์์ฑ OnFailureOf ๋ฐ SliceOf์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ ์๋ฅผ ๋ค์ด ์ฌ๋ผ์ด์ค์ ํฌํจ๋ ๋ชจ๋ ์ ๋์ ๊ฒฐ์ ํ๋ ๋ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
- ์ ๋ ์ฌ์ด์ ์๋ก์ด ์ ํ์ ์ข ์์ฑ์ ์ถ๊ฐํ์ต๋๋ค: OnSuccess ๋ฐ OnSuccessOf(OnFailure์ ๋ฐ๋, ์ฑ๊ณต์ ์ธ ์๋ฃ ์ ํธ์ถ๋จ). PropagatesStopTo ๋ฐ StopPropagatedFrom(์ฅ์น์ ์ค์ง ์ด๋ฒคํธ๋ฅผ ๋ค๋ฅธ ์ฅ์น์ ์ ํํ ์ ์์) Upholds ๋ฐ UpheldBy(์ฌ์์ ๋์ฒด)
- systemd-ask-password ์ ํธ๋ฆฌํฐ์๋ ์ด์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ์ค์ ์๋ ์๋ฌผ์ ๊ธฐํธ(๐)์ ๋ชจ์์ ์ ์ดํ๋ โโ"--emoji" ์ต์ ์ด ์์ต๋๋ค.
- ์์คํ ์์ค ํธ๋ฆฌ ๊ตฌ์กฐ์ ๋ํ ๋ฌธ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฅ์น์ ๊ฒฝ์ฐ MemoryAvailable ์์ฑ์ด ์ถ๊ฐ๋์ด MemoryMax, MemoryHigh ๋๋ MemoryAvailable ๋งค๊ฐ ๋ณ์๋ฅผ ํตํด ์ค์ ๋ ์ ํ์ ๋๋ฌํ๊ธฐ ์ ์ ์ฅ์น์ ๋จ์ ๋ฉ๋ชจ๋ฆฌ ์์ ํ์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru