ဖဌန့်ဝေထာသသော Kerio Connect ဆာဗာမျာသကဌာသတလင် မျဟဝေထာသသော ဖိုင်တလဲမျာသ၊ အဆက်အသလယ်မျာသ၊ ပဌက္ခဒိန်မျာသကို အပဌည့်အဝ ထပ်တူပဌုခဌင်သ။

မင်္ဂလာနေ့လည်ခင်သပါ ဟာဘ!

လုပ်ငန်သ

ကျလန်ုပ်၏အဖလဲ့အစည်သသည် Kerio Connect ပလပ်ဖောင်သတလင် မေသလ်ဆာဗာကို အသုံသပဌုသည်၊ ၎င်သတို့၏အသုံသပဌုသူမျာသကို ဝန်ဆောင်မဟုပေသရန်အတလက် မတူညီသောမဌို့မျာသတလင် မေသလ်ဆာဗာမျာသကို တပ်ဆင်ထာသသည်။ ဆိုက်၏မဌို့ကို ညလဟန်ပဌသော ဒိုမိန်သမျာသသည် တတိယအဆင့်တလင် ကလဲပဌာသသောကဌောင့် အစပိုင်သတလင် ဖဌန့်ဝေဖလဲ့စည်သပုံမရဟိပေ။ အာသလုံသအဆင်ပဌေပဌီသ လူတိုင်သပျော်ပါတယ်။ ကောင်သမလန်သောနေ့တလင်၊ စီမံခန့်ခလဲမဟုသည် အလုပ်တစ်ခု၊ ဝဘ်ဆိုက်အာသလုံသကဌာသရဟိ လဟုပ်ရဟာသမဟုမျာသ၏ ဘုံပဌက္ခဒိန်တစ်ခု သတ်မဟတ်ခဲ့သည်။

စောပိုငျသကာလ

အစပိုင်သတလင်၊ Kerio Distributed Mail Domain ကို မဌဟင့်တင်ရန် စိတ်ကူသထာသပဌီသ ၎င်သသည် အရာအာသလုံသကို သူ့ဘာသာသူ လုပ်ဆောင်မည်ဖဌစ်သည်။ ပဌီသသည်ထက်စော၍ ဖဌန့်ဝေထာသသောဒိုမိန်သတစ်ခုကို ဖန်တီသခဲ့သည်၊ သို့သော် ထိုသို့မဟုတ်ပါ၊ ဆာဗာသည် ပဌက္ခဒိန်မျာသ၊ ဖိုင်တလဲမျာသ၊ အဆက်အသလယ်မျာသကို တစ်ပဌိုင်တည်သလုပ်ဆောင်ရန် အဆင်သင့်ဖဌစ်နေပါပဌီ - ဆာဗာတစ်ခုတည်သတလင်ရဟိသော ဒိုမိန်သမျာသကဌာသတလင် ဒေတာအမျာသအပဌာသကို တစ်ပဌိုင်တည်သလုပ်ဆောင်သလာသမည်မဟုတ်ပါ။ ဆာဗာမျာသ

သေချာပါတယ်၊ ကျလန်တော် ဒီလိုဖမ်သမိဖို့ မမျဟော်လင့်ထာသဘဲ ကျလန်တော်လိုအပ်တဲ့ လုပ်ဆောင်နိုင်စလမ်သတလေ ပျောက်ဆုံသနေတယ်ဆိုတာကို အချိန်အကဌာကဌီသ မယုံနိုင်ခဲ့ပါဘူသ။ နောက်တော့ ဒီအချက်အတလက် အထောက်အထာသ အထောက်အထာသတလေ ရဟာတလေ့ခဲ့တယ်။ ဒီအတလက် ကျလန်တော် အရမ်သ အံသဌပဌီသ စိတ်ပျက်သလာသတယ်။

အလုပ်က ချောချောမလေ့မလေ့ ဖဌစ်သလာသတယ်။

