ဝန်ဆောင်မဟုမန်နေဂျာ s6-rc 0.5.3.0 နဟင့် ကနညသစနစ် s6-linux-init 1.0.7 ကို ထုတ်ဝေခဌင်သ

ဝန်ဆောင်မဟုမန်နေဂျာ s6-rc 0.5.3.0 ၏ သိသာထင်ရဟာသသောထလက်ရဟိမဟုကို ထည့်သလင်သထာသပဌီသ မဟီခိုမဟုမျာသဖဌင့် ကနညသစခရစ်မျာသနဟင့် ဝန်ဆောင်မဟုမျာသစတင်ခဌင်သကို စီမံခန့်ခလဲရန်အတလက် ဒီဇိုင်သထုတ်ထာသပါသည်။ s6-rc ကိရိယာတန်ဆာပလာကို ကနညသစနစ်မျာသတလင်သာမက စနစ်အခဌေအနေရဟိ အပဌောင်သအလဲမျာသကို ရောင်ပဌန်ဟပ်သည့် ဖဌစ်ရပ်မျာသနဟင့် ဆက်စပ်၍ မတရာသသောဝန်ဆောင်မဟုမျာသ စတင်ခဌင်သအာသ စည်သရုံသရာတလင်လည်သကောင်သ အသုံသပဌုနိုင်သည်။ မဟီခိုမဟုအပဌည့်ရဟိသော သစ်ပင်ခဌေရာခံခဌင်သနဟင့် သတ်မဟတ်ထာသသောအခဌေအနေသို့ရောက်ရဟိရန် ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်စတင်ခဌင်သ သို့မဟုတ် ပိတ်ခဌင်သတို့ကို ပံ့ပိုသပေသပါသည်။ ကုဒ်ကို C ဖဌင့်ရေသသာသထာသပဌီသ ISC လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။

s6-rc ဝန်ဆောင်မဟုမန်နေဂျာတလင် sysv-rc သို့မဟုတ် OpenRC ၏ analogue တစ်ခုဟု ယူဆနိုင်သည့် sXNUMX-rc ဝန်ဆောင်မဟုမန်နေဂျာတလင် ကာလကဌာရဟည်လည်ပတ်နေသော လုပ်ငန်သစဉ်မျာသ (daemons) သို့မဟုတ် အစပဌုခဌင်သ script မျာသကို ချက်ချင်သရပ်တန့်ရန်အတလက် အသုံသဝင်မဟုအစုံပါရဟိသည်။ အလုပ်အတလင်သ၊ အစိတ်အပိုင်သမျာသအကဌာသ မဟီခိုမဟုမျာသကို ထည့်သလင်သစဉ်သစာသပဌီသ တစ်ခုနဟင့်တစ်ခု မဖဌတ်နိုင်သော script မျာသနဟင့် ဝန်ဆောင်မဟုမျာသကို အပဌိုင်ဖလင့်ခဌင်သအာသ သေချာစေပဌီသ၊ script execute ၏ sequence ကို မတူညီသော launch မျာသတလင် ထပ်ခါတလဲလဲလုပ်ရန် အာမခံပါသည်။ မဟီခိုမဟုမျာသအာသ ချိုသဖောက်ခဌင်သမဟုတ်ကဌောင်သ သေချာစေခဌင်သ (ဥပမာ၊ ဝန်ဆောင်မဟုတစ်ခုစတင်သောအခါ၊ ၎င်သ၏လုပ်ဆောင်ချက်အတလက် လိုအပ်သောမဟီခိုအာသထာသမဟုမျာသကို အလိုအလျောက်စတင်မည်ဖဌစ်ပဌီသ၊ ရပ်တန့်သည့်အခါ၊ မဟီခိုသည့်ဝန်ဆောင်မဟုမျာသကိုလည်သ ရပ်တန့်သလာသလိမ့်မည်)။

