αααααΆααααΈααΈααααααΆαα’αα·αααααα
ααααΆαα
- ααααΆαααααααααα
systemd-homed ααααααααααΌαααΆααααααααααααααααααα ααα α ααα αΆααααα»αααααααααΆα―αααΆαααΌαααΆααααααΆααααα αα·αααααααααααααΌαααΆαα’αα·αααααΈαα Systemd-homed α’αα»ααααΆαα±ααα’ααααααααΎαααα·ααααΆααααααΆαααααααα½αα―ααααααΆαααα·ααααααα’αααααααΎααααΆαααααα’αΆα ααααΌαααΆαααααααααΆαααααααααααααααααααΆααααα·αααΆααααα’αααΈααΆαααααΎααααΆαααααα’ααααααααΆα αα·αααΆααααααΆααΆααααααΆααα α’ααααααααΆααααααααααα’αααααααΎααααΌαααΆαααααΆαααα ααααααααΆααΆαααΆααααααααααααααβαααααααααα»αααααααααααΌαααΆαααααΎαααα½αα±αα /etc/passwd, /etc/group αα·α /etc/shadowJSON . αααααΆααααααααΆααααα’α·αααΌαααΎαααα ααααΈαααααΆαα α»αααααα systemd-homed α - ααΆαβααααααβαααΆαααΆαβααααΌβαααβααΆαβααααβαααβαααααααα "
userdb β (βsystemd-userdbβ) αααααααααααααΈ UNIX/glibc NSS αα ααΆαααααααααΆ JSON αα·ααααααααΌα Varlink API ααααα½αααααα½ααααααΆααααΆααα½α αα·αααααΎαααααααααΎαααααααααΆα αααααα JSON αααααααΆααααΆαα½ααααααααααααΆαααααΆαααΆαααααααααααααΌαααΆααααααΆααααΆαααΆαααααα’αααααααΎ αα½αααΆαααααααα’αααααααΎααααΆαα αααααΆαααααΆαα ααα’αα·αααααΈα ααΌααΆ αα·αααααΆααααααΆααααααα ααααααα’αΆα ααααΌαααΆααααααΆαααααα αααααααΆααΈααΈααααααααααΆαα»ααα ααΎαα·αα·ααααααααΆ Yubikey ααΆααααα α ααΎααααΈαααααααααααααααα§αααααααααΎααααΆαα "userdbctl" ααααΌαααΆαααααΎα‘αΎαα ααΆαααΆαααααααααΆαααααααα JSON ααααΌαααΆααααααααα αααΆαααΆαα»αααααααααααααα αα½αααΆαα systemd-logind αα·α pam-systemd αααα’αα»ααααΆαα±ααα’αααααααΎααααΆααααα―αααΆαα αααααΎααααΈαααααααααΆαα α αΌα αααααα’αααααα·ααααΆα αααααΎααααα αααααααααααααααα αα αααα’ααΆαα ααΆααααΌαααΆαααααΉααα»αααΆααααααααα sssd ααΉαα’αΆα αααααΎααααααα JSON ααΆαα½αααΉαααΆααααααα’αααααααΎααααΆααααααααααΆαα»ααααα»α LDAP α - α§αααααααααΎααααΆααααααΈ "systemd-repart" ααααΌαααΆααααααα αααααααΌαααΆααα
ααΆα‘αΎαααΎααααΈαααα
ααααΆααΆαααΆαααΆαα‘αΎααα·ααααα»ααααααα GPT α αα
ααΆααααααααααΆαααΆαααααΌαααΆαααααααααα»ααααααααααααΆαααΆααααα―αααΆαααααα·αααααΆααΆααΆαααΆαααΆαα½ααα½αα¬α’αΆα
ααΆαα αα
αααα
αΆααααααΎαααΈαα½αα ααΆααΆαααΆαααΆααα·αααααΆααααααΌαααΆαααααααααααΆαα½αα―αααΆαααΆααααα αααααΆααααΈαααααΆαααΆααααααΆααααααΌαααΆααααααα α¬ααααα·αααΎααα ααααααΆαααα α¬ααΆα
αααΆααααααΆαααααααααα»αααΆαααααααα·αααααΌαααααΆααα ααα αααα―αααΆααααααΆαααααΆααααααΌαααΆαααΎαα‘αΎαα ααΆαααααΆαααααΆααααααΌαααααααααα»ααααααααααααΌαααΆαα’αα»ααααΆα αααααΊα§α ααΆααα»α αα·αααΆαααααααααα αααΊαα·αα’αΆα
ααααΎαα
ααΆααα ααΆαααΆαα’αΆα
ααααΌαααΆααααααα αα·ααααααΈαααααα»αααααα
α§αααααααααΎααααΆααααααΌαααΆααα ααΆα‘αΎαααΎααααΈα αΆααααααΎαααΈ initrd α αΎαααααΎαααΆααααααααααααααααα·αααααΆαααΆαααΆ root ααΆαααΈααΆαααα ααααα·ααααααΌαα±ααααΆαααΆαααααααα ααΆαααααααααααααα ααΎααααααα―αααΆααααααΆααα·αααααααααΆαααααΆααααααΌαααα αααα»αααΆαα’αα»ααααααα systemd-repart α’αΆα ααΆααααααααααααααΆααααΌαααΆαααααααααααααα·ααααα·ααΆα αααααααΌααααα’ααα’αΆα ααααΌαααΆαααΉααααααΌααααα»ααααααααα·α αα½α αααα»α α αΎααααααΆααααΈααΆαα αΆααααααΎαααααΌαα’αΆα ααααΌαααΆααααααΈααααααα αααα§ααααααααα»ααααααΆαααααΆαα α¬αααααααααααΆαααΆααααααα (α§ααΆα ααα α«α ααΆαααΆαα’αΆα ααααΌαααΆααααααΈαααΎααααΈααααααααααααΆαααΆααααΌαα¬αααααΆααααΈααΆαα αΆααααααΎαααααΌααααααΎαααΆαααΆαααααα¬ / αααα) α ααΆαβααααΎβααααΆααβαα½αβαααβααΉαβααΆβααΆαβαααααβαα ααΆβααααααααβααΆαα½αβααΉαβααΆαβααΆαβααααα·αβααΈα - ααΆαβααβααΆαβααΈβαα½αβααα»αααααβαααβα’αΆα βααααΌαβααΆαβααααααααααβααΈβααααΌα α αΎαβααΆαβααΈβααΈαβααΉαβααααΌαβααΆαβαααααΎαβαα βαααβα αΆααααααΎαβααααΌαα
- α₯α‘αΌαααα ααΆα’αΆα αα αα½α αααα»αααΆαααΎαααααΎαααΆαα§ααΆα αααααΆα αααΎααα systemd-journald αααααΈαα½αααααααΆαααααα ααα»αααα»αα ααααααααααααααααΆα ααααααααΈααΎααααααααααααΆαα systemd-journald.service αα .service αααααααΌαααααΌαααααΆαααααααΎαα§ααΆα ααααααααααααα αααααΆαααα α αααααααααααααααα½ααααααααααΎααΆαααααΆα "LogNamespace" α α αααααααααααααααα ααα»ααΈαα½ααααααΌαααΆααααααΎαααααααΎαααΆαααααααΆααααααααΆα ααααα‘ααααΆαα½αααΉαααΆαααααα αα·αααααααααααααΆαααααα½αααααααΆα αα»αααΆααααααΆαααααΎα‘αΎαα’αΆα ααΆααααααααααααααΆαααα»αααααΆαααααα»αααΆαα½αααΉαααα·ααΆααααααααααααα ααα» α¬αααααΆαααααααΎαααΆαα―αααααααα·ααΈα ααΆααααααααααααΎα "--namespace" αα journalctl ααΎααααΈααααααααα½ααα namespace αααααΆααααααΆααααα»αααααα
- Systemd-udevd αα·ααααΆαααΆαα» systemd ααααααααααΆαααααααααΆαααΆαααααααααΆααααααααΆααααααΆαααααααααααααααα½ααα α ααα»α αααααΆαααααααΆα αααα’αα»ααααΆαα±αααααααα αααΎαααααΌαααΆαααααΎαααα»ααααααααΆαααααΆαααααΆααα ααα»α αααααΆαααα½αα αααααα’αΆα ααΆααα αΌαααα 128 αα½α’αααα (ααΈαα»ααααααα ααα»α αααααΆαααααααΆαααααΌαααΆααααααααααΉα 16 αα½α’αααα) α ααΆαααααΆαααΎα αααααα systemd-udevd αααααα ααα»α αααααΆαααααααΆαααΈαα½ααααααααααααααα½αααΆααα’ααααααααααΎαααααααααααΆαααααΆααααααααααααΆααααα α₯αα·ααΆαααααα’αΆα ααααΌαααΆαααααΆααααααΌαααΆααααααΆααααααααααααααα½α αα·αααααααααα½αααααΈαα αααα»αα―αααΆα .link α systemd-nspawn α’αα»ααααααΆααααααΎαααααααααα½ααααααααααα»αααΊααααααααααααααΆαααααααααΆαα veth ααααααααΎααα αααααααΆααααΆαααΈαα
- sd-event.h API ααααααααΆαααΆαααααααααΆααααααααααααααΊαααααΈαα»α "pidfd" ααΎααααΈαααααααΆαααααΆαααΆαααααΆαααααΎααααΆαα PID α‘αΎααα·α (pidfd ααααΌαααΆαααααΆαααααΆααααΆαα½αααΉαααααΎαααΆαααΆααααΆαααα½α αα·ααα·αααααΆααααααΌα ααααααααα PID α’αΆα ααααΌαααΆαααααΆαααααΆααααΆαα½αααΉαααααΎαααΆααααααααααααααΆααααΈααααΎαααΆααα αα α»ααααααα ααααΆααααΆαα½αααΆα ααααΈ PID ααα)α αααΆαααΆαα»ααααααααααΆααα’ααααΎαααααα PID 1 ααααΌαααΆαααααααααα ααααΎ pidfds ααααα·αααΎααααααααααααααΌαααΆαααΆαααααααααΊααααα αα α»ααααααα
- systemd-logind αααααααΌαααΆααααα½ααα·αα·αααααΆαα αΌαααααΎαααααΆααααααα·ααααα·ααΆαααααΆααααααΌαααααΆααΈααα·αααα·αααΆαααα PolicyKit α ααΆαααααΆαααΎα ααΆαα’αα»ααααΆααααα»αααΆαααααΆααααααΌαααααΆααΈααααααααΊααααΌαααΆαααααααααααΆααααα’αααααααΎααααΆαααααααΆααααα½α ααααΎααααααα½ααα ααΎααααΆααΈααα·αααα·αααΌαααααΆααααΆαα αα ααΆααααααα
- ααΎααααΈααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆααααααΎαααΌαααΆα initrd ααΆαα½α systemd αααααα PID 1 handler ααααΎαααΆααΎ initrd αααα»αααααΌαααΆαααααΎααααΆααα αΎααα αααα»αααααΈααααααα»α initrd.target αααααααααααααααα·αααα½αα±αα default.targetα ααΆαα½αααΉααα·ααΈααΆαααααααα ααΌαααΆααααααααα initrd αα·αα ααααα’αΆα αα»αααααΆαααα αααα»αααααααΆαααα―αααΆα /etc/initrd-release ααα»αααααα
- ααΆααααααααααΆαααΆαααααααααααΆααααΆααααααααΆααΊαααααααΈ - "systemd.cpu_affinity" αααααααΎααΉααααααΎα CPUAffinity αα αααα»α /etc/systemd/system.conf αα·αα’αα»ααααΆαα±ααα’αααααααααα ααΆαααααααααααΆαααααΈααΈααΌαααααΆαα PID 1 αα·αααααΎαααΆαααααααααα
- ααΆαααΎαααααΎαααΆαααΆααααα»αα‘αΎααα·αααααΌαααααΆααα·αααααα SELinux αα½αααΆαα½αααΉαααΆαα αΆααααααΎα PID 1 α‘αΎααα·αααΆααααααΆααααααααΆααΌα ααΆ "systemctl daemon-reload" α
- ααΆαααααα βsystemd.show-status=errorβ ααααΌαααΆααααααααα α§ααααααααααααΆα PID 1 αα αααααααα ααΆαααααΆαααα α»α αα·αααΆααααααΆαααααααΆαααα’αα‘α»αααααααα»αααααΌαααΆααααα αΆααα ααΎαα»αααΌαα
- systemd-sysusers ααΆαααααααααΆαααΆαααααααααΆααααΆααααααΎαα’αααααααΎααααΆαααααααΆαααααααααα»αα ααααααααα»αααΈαααααα’αααααααΎααααΆααα
- systemd-growfs ααααΆαααΆαααΆαααααααααΆααααΆααααααΈαααΆαααΆα XFS ααΆαααααααααΎααααα x-systemd.growfs αα αααα»α /etc/fstab ααααααααΈααΎααΆααααααΈαααΆαααΆααααααΆαααΆααααααΈαα»αααΆαα½α Ext4 αα·α Btrfs α
- ααΆααααααααααααΎα x-initrd.attach αα /etc/crypttab ααΎααααΈαααααααΆαααΆααααααΆαα’αα·αααααΈααααααΆαααααααα½α α αΎααα ααααΆααααΆα initrd α
- systemd-cryptsetup ααΆαααααααααΆαααΆαααα (αααααΎα pkcs11-uri αααα»α /etc/crypttab) αααααΆαααααααααΆαααΆααααααΆαα’αα·αααααΈααααααααΎ PKCS#11 smartcards α§ααΆα ααααααααΆααααααΆααααΆαα’αα·αααααΈαααΆαααΆααα YubiKeysα
- αααααΎαααααααααΈ "x-systemd.required-by" αα·α "x-systemd.wanted-by" ααααΌαααΆααααααααα /etc/fstab ααΎααααΈααααααα ααΆααααααααααΆααααΆααααααααααααααα·ααααα·ααΆααααααααααααΌαα α αααα½αα±αα local-fs.target αα·αααΈα ααααΆα -fs .ααααα α
- αααααΎαααααΈαααααα’ααααααΆα αααααΌαααΆααααααα - ProtectClock ααααααααααΆαααααααα ααΆα‘α·ααΆαααααααα (ααΆαα αΌαααααΎααααΌαααΆαααΆααΆαααα ααααα·α /dev/rtc ααΆαα α ααΆααααααααα αα·αααΆαα’αα»ααααΆα CAP_SYS_TIME/CAP_WAKE_ALARM)α
- ααΎααααΈαααααΆαα
ααΆαααΆααααα’αΆα ααααΎα αα·α systemd-gpt-auto-generator ααΆαααααααααΆαααααΎαααΆαααΆα
/var αα·α /var/tmp α - αα αααα»α "systemctl list-unit-files" αα ααααααα αΆααααααΈα―αααΆ αα½αααααααΈαα½αααΆαααα α αααα ααααααα»ααααα αΆααααΈααααΆαααΆαααΎαααααΎαααΆαααααααααααΌααα αααα»αααΆααααααααΆαα»αααααα’αααααα·ααααααΆααα―αααΆαααααααααα
- αααααΎααα½α ββwith-dependenciesβ ααααΌαααΆααααααααα βsystemctlβ αα αααααα‘αΎααα½α ααΆααααααααΆααΌα ααΆ βsystemctl statusβ αα·α βsystemctl catβ ααΉααααα αΆααα·αααααΉαααα―αααΆαααααααΌαααααΆααΆααα’ααααα»ααααααα ααα»ααααααααΆαα―αααΆααααα½αααα’αΆααααααααααα
- αα αααα»α systemd-networkd ααΆαααααααα ααΆαααααααα qdisc ααΆααααααααααααααΆααααα»αααΆαααααααα ααΆαααααααα TBF (Token Bucket Filter), SFQ (Stochastic Fairness Queuing), CoDel (Controlled-Delay Active Queue Management) αα·α FQ (Fair Queue) αααΆαααΆααααααα
- systemd-networkd ααΆαααααααααΆαααΆαααααααααΆααα§ααααααααααΆα IFB (
αααα»ααα»αααΆαααααα·αααααα ). - Systemd-networkd α’αα»αααααααΆαααΆαααααα MultiPathRoute αα αααα»αααααα [ααααΌα] ααΎααααΈααααααα ααΆααααααααααααΌααα α»ααααΌαα
- αα αααα»α systemd-networkd αααααΆαααααΆαααΈαααααα DHCPv4 αααααΎα SendDecline ααααΌαααΆααααααα αα ααααααααΆααααααΆαα αααααΆααααΈααα½αααΆαααΆαααααΎααα DHCP ααΆαα½αα’αΆααααααΆα ααΆααααα½ααα·αα·αααα’αΆααααααΆααααα½αααααΌαααΆαα’αα»αααα α αΎαααααα·αααΎα’αΆααααααΆαααααΎααααααα α’αΆααααααΆααααααΆαα ααααααΌαααΆαααα·αααα αααααΎα RouteMTUBytes ααααααΌαααΆααααααααα αααΆαααΈαααααα DHCPv4 αααα’αα»ααααΆαα±ααα’ααααααααααα α MTU αααααΆααααααΌααααααΆααααααΎαααΈααΆαααααΆααα’αΆααααααΆα IP (αα½α)α
- ααΆαααααα PrefixRoute αα αααα»αααααα [α’αΆααααααΆα] ααα―αααΆα .network ααααΌαααΆαααα·αααα ααΆααααΌαααΆααααα½ααααααΆαααααα "AddPrefixRoute" αααααΆαα’αααααααααα»αα
- αα αααα»αα―αααΆα .network ααΆαααΆαααααααααΆαααααααααααΈ β_dhcpβ ααααΌαααΆααααααααα ααΆαααααα Gateway αα αααα»αααααα β[Route]β αα αααααααα ααααΌααα·αα·ααααααααΌαααΆαααααΎαααΎααααααα’ααααΎα αααααααΌααααααΆααααααααΆαααα DHCPα
- ααΆααααααααΆααααα αΆααααα½ααα
αααα»αα―αααΆα .network αα
αααα»αααααα β[RoutingPolicyRule]β
α’αααααααΎααααΆαα αα·α SuppressPrefixLength ααΎααααΈαααααΆααααΆαααΆαααααΌαααααααααααα’ααααΎαα½α UID αα·αααα ααα»αααααα - αα αααα»α networkctl ααΆααααααααΆ "ααααΆαααΆα" αααααααΌααααααααΆααααα»αααΆααααα αΆααααααα ααα»ααΆααααααΉαα ααα»α αααααΆαααααααΆαααΈαα½ααα
- systemd-networkd-wait-online ααααααααΆαααΆαααααααααΆααααΆαααααααααααααΆα’αα·ααααΆααΎααααΈαααα αΆααααααΆααα ααα»α αααααΆααααααΎαααΆα αα·ααααα αΆααααααΆααα ααα»α αααααΆααααααΆααα α»αα
- ααΆαααααααααααΎαααΆαα―αααΆα .link αα·α .network αααααα α¬ααΆααααα ααααα·ααΎααααα β[ααααΌαααα]βα
- αα αααα»αα―αααΆα .link αα·α .network αα αααα»αααααα β[Match]β ααΆαααααα βMACaddress α’α α·ααααααααβ ααααΌαααΆααααααα ααΎααααΈαα·αα·αααααΎαα’αΆααααααΆα MAC α’α α·ααααααααααααα§ααααα αααα»αααααΈααααΎααααΆαα MAC α ααααααααααΆααααααΎαα
- ααααα "[TrafficControlQueueingDiscipline]" αα αααα»αα―αααΆα .network ααααΌαααΆαααααΌαααααααα ααΆ "[NetworkEmulator]" α αΎααα»ααααα "NetworkEmulator" ααααΌαααΆαααα ααααΈαααααααααΆαααααααααααΆαααααααα
- systemd-αααααααΆααααααΆαα DNS-over-TLS ααααααααΆαααΆαααααααααΆααααΆααααα½ααα·αα·ααα SNI α
ααααα: opennet.ru