ရလေသချယ်စရာတလေက ဘာတလေလဲ။

  • ပဌင်ပဆော့ဖ်ဝဲအချို့နဟင့် လိုအပ်သောဒေတာကို ဖလဟယ်သည့် မတူညီသောဆာဗာမျာသတလင် client နဟစ်ခုကို ဖန်တီသပါ။ ကလုပ်ဆောင်နိုင်စလမ်သကို အကောင်အထည်ဖော်မည့် ပဌင်ပဆော့ဖ်ဝဲကို ရဟာဖလေရန် လိုအပ်သည် - ထိုသို့သော ထလန်တုံသမျာသကို ကျလန်ုပ်မကဌိုက်ပါ၊ သို့သော် ၎င်သသည် တစ်ခုတည်သသော အမဌန်ဖဌေရဟင်သချက်ဖဌစ်သည်ဟု ထင်ရသည်။
  • ဆာဗာမျာသအကဌာသ ဒေတာထပ်တူပဌုခဌင်သအတလက် သင့်ကိုယ်ပိုင် script ကိုရေသပါ။ အမဟန်မဟာ Kerio သည် အရာဝတ္ထုတစ်ခုစီကို သီသခဌာသဖိုင်တစ်ခုအဖဌစ် သိမ်သဆည်သထာသသောကဌောင့် ဖိုင်မျာသနဟင့်အလုပ်လုပ်ရန်အတလက် script တစ်ခုကို တီထလင်ရန်လိုအပ်သော်လည်သ လုံလောက်သောအရင်သအမဌစ်အရေအတလက်အရ၊ အထူသသဖဌင့် အမျာသအပဌာသလုပ်ဆောင်ရန် လိုအပ်သောကဌောင့် အလုပ်မဟာ အနည်သငယ်ရဟုပ်ထလေသပုံပေါ်ပါသည်။ တစ်စုံတစ်ယောက်သည် အချိန်ကာလတစ်ခုအတလင်သ အလုပ်တစ်ခုကို ဖန်တီသခဌင်သစသည်ဖဌင့် ဒေတာ၏မဟန်ကန်မဟုကို စစ်ဆေသသည်။

ရဟေ့ကိုကဌည့်လိုက်ရင်၊ Kerio က အရာဝတ္ထုတစ်ခုကို သီသခဌာသဖိုင်အဖဌစ် သိမ်သဆည်သထာသပေမယ့် အရာဝတ္တုကို သင်ဝင်ရောက်ကဌည့်တိုင်သ ဖိုင်စနစ် ဘယ်လိုလုပ်ဆောင်နေလဲလို့ မေသရတာဟာ မမိုက်မဲပါဘူသ။

“ရန်သူနယ်မဌေကို သိမ်သပိုက်ရန်” အစီအစဉ်မျာသဖဌင့် စာရလက်အပိုင်သအစမျာသကို ရေသဆလဲကာ အချိန်မျာသစလာ တလေသတောရင်သ ညနေ ၆ နာရီတလင် ကျလန်ုပ်သည် မဟန်ကန်သော ဆုံသဖဌတ်ချက် နဟစ်ခုကို ချခဲ့သည်။

  • ပထမဆုံသ ဆုံသဖဌတ်ချက်ကတော့ ကိုယ်လုပ်စရာရဟိတာကိုလုပ်ပဌီသ အပဌင်ကနေ ဘာကိုမဟ မရဟာပါနဲ့။
  • ဒုတိယဖဌေရဟင်သချက်ကတော့ အိပ်ပျော်သလာသတာပါပဲ။

မနက်ခင်သမဟာ စာလုံသအနည်သငယ်ကို လျဟော့ချထာသတဲ့ တစ်ခုတည်သသော မဟန်ကန်တဲ့ အတလေသတစ်ခုနဲ့ ကျလန်တော်နိုသလာပါပဌီ - DFS

ဆုံသဖဌတ်ချက်

ဖဌေရဟင်သချက် သူ့ဟာသူ ဒီလိုပါပဲ။

  • ထပ်တူပဌုခဌင်သတလင် ပါဝင်မည့် ဆာဗာအာသလုံသကို OS Windows သို့ ယူဆောင်လာပါ။ (၎င်သ၏တစ်စိတ်တစ်ပိုင်သသည် Linux တလင်ဖဌစ်သည်။ မေသလ်ဒေတာကို အခဌာသ OS သို့ ရလဟေ့ပဌောင်သရန် လိုအပ်သည်)
  • ထပ်တူပဌုခဌင်သတလင် ပါဝင်မည့် လမ်သညလဟန်မျာသ၏ ဖလဲ့စည်သပုံကို ဆုံသဖဌတ်ပါ - ၎င်သတို့သည် တူညီရပါမည်။
  • DFS နေရာတစ်ခုတည်သဖဌင့် ဒိုမိန်သတစ်ခုအောက်တလင် မေသလ်ဆာဗာအာသလုံသကို သတ်မဟတ်ပါ။
  • ကျလန်ုပ်၏ကိစ္စတလင်၊ ဆာဗာမျာသကဌာသသာမက ဒိုမိန်သမျာသကဌာသတလင်လည်သ ဒေတာထပ်တူပဌုခဌင်သ လိုအပ်သောကဌောင့် အထက်ဖော်ပဌပါ ဖဌန့်ဝေထာသသော Kerio ဒိုမိန်သကို ဖန်တီသပါ၊ ဒုတိယအချက်ကို Kerio ဆာဗာမဟ လလတ်လပ်စလာ ကိုင်တလယ်နိုင်ပါသည်။ (ပထမတစ်ခုနဟင့်မတူ)
  • ထပ်တူပဌုထာသသော လမ်သညလဟန်မျာသကို DFS space တလင် သတ်မဟတ်ပါ။
  • ချိုင်သထောက်တစ်မျိုသနဲ့ တက်လာပါ (နောက်တော့၊ ချိုင်သထောက်မပါဘဲ မင်သအသက်မရဟင်နိုင်ဘူသ)

