systemd စနစ်မန်နေဂျာ ထုတ်ဝေမဟု ၂၄၂

ဖလံ့ဖဌိုသတိုသတက်မဟုငါသလအကဌာတလင်၊ စနစ်မန်နေဂျာ systemd 251 ကိုလလဟတ်ပေသရန်တင်ပဌသည်။

အဓိကပဌောင်သလဲမဟုမျာသ-

  • စနစ်လိုအပ်ချက်တလေ တိုသလာတယ်။ အနိမ့်ဆုံသပံ့ပိုသထာသသော Linux kernel ဗာသရဟင်သကို 3.13 မဟ 4.15 သို့ တိုသမဌဟင့်ထာသသည်။ လည်ပတ်ရန်အတလက် CLOCK_BOOTTIME အချိန်တိုင်သကိရိယာ လိုအပ်ပါသည်။ တည်ဆောက်ရန်အတလက်၊ သင်သည် C11 စံနဟုန်သနဟင့် GNU တိုသချဲ့မဟုမျာသကို ပံ့ပိုသပေသသည့် ကလန်ပီလာတစ်ခု လိုအပ်သည် (C89 စံနဟုန်သသည် ခေါင်သစီသဖိုင်မျာသအတလက် ဆက်လက်အသုံသပဌုနေသည်)။
  • အခန်သကန့်မျာသ၊ ဖိုင်မျာသ သို့မဟုတ် လမ်သညလဟန်မျာသကို အစာသထိုသရန်အတလက် အက်တမ်ယန္တရာသတစ်ခုကို အသုံသပဌု၍ အပ်ဒိတ်မျာသကို အလိုအလျောက်ရဟာဖလေ၊ ဒေါင်သလုဒ်လုပ်ကာ ထည့်သလင်သရန် စမ်သသပ်အသုံသပဌုမဟုစနစ်d-sysupdate ကို ထည့်သလင်သခဲ့သည် (လလတ်လပ်သော အပိုင်သပိုင်သ/ဖိုင်မျာသ/လမ်သညလဟန်နဟစ်ခုကို အသုံသပဌုထာသပဌီသ၊ လက်ရဟိလုပ်ဆောင်နေသည့် ရင်သမဌစ်နဟင့် အခဌာသထည့်သလင်သမဟုမျာသပါရဟိသည်၊ အပိုင်သမျာသ/ဖိုင်မျာသ/လမ်သညလဟန်မျာသ လဲလဟယ်ပဌီသနောက် နောက်မလမ်သမံမဟု)။
  • အတလင်သပိုင်သ မျဟဝေထာသသော စာကဌည့်တိုက်အသစ် libsystemd-core- ကို မိတ်ဆက်ခဲ့သည် .so၊ ၎င်သသည် /usr/lib/systemd/system directory တလင် ထည့်သလင်သပဌီသ ရဟိပဌီသသာသ libsystemd-shared- စာကဌည့်တိုက်နဟင့် သက်ဆိုင်ပါသည်။ .ဒါကဌောင့် libsystemd-core- shared စာကဌည့်တိုက်ကိုအသုံသပဌုခဌင်သ။ .so binary code ကိုပဌန်သုံသခဌင်သဖဌင့် အလုံသစုံတပ်ဆင်မဟုအရလယ်အစာသကို လျဟော့ချနိုင်စေပါသည်။ ဗာသရဟင်သနံပါတ်အာသ meson build စနစ်ရဟိ 'shared-lib-tag' ကန့်သတ်ဘောင်မဟတဆင့် သတ်မဟတ်နိုင်ပဌီသ ဖဌန့်ဝေမဟုမျာသကို ကစာကဌည့်တိုက်မျာသ၏ ဗာသရဟင်သမျာသစလာကို တစ်ပဌိုင်နက်တည်သ တင်ပို့ခလင့်ပဌုသည်။
  • စောင့်ကဌည့်လေ့လာထာသသော ယူနစ်အကဌောင်သ အချက်အလက်မဟ $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID နဟင့် $MONITOR_UNIT တို့မဟ OnFailure/OnSuccess handlers သို့ လလဟဲပဌောင်သပေသခဲ့ပါသည်။
  • ယူနစ်မျာသအတလက်၊ ဒစ်ခ်ပုံမျာသထက် ပုံမဟန်လမ်သကဌောင်သမျာသမဟ စနစ်တိုသချဲ့မဟု အစိတ်အပိုင်သမျာသကို တင်ခဌင်သအာသ စုစည်သရန် အသုံသပဌုနိုင်သည့် ExtensionDirectories ဆက်တင်ကို အကောင်အထည်ဖော်ထာသသည်။ စနစ် extension directory ၏ အကဌောင်သအရာမျာသကို OverlayFS သုံသပဌီသ ထပ်တင်ထာသပဌီသ /usr/ နဟင့် /opt/ directories ၏ အထက်တန်သကို ချဲ့ထလင်ရန်အတလက် အသုံသပဌုပဌီသ runtime တလင် နောက်ထပ်ဖိုင်မျာသကို ပေါင်သထည့်သည် 'portablectl attach --extension=' command သည် directory တစ်ခုကို သတ်မဟတ်ခဌင်သအတလက် ပံ့ပိုသမဟုလည်သ ထည့်သလင်သထာသသည်။
  • စနစ်တလင် မမ်မိုရီမရဟိခဌင်သကဌောင့် systemd-oomd ကိုင်တလယ်သူမဟ အတင်သအကျပ် ရပ်စဲထာသသော ယူနစ်မျာသအတလက် 'oom-kill' ရည်ညလဟန်သချက်ကို ပို့လလဟတ်ပဌီသ 'user.oomd_ooms' ရည်ညလဟန်သချက်တလင် ခိုင်သစေသည့် အရေအတလက်ကို ရောင်ပဌန်ဟပ်ပါသည်။
  • ယူနစ်မျာသအတလက်၊ လမ်သကဌောင်သသတ်မဟတ်မဟုအသစ် %y/%Y ကို ယူနစ်သို့ ပုံမဟန်လမ်သကဌောင်သအတိုင်သ ရောင်ပဌန်ဟပ်ခဲ့သည် (သင်္ကေတလင့်ခ်မျာသ ချဲ့ထလင်ခဌင်သဖဌင့်)။ PRETTY_HOSTNAME တန်ဖိုသကို အစာသထိုသရန်အတလက် %q သတ်မဟတ်ချက်မျာသနဟင့် CREDENTIALS_DIRECTORY အစာသထိုသမဟုအတလက် %d တို့ကိုလည်သ ထည့်သလင်သထာသပါသည်။
  • "--user" အလံကို အသုံသပဌု၍ သာမန်အသုံသပဌုသူမဟ စတင်ဆောင်ရလက်သည့် အခလင့်ထူသမခံသော ဝန်ဆောင်မဟုမျာသတလင်၊ RootDirectory၊ MountAPIVFS၊ ExtensionDirectories၊ *Capabilities*၊ ProtectHome၊ *Directory၊ TemporaryFileSystem၊ PrivateTmp၊ PrivateDevices၊ PrivateNetwork၊ NetworkNamespacePath၊ PrivateIPCath၊ IPCName ၊ ပုဂ္ဂလိကအသုံသပဌုသူမျာသ၊ ProtectClock ၊ ProtectKernelTunables၊ ProtectKernelModules၊ ProtectKernelLogs နဟင့် MountFlags ကို ခလင့်ပဌုထာသသည်။ ကအင်္ဂါရပ်ကို စနစ်တလင် အသုံသပဌုသူအမည်နေရာမျာသကို ဖလင့်ထာသမဟသာ ရနိုင်သည်။
  • LoadCredential ဆက်တင်သည် လမ်သညလဟန်အမည်ကို အငဌင်သအခုံတစ်ခုအဖဌစ် သတ်မဟတ်ခလင့်ပဌုသည်၊ ယင်သအခဌေအနေတလင် သတ်မဟတ်ထာသသော ဖိုင်အာသလုံသမဟ အထောက်အထာသမျာသကို တင်ရန် ကဌိုသပမ်သမဟုတစ်ခု ပဌုလုပ်ထာသသည်။
  • systemctl တလင်၊ "—timestamp" ကန့်သတ်ဘောင်တလင်၊ အချိန်ကို epochal ဖော်မတ်ဖဌင့် ပဌသရန် "unix" အလံကို သတ်မဟတ်နိုင်သည် (ဇန်နဝါရီလ 1၊ 1970 ကတည်သက စက္ကန့်အရေအတလက်)။
  • "systemctl status" သည် system ရဟိရရဟိနိုင်သည့် base kernel ထက် အဟောင်သဗာသရဟင်သနံပါတ်တစ်ခုရဟိနေပါက၊ session တလင် loaded kernel တလင် "old-kernel" အလံကိုပဌသထာသသည့် " old-kernel" အလံကိုအကောင်အထည်ဖော်ဆောင်ရလက်ပါသည်။ /bin/ နဟင့် /sbin/ directories မျာသ၏ အကဌောင်သအရာမျာသကို /usr သို့ symlinks မျာသမဟတဆင့် မဖလဲ့စည်သကဌောင်သ ဆုံသဖဌတ်ရန် "unmerged-usr" အလံကိုလည်သ ထည့်သလင်သထာသသည်။
  • PID 1 လုပ်ငန်သစဉ်ဖဌင့် စတင်သည့် ဂျင်နရေတာမျာသအတလက်၊ ပတ်ဝန်သကျင် ကိန်သရဟင်အသစ်မျာသကို ပံ့ပိုသပေသသည်- $SYSTEMD_SCOPE (စနစ် သို့မဟုတ် အသုံသပဌုသူဝန်ဆောင်မဟုမဟ စတင်သည်)၊ $SYSTEMD_IN_INITRD (initrd သို့မဟုတ် host ပတ်၀န်သကျင်မဟ စတင်သည်)၊ $SYSTEMD_FIRST_BOOT (ပထမ Boot ညလဟန်ပဌချက်)၊ $SYSTEMD_VIRTUALIZATION ( ကလန်တိန်နာတစ်ခုအတလင်သ virtualization သို့မဟုတ် launch လုပ်ခဌင်သ) နဟင့် $SYSTEMD_ARCHITECTURE (kernel တည်ဆောက်ခဲ့သည့် ဗိသုကာလက်ရာ)။
  • PID 1 ကိုင်တလယ်သူသည် QEMU fw_cfg အင်တာဖေ့စ်မဟ စနစ်အထောက်အထာသဆိုင်ရာ ကန့်သတ်ဘောင်မျာသကို တင်ရန် သို့မဟုတ် kernel အမိန့်ပေသစာလိုင်သတလင် systemd.set_credential ကန့်သတ်ဘောင်ကို သတ်မဟတ်ခဌင်သဖဌင့် လုပ်ဆောင်သည်။ LoadCredential ညလဟန်ကဌာသချက်သည် ဆက်စပ်လမ်သကဌောင်သတစ်ခုကို အငဌင်သအခုံတစ်ခုအဖဌစ် သတ်မဟတ်ထာသပါက /etc/credstore/၊ /run/credstore/ နဟင့် /usr/lib/credstore/ တလင် အထောက်အထာသမျာသကို အလိုအလျောက်ရဟာဖလေပေသပါသည်။ အလာသတူအပဌုအမူမျာသသည် /etc/credstore.encrypted/၊ /run/credstore.encrypted/ နဟင့် /usr/lib/credstore.encrypted/ လမ်သညလဟန်မျာသကို စစ်ဆေသပေသသည့် LoadCredentialEncrypted ညလဟန်ကဌာသချက်နဟင့် သက်ဆိုင်ပါသည်။
  • JSON ဖော်မတ်ဖဌင့် ထုတ်ယူနိုင်မဟုအာသ systemd-journald တလင် တည်ငဌိမ်စေပါသည်။ "journalctl --list-boots" နဟင့် "bootctl list" ညလဟန်ကဌာသချက်မျာသသည် JSON ဖော်မတ် ("--json" အလံ) တလင် အထလက်ကို ပံ့ပိုသပေသနေပဌီဖဌစ်သည်။
  • hwdb ဒေတာဘေ့စ်ပါသော ဖိုင်အသစ်မျာသကို သယ်ယူရလလယ်ကူသော စက်မျာသ (PDA မျာသ၊ ဂဏန်သပေါင်သစက်မျာသ စသည်ဖဌင့်) နဟင့် အသံနဟင့် ဗီဒီယိုမျာသ (DJ ကလန်ဆိုသလ်မျာသ၊ ကီသဘုတ်မျာသ) နဟင့်ပတ်သက်သော အချက်အလက်မျာသပါရဟိသော udev သို့ ပေါင်သထည့်ထာသပါသည်။
  • အောက်ပါစနစ်မျာသကို ညသစာသပေသသတ်မဟတ်ရန် ရလေသချယ်စရာအသစ်မျာသ "--prioritized-subsystem" ကို udevadm တလင် ထည့်သလင်သခဲ့သည် (block devices မျာသနဟင့် TPM မျာသကို ညသစလာလုပ်ဆောင်ရန် systemd-udev-trigger.service တလင်အသုံသပဌုသည်) "-type=all", "-initialized /sys/ hierarchy အတလင်သရဟိ အရာဝတ္ထုမျာသ၏ သစ်ပင်တစ်ပင်ကို ပဌသရန် -match" နဟင့် "--initialized-nomatch" သည် ကနညသစဥ်သစာသသည့် သို့မဟုတ် မစတင်ရသေသသော စက်မျာသကို ရလေသချယ်ရန်၊ "udevadm အချက်အလက် -tree" ကို ရလေသချယ်ရန်။ udevadm သည် ဒေတာဘေ့စ်တလင် စက်ပစ္စည်သဝင်ရောက်မဟုကို စောင့်ဆိုင်သရန်နဟင့် အပိုင်သပိုင်သဇယာသကိုဖော်မတ်ချခဌင်သ သို့မဟုတ် ရေသနေချိန်တလင် ပိတ်ဆို့ကိရိယာကို လော့ခ်ချရန် "စောင့်ဆိုင်သ" နဟင့် "လော့ခ်" ညလဟန်ကဌာသချက်အသစ်မျာသကိုလည်သ ပေါင်သထည့်သည်။
  • စက်ပစ္စည်သမျာသ /dev/disk/by-diskseq/ သို့ သင်္ကေတလင့်ခ်မျာသအစုအသစ်တစ်ခု ထပ်ထည့်ခဲ့သည် ပိတ်ဆို့ကိရိယာမျာသကို အမဟတ်စဉ်နံပါတ် (“diskseq”) ဖဌင့် ခလဲခဌာသသတ်မဟတ်ရန်။
  • ဖိုင်သဝဲဖော်ပဌချက်နဟင့် စက်နဟင့်ကိုက်ညီရန်အတလက် [Match] ကဏ္ဍရဟိ ဖိုင်မျာသကို ချိတ်ဆက်ရန် "Firmware" ဘောင်အတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။
  • systemd-networkd တလင်၊ [Route] အပိုင်သကို ဖဌတ်၍ ပဌင်ဆင်ထာသသော unicast လမ်သကဌောင်သမျာသအတလက်၊ "ip route" command ၏ အပဌုအမူနဟင့် ကိုက်ညီရန် ပုံသေအာသဖဌင့် နယ်ပယ်တန်ဖိုသကို "link" သို့ ပဌောင်သထာသသည်။ Isolated=true|false ကန့်သတ်ဘောင်ကို [Bridge] ကဏ္ဍတလင် ပေါင်သထည့်ထာသပဌီသ kernel ရဟိ ကလန်ရက်တံတာသမျာသအတလက် တူညီသောအမည်၏ ရည်ညလဟန်သချက်အာသ ပဌင်ဆင်သတ်မဟတ်ပါ။ [Tunnel] ကဏ္ဍတလင်၊ ဥမင်လိုဏ်ခေါင်သအမျိုသအစာသကို ပဌင်ပ (မက်တာဒေတာစုဆောင်သမဟုမုဒ်) အဖဌစ် သတ်မဟတ်ရန် ပဌင်ပ ဘောင်ကို ပေါင်သထည့်ထာသသည်။ [DHCPServer] ကဏ္ဍတလင်၊ PXE မုဒ်တလင် DHCP ဆာဗာမဟ ပေသပို့သော ဆာဗာလိပ်စာ၊ ဆာဗာအမည်နဟင့် boot ဖိုင်အမည်တို့ကို သတ်မဟတ်သတ်မဟတ်ရန် BootServerName၊ BootServerAddress နဟင့် BootFilename ဘောင်မျာသကို ထည့်သလင်သထာသသည်။ [Network] ကဏ္ဍတလင်၊ L2TP ကန့်သတ်ဘောင်ကို ဖယ်ရဟာသလိုက်သည်၊ ၎င်သအစာသ .netdev ဖိုင်မျာသတလင် L2TP အင်တာဖေ့စ်နဟင့်ဆက်စပ်၍ Local ဆက်တင်အသစ်ကို သင်အသုံသပဌုနိုင်ပါသည်။
  • ယူနစ်အသစ် "systemd-networkd-wait-online@" ကို ထည့်သလင်သခဲ့သည် .service ၊ သီသခဌာသကလန်ရက်အင်တာဖေ့စ်ပေါ်လာရန်စောင့်ဆိုင်သရန် အသုံသပဌုနိုင်သည်။
  • [WLAN] ကဏ္ဍတလင် configure လုပ်နိုင်သည့် virtual WLAN စက်ပစ္စည်သမျာသကို ဖန်တီသရန်အတလက် .netdev ဖိုင်မျာသကို ယခုအသုံသပဌုနိုင်ပါပဌီ။
  • .link/.network ဖိုင်မျာသတလင်၊ [Match] ကဏ္ဍသည် စက်အမျိုသအစာသအလိုက် ကိုက်ညီမဟုအတလက် Kind parameter (“bond”၊ “bridge”၊ “gre”၊ “tun”၊ “veth”)။
  • systemd-resolved initrd ပုံတလင် systemd-resolved ရဟိနေပါက initrd မဟ စတင်ခဌင်သ အပါအဝင် အစောပိုင်သ boot အဆင့်တလင် စတင်ထာသပါသည်။
  • systemd-cryptenroll သည် TPM ကို အသုံသပဌု၍ အခန်သကန့်တစ်ခုကို လော့ခ်ဖလင့်သောအခါတလင် အစိတ်အပိုင်သတစ်ခုကို လော့ခ်ဖလင့်သောအခါတလင် အထောက်အထာသဝဟက်ဝဟက်စနစ်ဆိုင်ရာ အယ်လဂိုရီသမ်ကို ရလေသချယ်ရန် systemd-cryptenroll သည် --fido2-credential-algorithm ရလေသစရာကို ပေါင်သထည့်သည်။ အလာသတူ tpm2-pin option ကို /etc/crypttab သို့ ပေါင်သထည့်ထာသပါသည်။ TPM မဟတစ်ဆင့် စက်ပစ္စည်သမျာသကို လော့ခ်ဖလင့်သည့်အခါ၊ ကုဒ်ဝဟက်ခဌင်သသော့မျာသကို ကဌာသဖဌတ်ဟန့်တာသခဌင်သမဟ ကာကလယ်ရန် ဆက်တင်မျာသကို ကုဒ်ဝဟက်ထာသသည်။
  • systemd-timesyncd သည် IPC မဟတစ်ဆင့် NTP ဆာဗာမဟ အချက်အလက်မျာသကို တက်ကဌလစလာရယူရန်အတလက် D-Bus API ကို ပေါင်သထည့်သည်။
  • အရောင်အထလက်အတလက် လိုအပ်ကဌောင်သ ဆုံသဖဌတ်ရန်၊ အမိန့်မျာသအာသလုံသသည် ယခင်က အမဟန်ခဌစ်ထာသသော NO_COLOR၊ SYSTEMD_COLORS နဟင့် TERM မျာသအပဌင် COLORTERM ပတ်၀န်သကျင်ပဌောင်သလဲမဟုအတလက် စစ်ဆေသချက်တစ်ခုကို အကောင်အထည်ဖော်သည်။
  • Meson တည်ဆောက်မဟုစနစ်သည် လိုအပ်သော အစိတ်အပိုင်သမျာသကို ရလေသချယ်တပ်ဆင်ခဌင်သနဟင့် တပ်ဆင်ခဌင်သအတလက် install_tag ရလေသချယ်မဟုကို လုပ်ဆောင်သည်- pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev။ systemd-journald နဟင့် systemd-coredump အတလက် compression algorithm ကိုရလေသချယ်ရန်အတလက် build option default-compression ကို ပေါင်သထည့်ထာသသည်။
  • Microsoft Windows ကို BitLocker TPM ဖဌင့် စတင်ရန် loader.conf တလင် sd-boot တလင် စမ်သသပ်ဆဲ "reboot-for-bitlocker" ဆက်တင်ကို ပေါင်သထည့်ထာသသည်။

source: opennet.ru

မဟတ်ချက် Add