Samba 4.12.0 ထုတ်ဝေမှု

မိတ်ဆက်ပေးသည်။ လွှတ်ပေး Samba ၄.၉ဌာနခွဲ၏ ဖွံ့ဖြိုးတိုးတက်မှုကို ဆက်လက်လုပ်ဆောင်ခဲ့သူဖြစ်သည်။ Samba ၄.၉ ဒိုမိန်းထိန်းချုပ်ကိရိယာနှင့် Active Directory ဝန်ဆောင်မှုကို အပြည့်အဝအကောင်အထည်ဖော်ခြင်းဖြင့် Windows 2000 ၏အကောင်အထည်ဖော်မှုနှင့် လိုက်လျောညီထွေဖြစ်ပြီး Windows 10 အပါအဝင် Microsoft မှပံ့ပိုးပေးသော Windows client များ၏ဗားရှင်းအားလုံးကို ဝန်ဆောင်မှုပေးနိုင်စွမ်းရှိသည်။ Samba 4 သည် ဘက်စုံသုံးဆာဗာထုတ်ကုန်တစ်ခုဖြစ်ပြီး အကောင်အထည်ဖော်မှုကိုလည်း ပံ့ပိုးပေးပါသည်။ ဖိုင်ဆာဗာ၊ ပရင့်ဝန်ဆောင်မှုနှင့် အထောက်အထားဆာဗာ (winbind)။