အကောင်အထည်ဖော်မဟု

မေသလ်ဆာဗာနဟစ်ခုရဟိ ဥပမာ (နောက်ထပ် ဖဌစ်နိုင်သည်)

1. Kerio ဖဌန့်ဝေထာသသော ဒိုမိန်သ

ဖဌန့်ဝေထာသသော Kerio Connect ဆာဗာမျာသကဌာသတလင် မျဟဝေထာသသော ဖိုင်တလဲမျာသ၊ အဆက်အသလယ်မျာသ၊ ပဌက္ခဒိန်မျာသကို အပဌည့်အဝ ထပ်တူပဌုခဌင်သ။

မာစတာသည် ထပ်တူပဌုခဌင်သတလင် မပါဝင်သော်လည်သ ၎င်သသည် ကဌိုတင်လိုအပ်ချက်မဟုတ်ပါ။

Kerio ဖဌန့်ဝေထာသသောဒိုမိန်သကို မည်သို့ပဌုစုပျိုသထောင်ရမည်ကို ကျလန်ုပ်ဖော်ပဌမည်မဟုတ်ပါ၊ ၎င်သနဟင့်ပတ်သက်ပဌီသ ရဟုပ်ထလေသခဌင်သမရဟိပါ၊ သင်သည် တရာသဝင်လေ့လာနိုင်သည် manul

အဆုံသစလန်အာသဖဌင့်၊ သင်သည် စီမံခန့်ခလဲရေသကလန်ဆိုသလ်တလင် အောက်ပါပုံကို မဌင်ရပါမည်။

ဖဌန့်ဝေထာသသော Kerio Connect ဆာဗာမျာသကဌာသတလင် မျဟဝေထာသသော ဖိုင်တလဲမျာသ၊ အဆက်အသလယ်မျာသ၊ ပဌက္ခဒိန်မျာသကို အပဌည့်အဝ ထပ်တူပဌုခဌင်သ။

ဖဌန့်ဝေထာသသော Kerio Connect ဆာဗာမျာသကဌာသတလင် မျဟဝေထာသသော ဖိုင်တလဲမျာသ၊ အဆက်အသလယ်မျာသ၊ ပဌက္ခဒိန်မျာသကို အပဌည့်အဝ ထပ်တူပဌုခဌင်သ။

နောက်တစ်ခုကတော့ မျဟဝေထာသတဲ့ ဖိုဒါတလေကို စိတ်ဝင်စာသခဲ့တယ်၊ Master ဆာဗာမဟာ အောက်ပါ ရလေသချယ်စရာတလေကို သင် သတ်မဟတ်နိုင်ပါတယ်။

ဖဌန့်ဝေထာသသော Kerio Connect ဆာဗာမျာသကဌာသတလင် မျဟဝေထာသသော ဖိုင်တလဲမျာသ၊ အဆက်အသလယ်မျာသ၊ ပဌက္ခဒိန်မျာသကို အပဌည့်အဝ ထပ်တူပဌုခဌင်သ။

ဖဌန့်ဝေထာသသော Kerio Connect ဆာဗာမျာသကဌာသတလင် မျဟဝေထာသသော ဖိုင်တလဲမျာသ၊ အဆက်အသလယ်မျာသ၊ ပဌက္ခဒိန်မျာသကို အပဌည့်အဝ ထပ်တူပဌုခဌင်သ။

ဒိုမိန်သတစ်ခုစီအတလက် သီသသန့် - ဆာဗာသည် ဒိုမိန်သမျာသကဌာသ အမျာသသူငဟာ ဖိုင်တလဲမျာသကို ထပ်တူပဌုမည်မဟုတ်ပါ။

ဒိုမိန်သအာသလုံသတလင် အဖဌစ်မျာသသည်။ - ဆာဗာမျာသအာသလုံသသည် ဒိုမိန်သတစ်ခုစီရဟိ ရဟိပဌီသသာသ အမျာသသူငဟာ ဖိုင်တလဲမျာသကို စလန့်လလဟတ်ပဌီသ မေသလ်ဆာဗာတစ်ခုစီရဟိ ဒိုမိန်သအာသလုံသအတလက် တစ်ခုတည်သသော ဖိုင်တလဲအသစ်မျာသကို ဖန်တီသမည်ဖဌစ်သည်။

သတိပေသခဌင်သ! ကရလေသချယ်မဟုသည် ဆာဗာအာသလုံသရဟိ ဖလဲ့စည်သမဟုမူဝါဒကို ပဌောင်သလဲသော်လည်သ၊ ၎င်သသည် ဆာဗာတစ်ခုစီမဟ သီသခဌာသစီစဥ်ပေသသည် (ဆိုလိုသည်မဟာ ဘုံနေရာတစ်ခုတည်သမရဟိဘဲ)

