systemd μ‹œμŠ€ν…œ κ΄€λ¦¬μž 릴리슀 249

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