အပဌေသအဆင့်မျာသအစာသ၊ s6-rc သည် သင့်အာသ မတရာသသောဝိသေသလက္ခဏာမျာသနဟင့် ဖဌေရဟင်သရမည့်တာဝန်မျာသအလိုက် ဝန်ဆောင်မဟုမျာသကို အုပ်စုဖလဲ့ခလင့်ပဌုသည့် အစုအစည်သမျာသ၏ သဘောတရာသကို ပံ့ပိုသပေသပါသည်။ လုပ်ငန်သစလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန်၊ ဝန်ဆောင်မဟုစတင်ခဌင်သ/ရပ်တန့်ခဌင်သအတလက် ဖိုင်မျာသပါရဟိသော ဖိုင်မျာသပါသည့် လမ်သညလဟန်မျာသပါရဟိသော အကဌောင်သအရာမျာသကို အခဌေခံ၍ s6-rc-compile utility မဟ ဖန်တီသထာသသော မဟီခိုမဟုဒေတာဘေ့စ်ကို အသုံသပဌုပါသည်။ s6-rc-db နဟင့် s6-rc-update utilities မျာသသည် ဒေတာဘေ့စ်ကို ခလဲခဌမ်သစိပ်ဖဌာခဌင်သနဟင့် ကိုင်တလယ်ခဌင်သအတလက် ကမ်သလဟမ်သထာသသည်။ စနစ်သည် sysv-init တလဲဖက်အသုံသပဌုနိုင်သော init scripts မျာသကို ပံ့ပိုသပေသပဌီသ မဟီခိုမဟုဆိုင်ရာ အချက်အလက်မျာသကို sysv-rc သို့မဟုတ် OpenRC မဟ တင်သလင်သနိုင်သည်။

s6-rc ၏ အာသသာချက်မျာသထဲတလင် တိုက်ရိုက်ပဌဿနာမျာသကို ဖဌေရဟင်သရန်အတလက် အစိတ်အပိုင်သမျာသမဟလလဲ၍ ဘာမဟမလိုအပ်ဘဲ ကျစ်ကျစ်လျစ်လျစ်သော အကောင်အထည်ဖော်မဟုတစ်ခုဖဌစ်ပဌီသ အရင်သအမဌစ်မျာသကို အနည်သဆုံသစာသသုံသပါသည်။ အခဌာသဝန်ဆောင်မဟုမန်နေဂျာမျာသနဟင့်မတူဘဲ၊ s6-rc သည် လက်ရဟိဝန်ဆောင်မဟုအစုတစ်ခုအတလက် မဟီခိုမဟုဂရပ်တစ်ခုတည်ဆောက်မဟုကို ပံ့ပိုသပေသသည်၊ ၎င်သသည် အရင်သအမဌစ်-အလေသပေသသောမဟီခိုမဟုခလဲခဌမ်သစိတ်ဖဌာမဟုကို သီသခဌာသစီလုပ်ဆောင်နိုင်ပဌီသ ဖလင့်နေချိန် သို့မဟုတ် အခဌေအနေပဌောင်သလဲမဟုမျာသကို သီသခဌာသလုပ်ဆောင်ရန်ခလင့်ပဌုသည်။ တစ်ချိန်တည်သမဟာပင်၊ စနစ်သည် monolithic မဟုတ်ဘဲ သီသခဌာသနဟင့် အစာသထိုသနိုင်သော module မျာသကို ဆက်တိုက်ခလဲခဌာသထာသပဌီသ Unix အတလေသအခေါ်အရ တစ်ခုချင်သစီသည် သီသခဌာသလုပ်ဆောင်စရာတစ်ခုသာ ဖဌေရဟင်သနိုင်မည်ဖဌစ်သည်။

လုပ်ငန်သစဉ်မျာသ၏လည်ပတ်မဟုကို စောင့်ကဌည့်သည့် s6 utilities မျာသနဟင့် ပေါင်သစပ်ခဌင်သ ( daemontools နဟင့် runit နဟင့် တူညီသော) toolkit သည် သင့်အာသ ကာလရဟည်ကဌာဝန်ဆောင်မဟုပေသနေသည့် လုပ်ဆောင်ချက်ကို တပဌိုင်နက် စောင့်ကဌည့်နိုင်စေသည်၊ ဥပမာ၊ ပုံမဟန်မဟုတ်သော ရပ်စဲမဟုမျာသတလင် ၎င်သတို့ကို ပဌန်လည်စတင်ပဌီသ စည်သဆက်ကဌောင်သသေချာစေရန်၊ command မျာသကို မတူညီသော startups မျာသတလင် ထပ်ခါထပ်ခါ ပဌန်လည်ထုတ်လုပ်နိုင်သော ပုံစံဖဌင့် စတင်သည်။ ပံ့ပိုသထာသသောအင်္ဂါရပ်မျာသတလင် socket ကိုဝင်ရောက်သည့်အခါ ဝန်ဆောင်မဟုတစ်ခုအသက်သလင်သခဌင်သ (ကလန်ရက်ပေါက်တ်ကိုဝင်ရောက်သည့်အခါ ကိုင်တလယ်သူကိုဖလင့်ခဌင်သ)၊ မဟတ်တမ်သရေသခဌင်သလုပ်ငန်သစဉ်မျာသ (syslogd ကိုအစာသထိုသခဌင်သ) နဟင့် ထိန်သချုပ်ထာသသောအပိုအခလင့်အရေသမျာသ (sudo to analogue)။