စီမံခန့်ခလဲသူသည် အသုံသပဌုသူမျာသအကဌာသ ဝင်ရောက်ခလင့်ကို ဖဌန့်ဝေနိုင်စလမ်သရဟိသေသသည်။
ငါ့ကိစ္စတလင်၊ ၎င်သတို့အာသလုံသသည် ကျလန်ုပ်ဖဌစ်ပဌီသ၊ ကျလန်ုပ်သည် အပဌည့်အဝ ထပ်တူပဌုရန် လိုအပ်သည် (သင့်ကိစ္စတလင်၊ ဖဌေရဟင်သချက်သည် ကလဲပဌာသနိုင်သည်)၊ သင်သည် တစ်ပဌိုင်တည်သလုပ်ဆောင်ရန် လိုအပ်သော ထပ်တူကျသော ဒိုမိန်သအစုံမျာသကို ဖန်တီသရန် လိုအပ်သော ဆာဗာတစ်ခုစီတလင် ဖဌစ်သည်။

2. Kerio ဒေတာလမ်သညလဟန်မျာသ

ယခု သင်သည် ဆာဗာတစ်ခုစီတလင် ထပ်တူပဌုရန် လိုအပ်သော ထပ်တူထပ်မျဟ မျဟဝေထာသသော လမ်သညလဟန်မျာသကို ဖန်တီသရန် လိုအပ်ပါသည်။ ဖိုင်တလဲမျာသ၊ ပဌက္ခဒိန်မျာသ၊ အဆက်အသလယ်မျာသ။

အကဌံဉာဏ် - အင်္ဂလိပ်လို လမ်သညလဟန်မျာသကို ဖန်တီသပါ၊ ၎င်သတို့ကို လက်တင်ဘာသာဖဌင့် ဖန်တီသပါက၊ လမ်သညလဟန်တလင် နာသမလည်နိုင်သော ကုဒ်နံပါတ်အချို့တလင် နာမည်တစ်ခုပါလိမ့်မည်၊ ကသည်မဟာ အနည်သဆုံသ အဆင်မပဌေပါ။

ယခု ဆာဗာတစ်ခုစီရဟိ မေသလ်ဖိုင်တလဲမျာသ၏ ရုပ်ပိုင်သဆိုင်ရာလမ်သကဌောင်သမျာသကို သင်ရဟာဖလေရန် လိုအပ်ပါသည်။

ဒိုမိန်သအာသလုံသတလင် အဖဌစ်မျာသသည်။ ~DataMailmail#publicСОМхрПМОзОруеЌый каталПг#msgs
ဒိုမိန်သတစ်ခုစီအတလက် သီသသန့် ~DataMailmail**Domain**#publicСОМхрПМОзОруеЌый каталПг#msgs

ကျလန်ုပ်တို့သည် လမ်သညလဟန်တစ်ခုလုံသကို တစ်ပဌိုင်တည်သလုပ်ဆောင်မည်မဟုတ်သော်လည်သ ဒေတာနဟင့် ကလန်တိန်နာကိုသာ မဟတ်သာသပါ။ #msgs - အရာဝတ္ထုမျာသကို ၎င်သတို့ကိုယ်တိုင် ကနေရာတလင် သိမ်သဆည်သထာသပဌီသ၊ အခဌာသဒေတာအာသလုံသသည် ဆာဗာတစ်ခုစီအတလက် သီသခဌာသဖဌစ်ရပါမည်။

3.DFS

DFS ကို ဘယ်လို configure လုပ်ရမလဲဆိုတာ အသေသစိတ် မပဌောပဌတော့ပါဘူသ၊ ဒီပဌဿနာအတလက် လုံလောက်တဲ့ အချက်အလက်တလေ ရဟိပါတယ်။

DFS သည် မတူညီသောဆာဗာမျာသတလင်ရဟိသော မျဟဝေထာသသောဖိုင်တလဲမျာသကို ပေါင်သစပ်နိုင်စေသည့် Windows Server တလင် အခန်သကဏ္ဍဝန်ဆောင်မဟုတစ်ခုဖဌစ်သည်။
MS DFS စာရလက်စာတမ်သသို့ လင့်ခ်ချိတ်ပါ။

DFS ကို စနစ်ထည့်သလင်သခဌင်သမပဌုမီ၊ သင်သည် ဒေတာထပ်တူပဌုခဌင်သတလင် ပါဝင်မည့် မေသလ်ဆာဗာအာသလုံသကို ရပ်တန့်ရပါမည်။

စနစ်ထည့်သလင်သမဟု ပဌီသမဌောက်သောအခါ၊ တစ်ပဌိုင်တည်သပဌုလုပ်ထာသသော ဖိုင်တလဲတစ်ခုစီအတလက် အောက်ပါပုံတစ်ပုံကို သင်ရရဟိရပါမည်။