သော့ အပြောင်းအလဲများ Samba 4.12 တွင်-

  • ပြင်ပစာကြည့်တိုက်များကို အသုံးပြုခြင်းဖြင့် ကုဒ်အခြေခံမှ ပါ၀င်သော လုပ်ဆောင်ချက်များကို ဖယ်ရှားလိုက်ပါသည်။ GnuTLS ကို အဓိက crypto စာကြည့်တိုက်အဖြစ် အသုံးပြုရန် ဆုံးဖြတ်ခဲ့သည် (အနည်းဆုံး ဗားရှင်း 3.4.7 လိုအပ်သည်)။ ဝှက်စာဝှက်စနစ် အယ်လဂိုရီသမ်များ တပ်ဆင်ထားသည့် အကောင်အထည်ဖော်မှုများတွင် အားနည်းချက်များကို ဖော်ထုတ်ခြင်းနှင့် ဆက်စပ်နိုင်သည့် အလားအလာရှိသော ခြိမ်းခြောက်မှုများကို လျှော့ချခြင်းအပြင်၊ GnuTLS သို့ ကူးပြောင်းခြင်းသည် SMB3 တွင် ကုဒ်ဝှက်ခြင်းကို အသုံးပြုသည့်အခါ သိသာထင်ရှားသော စွမ်းဆောင်ရည်မြှင့်တင်မှုများကိုလည်း ခွင့်ပြုပေးပါသည်။ Linux 5.3 kernel မှ CIFS client အကောင်အထည်ဖော်မှုဖြင့် စမ်းသပ်သောအခါ၊ စာရေးနှုန်း ၃ ဆ တိုးလာပြီး စာဖတ်နှုန်း 3 ဆ တိုးလာမှုကို မှတ်တမ်းတင်ခဲ့သည်။
  • ပရိုတိုကောကို အသုံးပြု၍ SMB အပိုင်းများကို ရှာဖွေရန်အတွက် နောက်ကွယ်တွင် အသစ်တစ်ခု ထပ်ထည့်ထားသည်။ Spotlight ကိုရှာဖွေရေးအင်ဂျင်အခြေခံ Elasticsearch (ယခင်က backend ကိုအခြေခံပြီးထောက်ပံ့ပေးခဲ့သည်။ GNOME ခြေရာခံကိရိယာ) Spotlight RPC ဝန်ဆောင်မှုကို လုပ်ဆောင်နေသည့် မည်သည့် SMB ဆာဗာထံ ရှာဖွေမှုတောင်းဆိုမှုများကို ပေးပို့နိုင်စေမည့် ဖောက်သည်အကောင်အထည်ဖော်မှုဖြင့် "mdfind" utility ကို အထုပ်ထဲသို့ ပေါင်းထည့်ထားသည်။ "spotlight backend" ဆက်တင်၏ မူရင်းတန်ဖိုးကို "noindex" သို့ ပြောင်းလိုက်သည် ( Tracker သို့မဟုတ် Elasticsearch အတွက်၊ သင်သည် တန်ဖိုးများကို "tracker" သို့မဟုတ် "elasticsearch" သို့ ပြတ်သားစွာ သတ်မှတ်ရပါမည်)။
  • 'net ads kerberos pac save' နှင့် 'net eventlog ထုတ်ယူခြင်း' လုပ်ဆောင်ချက်များသည် ဖိုင်ကို ထပ်မရေးတော့ဘဲ ၎င်းတို့သည် ရှိပြီးသားဖိုင်တစ်ခုသို့ တင်ပို့ရန် ကြိုးစားပါက အမှားကိုပြမည့်အစား ပြပေးသည်။
  • samba-tool သည် အဖွဲ့၀င်များအတွက် အဆက်အသွယ် ထည့်သွင်းမှုများကို ပိုမိုကောင်းမွန်အောင် ပြုလုပ်ထားသည်။ အကယ်၍ ယခင်က 'samba-tool group addmemers' command ကိုအသုံးပြုပါက၊ သင်သည် အသုံးပြုသူများ၊ အဖွဲ့များနှင့် ကွန်ပျူတာများကို အုပ်စုအဖွဲ့ဝင်အသစ်များအဖြစ် ရိုးရှင်းစွာထည့်နိုင်သော်လည်း ယခုအခါတွင် အဖွဲ့၀င်များအဖြစ် အဆက်အသွယ်များကို ပေါင်းထည့်ရန် ပံ့ပိုးမှုရှိလာပါပြီ။
  • Samba-tool သည် အဖွဲ့အစည်းဆိုင်ရာယူနစ်များ (OU၊ Organizational Unit) သို့မဟုတ် သစ်ပင်ခွဲများဖြင့် စစ်ထုတ်ခြင်းကို ခွင့်ပြုသည်။ “--base-dn” နှင့် “-member-base-dn” အလံအသစ်များကို ထည့်သွင်းထားပြီး၊ ဥပမာအားဖြင့်၊ Active Directory သစ်ပင်၏ အစိတ်အပိုင်းအချို့နှင့်သာ လုပ်ဆောင်ချက်ကို OU တစ်ခုအတွင်းသာ လုပ်ဆောင်နိုင်စေသည်။
  • Linux kernel interface အသစ်ကို အသုံးပြု၍ VFS module အသစ် 'io_uring' ကို ပေါင်းထည့်ခဲ့သည်။ io_uring အပြိုင်အဆိုင် I/O အတွက်။ Io_uring သည် I/O စစ်တမ်းကို ပံ့ပိုးပေးပြီး buffering ဖြင့် လုပ်ဆောင်နိုင်သည် (ယခင်က အဆိုပြုထားသော "aio" ယန္တရားသည် buffed I/O ကို မပံ့ပိုးပါ)။ မဲရုံဖွင့်ထားခြင်းဖြင့် အလုပ်လုပ်သောအခါ၊ io_uring ၏စွမ်းဆောင်ရည်သည် aio ထက်သိသိသာသာသာလွန်သည်။ ယခု Samba သည် SMB_VFS_{PREAD,PWRITE,FSYNC}_SEND/RECV ကိုပံ့ပိုးရန် io_uring ကိုအသုံးပြုပြီး မူရင်း VFS နောက်ခံကိုအသုံးပြုသောအခါတွင် အသုံးပြုသူနေရာလွတ်တွင် threadpool ကိုထိန်းသိမ်းထားနိုင်မှုကို လျှော့ချပေးပါသည်။ 'io_uring' VFS module ကို တည်ဆောက်ရန်၊ စာကြည့်တိုက် လိုအပ်ပါသည်။ liburing နှင့် Linux kernels 5.1+။
  • VFS သည် SMB_VFS_NTIMES() လုပ်ဆောင်ချက်တွင် အချိန်ကို လျစ်လျူရှုရန် လိုအပ်ကြောင်း အလံပြရန် အထူးအချိန်တန်ဖိုး UTIME_OMIT ကို သတ်မှတ်ပေးနိုင်သည်။
  • smb.conf တွင်၊ "write cache size" parameter အတွက် ပံ့ပိုးမှုအား io_uring ပံ့ပိုးမှု စတင်ပြီးနောက် အဓိပ္ပါယ်မဲ့သွားခဲ့သည်။
  • Samba-DC နှင့် Kerberos သည် DES ကုဒ်ဝှက်ခြင်းကို မပံ့ပိုးတော့ပါ။ Heimdal-DC မှ အားနည်း-crypto ကုဒ်ကို ဖယ်ရှားခဲ့သည်။
  • မထိန်းသိမ်းထားဘဲ မသက်ဆိုင်တော့ဘဲ vfs_netatalk module ကို ဖယ်ရှားလိုက်ပါပြီ။
  • BIND9_FLATFILE နောက်ခံဖိုင်ကို ရပ်တန့်ထားပြီး နောင်ထွက်ရှိမှုတွင် ဖယ်ရှားပါမည်။
  • zlib စာကြည့်တိုက်ကို စည်းဝေးပွဲမှီခိုမှုတစ်ခုအဖြစ် ထည့်သွင်းထားသည်။ မူရင်း zlib အကောင်အထည်ဖော်မှုကို codebase မှ ဖယ်ရှားလိုက်သည် (ကုဒ်သည် ကုဒ်ကို မှန်ကန်စွာ မပံ့ပိုးနိုင်သော zlib ဗားရှင်းဟောင်းကို အခြေခံထားသည်)။
  • ဝန်ဆောင်မှုတွင် အပါအဝင်၊ ကုဒ်အခြေခံကို မသေချာမရေရာ စမ်းသပ်ခြင်းကို ထူထောင်ထားသည်။
    oss-fuzz။ fuzzing စမ်းသပ်စဉ်အတွင်း အမှားအယွင်းများစွာကို ဖော်ထုတ်ပြီး ပြုပြင်ခဲ့သည်။

  • Python မှ အနည်းဆုံး Python ဗားရှင်း လိုအပ်ချက် တိုးလာသည်။
    3.4 မှ Python 3.5 ။ Python 2 ဖြင့် ဖိုင်ဆာဗာတစ်ခု တည်ဆောက်နိုင်မှုအား ဆက်လက်ထိန်းသိမ်းထားဆဲဖြစ်သည် (./configure' နှင့် 'make' ကို မလုပ်ဆောင်မီ၊ သင်သည် 'PYTHON=python2' ကို ပြောင်းလဲနိုင်သော ပတ်ဝန်းကျင်ကို သတ်မှတ်သင့်သည်)။

source: opennet.ru

မှတ်ချက် Add