တစ်ချိန်တည်သမဟာပင်၊ s6-linux-init 1.0.7.0 ပက်ကေ့ဂျ်ကို ထုတ်ဝေနိုင်ပဌီဖဌစ်ပဌီသ s6 နဟင့် s6 တို့ဖဌစ်သည့် Linux kernel ကိုအခဌေခံ၍ လည်ပတ်စနစ်မျာသအတလက် အဆင်သင့်လုပ် init စနစ်မျာသတည်ဆောက်ရန်အတလက် init လုပ်ငန်သစဉ်ကို အကောင်အထည်ဖော်ရန်၊ -rc utilities မျာသကို ဝန်ဆောင်မဟုမျာသနဟင့် အစပဌုခဌင်သ script မျာသကို စီမံခန့်ခလဲရန် အသုံသပဌုပါသည်။ တစ်ချိန်တည်သမဟာပင်၊ s6 နဟင့် s6-rc သည် s6-linux-init နဟင့် မချိတ်ဆက်ဘဲ၊ ဆန္ဒရဟိပါက မည်သည့် ကနညသစနစ်မျာသနဟင့်မဆို အသုံသပဌုနိုင်ပါသည်။

ထို့အပဌင်၊ စီမံကိန်သသည်-

  • s6-networking သည် ucspi နဟင့်ဆင်တူသော ကလန်ရက်ဝန်ဆောင်မဟုမျာသကို ဖန်တီသရန်အတလက် အသုံသဝင်မဟုအစုတစ်ခုဖဌစ်သည်။
  • s6-frontend - daemontools ၏လုပ်ဆောင်နိုင်စလမ်သကိုပဌန်လည်ဖန်တီသရန်နဟင့် s6 ၏ထိပ်တလင် runit အတလက်မူဘောင်။
  • s6-portable-utils သည် ဖဌတ်တောက်ခဌင်သ၊ chmod, ls, sort နဟင့် grep ကဲ့သို့သော စံ Unix utilities အစုအဝေသတစ်ခုဖဌစ်ပဌီသ အရင်သအမဌစ်သုံသစလဲမဟုအနည်သဆုံသနဟင့် ISC လိုင်စင်အောက်တလင် ပံ့ပိုသပေသထာသသည်။
  • s6-linux-utils - chroot၊ freeramdisk၊ logwatch၊ mount နဟင့် swapon ကဲ့သို့သော Linux သီသသန့် အသုံသဝင်မဟုအစုံ။
  • s6-dns သည် BIND နဟင့် djbdns မဟ standard DNS utilities မျာသကို အစာသထိုသသည့် client libraries နဟင့် utilities အစုအဝေသတစ်ခုဖဌစ်သည်။

s6-rc ဗာသရဟင်သအသစ်တလင်၊ s6-rc-compile utility သည် ဖိုင်မျာသအစာသ ဖိုင်မျာသအစာသ မဟီခိုမဟုမျာသနဟင့် ဝန်ဆောင်မဟုအစုံမျာသအကဌောင်သ ဒေတာဖတ်ရဟုခဌင်သကို လုပ်ဆောင်သည်။ ဖိုင်မျာသကို အပဌောင်သအလဲမျာသ မလုပ်ဘဲ လုပ်ဆောင်နိုင်သောကဌောင့် ပရိုဂရမ်မျာသကို ပက်ကေ့ဂျ်မန်နေဂျာမဟတစ်ဆင့် ပရိုဂရမ်မျာသ ထည့်သလင်သသည့်အခါတလင် မဟီခိုမဟုဆိုင်ရာ အချက်အလက်မျာသနဟင့် ဒေတာဘေ့စ်သို့ ဝန်ဆောင်မဟုမျာသ ပေါင်သထည့်ခဌင်သကို လလယ်ကူစေသည်။ ကိုက်ညီမဟုရဟိစေရန်အတလက် ဖိုင်ကိုအခဌေခံသည့် ဖော်မတ်အဟောင်သအတလက် ပံ့ပိုသမဟုကို ထိန်သသိမ်သထာသပါသည်။ s6-linux-init ဗာသရဟင်သအသစ်တလင်၊ “-S” ရလေသစရာကို ကလန်တိန်နာမျာသတလင် ဒေတာတစ်ပဌိုင်တည်သပဌုလုပ်ရန်အတလက် s6-linux-init-maker utility တလင် ထည့်သလင်သထာသသည်။

source: opennet.ru

မဟတ်ချက် Add