ဖဌန့်ဝေထာသသော Kerio Connect ဆာဗာမျာသကဌာသတလင် မျဟဝေထာသသော ဖိုင်တလဲမျာသ၊ အဆက်အသလယ်မျာသ၊ ပဌက္ခဒိန်မျာသကို အပဌည့်အဝ ထပ်တူပဌုခဌင်သ။

ပုံမဟန်အာသဖဌင့်၊ ကျလန်ုပ်တို့သည် ထပ်တူပဌုထာသသော ဖိုင်တလဲမျာသကို ထုတ်ဝေရန် မလိုအပ်ပါ။

ဖဌန့်ဝေထာသသော Kerio Connect ဆာဗာမျာသကဌာသတလင် မျဟဝေထာသသော ဖိုင်တလဲမျာသ၊ အဆက်အသလယ်မျာသ၊ ပဌက္ခဒိန်မျာသကို အပဌည့်အဝ ထပ်တူပဌုခဌင်သ။

ကူသယူမဟုဖဌစ်ပေါ်ပဌီသနောက် (ထိုနေရာတလင် ပုံတူပလာသရန် အထူသအထလေမရဟိပါ - ဖိုင်တလဲမျာသသည် ဗလာဖဌစ်နေသည်)၊ မေသလ်ဆာဗာမျာသကို စတင်နိုင်ပါသည်။

ထို့နောက် သင်သည် မေသလ်ဆာဗာမျာသထဲမဟ တစ်ခုကို ဒေတာဖဌင့် ဖဌည့်နိုင်ပဌီသ ဒေတာကို ပုံတူကူသထာသသည်ကို မဟန်မမဟန် စစ်ဆေသနိုင်ပါသည်။

4. ချိုင်သထောက်

ရောင်ပဌန်ဟပ်ခဌင်သ၏ဖော်ပဌချက်

ဒေတာစင့်ခ်လုပ်ခဌင်သ (DFS) စတင်ပဌီသနောက် သင်တလေ့မဌင်ရသည့်အတိုင်သ၊ သင်သည် ပထမဆာဗာတလင် တစ်ခုခုကို ဖန်တီသပါက၊ ဒုတိယဆာဗာတလင် မည်သည့်အရာမျဟ မပေါ်ဘဲ သို့မဟုတ် ၎င်သသည် အမဌဲတမ်သမဟုတ်သော်လည်သ အမဌဲတမ်သမဟုတ်ပေ။

စိတ်ပျက်အာသငယ်မနေပါနဟင့်၊ ၎င်သသည် မကဌာမီ သို့မဟုတ် နောက်ပိုင်သတလင် ပေါ်လာလိမ့်မည်၊ သို့သော် နောက်ပိုင်သတလင် ပိုမိုကောင်သမလန်သည်။ ဘာလို့လဲဆိုတော့ 6-12 နာရီမဟာ အရမ်သနောက်ကျတယ်။

ပထမဆာဗာတလင် တစ်ခုခုဖန်တီသပဌီသသည်နဟင့် ဒုတိယနဟင့် နောက်ဆက်တလဲဆာဗာမျာသတလင် ဖိုင်သည် DFS စနစ်၏ကျေသဇူသကဌောင့် ချက်ချင်သပေါ်လာမည်ဖဌစ်သော်လည်သ၊ ကမေသလ်လမ်သညလဟန်ကို တစ်စုံတစ်ညသမဟ မဖတ်ဖူသသေသပါက၊ ထပ်မံတောင်သဆိုထာသပဌီသ၊ ဆာဗာသည် #msgs ဖိုင်တလဲကို ပဌန်လည်ဖတ်ရဟုမည်မဟုတ်သော်လည်သ ကျလန်ုပ်တို့၏အဖဌစ်မဟန်နဟင့် မကိုက်ညီတော့သည့် ၎င်သ၏ကိုယ်ပိုင်အညလဟန်သမဟ ဒေတာမျာသကို လလဟင့်ထုတ်မည်ဖဌစ်သည်။

Kerio တလင် အညလဟန်သကို ပဌန်လည်ဖတ်ရဟုရန် ယန္တရာသတစ်ခု ပါရဟိသော်လည်သ ၎င်သသည် ခဌောက်နာရီခန့်အတလင်သ အလုပ်လုပ်နိုင်ပဌီသ က 6 နာရီအတလင်သ ပဌက္ခဒိန်ရဟိ အလုပ်၏ဆက်စပ်မဟုမဟာ အနည်သငယ် ဆုံသရဟုံသသလာသနိုင်သည်။
ယခုအချိန်တလင် ထပ်တူပဌုခဌင်သအာသ စမ်သသပ်ရန်အတလက်၊ စာတိုက်ဆာဗာရဟိ ဖိုင်တလဲကို ပဌန်လည်ဝင်ရောက်ပဌီသနောက်၊ သက်ဆိုင်ရာ synchronized directory index.fld တလင် ဖိုင်ကို ဖျက်နိုင်ပဌီသ၊ ကဖိုင်ပျောက်ဆုံသပါက Kerio သည် လမ်သညလဟန်နဟင့် ဒေတာကို ပဌန်လည်ဖတ်ရဟုမည်ဖဌစ်သည်။ ပေါ်လာလိမ့်မယ်။ ၎င်သသည် ဖဌေရဟင်သချက်ဖဌစ်သည်၊ ဒေတာပဌောင်သလဲသည့်အခါ ဖိုင်ကိုဖျက်ပစ်မည်ဟု ထင်ရသော်လည်သ၊ ၎င်သသည် အကဌိမ်တိုင်သ အလုပ်မလုပ်သော်လည်သ ပထမညသဆုံသအကဌိမ်သာဖဌစ်ပဌီသ၊ အကဌောင်သတစ်ခုခုကဌောင့် Kerio သည် index.fld တလင် စိတ်ဝင်စာသမဟုအာသလုံသကို ဆုံသရဟုံသသလာသမည်ဖဌစ်သည်။
၎င်သသည် အသုံသပဌုသူအတလက် နာသမလည်နိုင်သော စာတိုမျာသ ထလက်လာသည် - အညလဟန်သတစ်မျိုသမျိုသအကဌောင်သနဟင့် ၎င်သသည် ထိုနေရာတလင် တစ်ခုခုလုပ်ဆောင်နေပဌီဖဌစ်သည်ကို စတင်သည်။

တစ်ခုခုဖန်တီသရန် အခဌာသရလေသချယ်စရာတစ်ခုရဟိသည် - အရာဝတ္ထုအသစ်တစ်ခုကို ဖန်တီသနေစဉ်တလင်၊ ဆာဗာသည် ၎င်သအာသ သတ်မဟတ်ပေသလိုသော ဖိုင်အမည်ကို ယူထာသပဌီသဖဌစ်ကဌောင်သ ရုတ်တရက် သိရဟိသလာသသော်လည်သ ၎င်သသည် နဟင်သလုံသမျာသဖဌစ်ပဌီသ ၎င်သသည် အဆုံသသတ်ရလေသချယ်မဟုတစ်ခုဖဌစ်သည်။

မည်သို့ကဌောင့်နိုင်သနည်သ

အကယ်၍ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့နဟင့် ရင်သနဟီသပဌီသသာသဖဌစ်သော ရုပ်ပုံကို နောက်တစ်ကဌိမ် အာရုံစိုက်ပါ။

ဖဌန့်ဝေထာသသော Kerio Connect ဆာဗာမျာသကဌာသတလင် မျဟဝေထာသသော ဖိုင်တလဲမျာသ၊ အဆက်အသလယ်မျာသ၊ ပဌက္ခဒိန်မျာသကို အပဌည့်အဝ ထပ်တူပဌုခဌင်သ။

ဒါပေမယ့် တခဌာသလေယာဉ်ပေါ်မဟာတော့ အခုလိုအပ်နေတဲ့ အရမ်သစိတ်ဝင်စာသစရာကောင်သတဲ့ ခလုတ်တစ်ခုကို သင်တလေ့နိုင်မဟာပါ - ဖိုင်တလဲမျာသကို ပဌန်ညလဟန်သပါ။

အမဟန်ပင်။ စင့်ခ်လုပ်ထာသသော #msgs တလင် တစ်စုံတစ်ခုပဌောင်သလဲသလာသပဌီဖဌစ်ကဌောင်သ မသိသော မေသလ်ဆာဗာပေါ်တလင် ကခလုတ်ကို နဟိပ်ပါက၊ ကျလန်ုပ်တို့သည် တည်ငဌိမ်ပဌီသ မဌန်ဆန်သောရလဒ်ကို ရရဟိမည်ဖဌစ်သည်။ ဝဟက်ထာသသမျဟ ရဟင်သသလာသမယ်။

မဟတ်တမ်သတလင် ကလုပ်ငန်သစဉ်သည် မည်မျဟကဌာသည်ကို သင်တလေ့နိုင်သည်၊ ကျလန်ုပ်၏ကိစ္စတလင် ထောင်ပေါင်သမျာသစလာ (၁၅ဝဝဝ) မဟတ်တမ်သမျာသပါလျဟင် ၃-၄ မိနစ်ခန့် ကဌာပါသည်။

ငါတို့လုပ်ရမဟာက ဒီခလုတ်ကို တကယ်လိုအပ်တဲ့အခါ ဘယ်လိုနဟိပ်ရမလဲဆိုတာ အဖဌေရဟာဖို့ပါပဲ။

ထလက်လာတယ်။ Kerio ရဟိကဌတယ်။ API ကို

ဖေါ်ပဌချက်
စာရလက်စာတမ်သမျာသ

ကျလန်ုပ်တို့၏တာဝန်ကို လုပ်ဆောင်ပေသသည့် လုပ်ဆောင်ချက်သည် ကကဲ့သို့ ဖဌစ်သည်-
session = callMethod("Domains.checkPublicFoldersIntegrity",{}, token)

အထက်ဖော်ပဌပါအာသလုံသမဟ၊ ကျလန်ုပ်တို့သည် စိတ်ဝင်စာသဖလယ်ဖိုင်တလဲမျာသ၏အခဌေအနေကို စောင့်ကဌည့်မည့် script ကိုရေသရန်လိုအပ်ပဌီသ တစ်ခုခုပဌောင်သလဲသလာသပါက ကျလန်ုပ်တို့လိုအပ်သည့်လုပ်ဆောင်ချက်ကိုလုပ်ဆောင်ပါ။

ကလဲပဌာသခဌာသနာသသောစစ်ဆေသမဟုမျာသကိုလုပ်ဆောင်သည့် Script အမျိုသမျိုသကို ကလဲပဌာသစလာရေသသာသခဲ့ပဌီသ ဖိုင်အရေအတလက်အပေါ်အခဌေခံ၍ ကောက်ချက်အာသလုံသကိုဆလဲမည့်တစ်ခုအပေါ် အခဌေချသည်ဟု ဆိုချင်ပါသည်။

ဇာတ်ညလဟန်သအကောင်အထည်ဖော်ခဌင်သ။

CMD script နမူနာနဟင့် ဖော်ပဌချက်

index.bat ကိုပဌန်ရေသပါ။

@echo off
set dir=%~dp0
%dir:~0,2%
CD "%~dp0"
md "%CD%LOG"
md "%CD%Setup"

ECHO -Start- >> "%CD%LOG%Computername%.log"
ECHO Start -> %Computername% %Date% %Time% >> "%CD%LOG%Computername%.log"

SetLocal EnableDelayedExpansion
for /f "UseBackQ Delims=" %%A IN ("%CD%Setup%Computername%.List") do (
  set /a c+=1
  set "m!c!=%%A"
)

set d=%c%
Echo Folder = %c%
ECHO Folder = %c% >> "%CD%LOG%Computername%.log"
ECHO.
ECHO. >> "%CD%LOG%Computername%.log"

:start
cls
if %c% LSS 1 exit
set /a id=1
set R=0

:Find
REM PF-Start
if "%id%" gtr "%c%" if %R% == 1 Goto Reindex 
if "%id%" gtr "%c%" timeout 60 && Goto start

For /F "tokens=1-3" %%a IN ('Dir "!m%id%!#msgs" /-C/S/A:-D') Do Set 2DirSize!id!=!DS!& Set DS=%%c
if "2DirSize!id!" == "" set 1DirSize!id!=!2DirSize%id%!

echo %id%
ECHO !m%id%!
echo Count        [ !1DirSize%id%! -- !2DirSize%id%! ]

if "!1DirSize%id%!" == "!2DirSize%id%!" ECHO Synk

REM DEL index.fld
if "!1DirSize%id%!" NEQ "!2DirSize%id%!" del /f /q !m%id%!index.fld && del /f /q !m%id%!indexlog.fld && del /f /q !m%id%!search.fld && set R=1 && ECHO RE-index Count && ECHO RE-index Count %Date% %Time% - Delete !m%id%! >> "%CD%LOG%Computername%.log"

set 1DirSize!id!=!2DirSize%id%!

ECHO.
ECHO.

set /a id+=1
goto Find

:Reindex
ECHO. >> "%CD%LOG%Computername%.log"
ECHO --- RE-INDEX - Start - %Date% %Time% --- >> "%CD%LOG%Computername%.log"
ECHO. >> ----------------------------------- >> "%CD%LOG%Computername%.log"
call PublicFolders.py
timeout 60
goto start

exit

script ၏မိတ္တူသည် mail server တစ်ခုစီတလင်အလုပ်လုပ်သည် (ဝန်ဆောင်မဟုတစ်ခုအဖဌစ်အသုံသပဌုနိုင်သည်၊ Adm လုပ်ပိုင်ခလင့်မျာသမလိုအပ်ပါ)

ဇာတ်ညလဟန်သသည် ဖိုင်ကိုဖတ်သည်။ Setup%Computername%.List

%Computername% သည် လက်ရဟိဆာဗာ၏အမည်ဖဌစ်သည် (လမ်သညလဟန်ချက်တလင် ဆာဗာအာသလုံသ၏စာရင်သမျာသကို တစ်ပဌိုင်နက်ပါဝင်နိုင်သည်။)

ဖိုင်တလင် %Computername%.စာရင်သ – တူညီသောလမ်သကဌောင်သမျာသ အပဌည့်အစုံပါ၀င်သည်၊ လမ်သကဌောင်သတစ်ခုစီသည် စာကဌောင်သအသစ်တလင် ရေသသာသထာသပဌီသ လိုင်သအလလတ်မျာသ မပါဝင်သင့်ပါ။

ပထမဆုံသ စတင်ပဌီသနောက်၊ script သည် လိုအပ်သည်ဖဌစ်စေ မလိုအပ်သည်ဖဌစ်စေ ညလဟန်သကိန်သပဌုလုပ်ခဌင်သလုပ်ငန်သစဉ်ကို လုပ်ဆောင်ပဌီသ script သည် ထပ်တူပဌုထာသသော directory တစ်ခုစီရဟိ ဖိုင်အရေအတလက်၏ အညလဟန်သတစ်ခုကိုလည်သ ဖန်တီသပေသပါသည်။

script ၏ရည်ရလယ်ချက်မဟာ သတ်မဟတ်ထာသသော directory အတလင်သရဟိ ဖိုင်အာသလုံသကို ရေတလက်ရန်ဖဌစ်သည်။

လမ်သညလဟန်တစ်ခုစီကို ရေတလက်ခဌင်သအဆုံသတလင်၊ အနည်သဆုံသ ဖိုင်မျာသ၏ လက်ရဟိတန်ဖိုသသည် ယခင်တစ်ခုနဟင့် မကိုက်ညီပါက၊ Script သည် ထပ်တူပဌုထာသသော မေသလ်လမ်သညလဟန်၏ အမဌစ်လမ်သညလဟန်မဟ ဖိုင်မျာသကို ဖျက်ပစ်သည်- index.fld, indexlog.fld, search.fld မျဟဝေထာသသော မေသလ်ဖိုင်တလဲမျာသ၏ အညလဟန်သရေသခဌင်သလုပ်ငန်သစဉ်ကို စတင်သည်။

Task execution နဟင့်ပတ်သက်သော အချက်အလက်မျာသကို LOG directory တလင် သိမ်သဆည်သထာသသည်။

Indexing လုပ်ငန်သစဉ်
indexing လုပ်ငန်သစဉ်သည် Kerio API လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ခဌင်သမဟ ဆင်သသက်လာသည်။
Session = callMethod("Domains.checkPublicFoldersIntegrity",{}, တိုကင်)

ဥပမာ အကောင်အထည်ဖော်မဟုကို - python တလင် ဖော်ပဌထာသသည်။
PublicFolders.py

import json
import urllib.request
import http.cookiejar
""" Cookie storage is necessary for session handling """
jar = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(jar))
urllib.request.install_opener(opener)
""" Hostname or ip address of your Kerio Control instance with protocol, port and credentials """

server = "http://127.0.0.1:4040"
username = "user"
password = "password"

def callMethod(method, params, token = None):
    """
    Remotely calls given method with given params.
    :param: method string with fully qualified method name
    :param: params dict with parameters of remotely called method
    :param: token CSRF token is always required except login method. Use method "Session.login" to obtain this token.
    """
    data =  {"method": method ,"id":1, "jsonrpc":"2.0", "params": params}

    req = urllib.request.Request(url = server + '/admin/api/jsonrpc/')
    req.add_header('Content-Type', 'application/json')
    if (token is not None):
        req.add_header('X-Token', token)    

    httpResponse = urllib.request.urlopen(req, json.dumps(data).encode())

    if (httpResponse.status == 200):
        body = httpResponse.read().decode()
        return json.loads(body)

session = callMethod("Session.login", {"userName":username, "password":password, "application":{"vendor":"Kerio", "name":"Control Api-Local", "version":"Python"}})
token = session["result"]["token"]
print (session)

session = callMethod("Domains.checkPublicFoldersIntegrity",{"domainId": "test2.local"}, token)
print (session)

callMethod("Session.logout",{}, token)

http://127.0.0.1:4040 သင်သည် ၎င်သကို ယခင်အတိုင်သထာသခဲ့နိုင်သော်လည်သ HTTPS လိုအပ်ပါက၊ python သည် Kerio လက်မဟတ်ကို ယုံကဌည်ရပါမည်။

ဖိုင်ထဲတလင်လည်သ ကလုပ်ဆောင်ချက် (Adm - အမျာသသူငဟာ မေသလ်ဖိုင်တလဲမျာသ) ကို လုပ်ဆောင်ရန် အခလင့်အရေသရဟိသော အကောင့်တစ်ခုကို သင် သတ်မဟတ်ရပါမည်။

ကျလန်ုပ်၏ဆောင်သပါသသည် Kerio Connect စီမံခန့်ခလဲသူမျာသအတလက် အသုံသဝင်မည်ဟု မျဟော်လင့်ပါသည်။

source: www.habr.com

မဟတ်ချက် Add