s6-rc 0.7 service manager ကို ထုတ်ဝေခြင်း

s6-rc service manager ရဲ့ ဗားရှင်း 0.7.0.0 ကို ထုတ်ဝေပြီးပါပြီ။ ၎င်းကို initialization scripts များနှင့် service များ စတင်ခြင်းကို စီမံခန့်ခွဲရန် ဒီဇိုင်းထုတ်ထားပါတယ်။ သတ်မှတ်ထားတဲ့ state ကိုရောက်အောင် dependency tree tracking နဲ့ automatic service startup သို့မဟုတ် shutdown ကို ပံ့ပိုးပေးပါတယ်။ s6-rc toolkit ကို initialization systems တွေမှာရော system state ပြောင်းလဲမှုတွေကို ထင်ဟပ်စေတဲ့ event တွေအပေါ် အခြေခံပြီး arbitrary service များ စတင်ခြင်းကို စီစဉ်ဖို့အတွက်ပါ အသုံးပြုနိုင်ပါတယ်။ ဒီ system က sysv-init နဲ့ တွဲဖက်အသုံးပြုနိုင်တဲ့ initialization scripts တွေကို ပံ့ပိုးပေးပြီး sysv-rc သို့မဟုတ် OpenRC ကနေ dependency information ကို import လုပ်နိုင်ပါတယ်။ code ကို C ဘာသာနဲ့ ရေးသားထားပြီး ISC license အောက်မှာ ဖြန့်ဝေထားပါတယ်။

s6-rc ဝန်ဆောင်မှုမန်နေဂျာတွင် ကာလကြာရှည်လည်ပတ်နေသော လုပ်ငန်းစဉ်များ (daemons) သို့မဟုတ် ချက်ချင်းရပ်စဲထားသော ကနဦးစခရစ်များကို စတင်ခြင်းနှင့် ရပ်တန့်ခြင်းအတွက် အသုံးဝင်မှုအစုံပါရှိသည်။ လည်ပတ်နေစဉ်အတွင်း၊ မျဉ်းပြိုင်မဟုတ်သော ဝန်ဆောင်မှုများကို အပြိုင်ဖွင့်ခြင်းအား အာမခံပြီး မတူညီသော လွှင့်တင်မှုအတွက် ထပ်ခါတလဲလဲ လုပ်ဆောင်မှု၏ စီစဥ်မှုကို အာမခံပါသည်။ ဥပမာအားဖြင့်၊ ဝန်ဆောင်မှုတစ်ခုစတင်သောအခါ၊ ၎င်း၏လုပ်ငန်းဆောင်တာအတွက် လိုအပ်သောမှီခိုအားထားမှုများကို အလိုအလျောက်စတင်မည်ဖြစ်ပြီး၊ ၎င်းကိုရပ်တန့်သည့်အခါ၊ မှီခိုသည့်ဝန်ဆောင်မှုများကိုလည်း ရပ်တန့်သွားမည်ဖြစ်သည်။

အခြားဝန်ဆောင်မှုမန်နေဂျာများနှင့်မတူဘဲ၊ s6-rc သည် လက်ရှိဝန်ဆောင်မှုအစုအဝေးအတွက် မှီခိုမှုဂရပ်တစ်ခုတည်ဆောက်မှုကို ပံ့ပိုးပေးသည်၊ ၎င်းသည် အရင်းအမြစ်-အလေးပေးသောမှီခိုမှုခွဲခြမ်းစိတ်ဖြာမှုကို boot သို့မဟုတ် အခြေအနေပြောင်းလဲမှုများအတွင်း သီးခြားလုပ်ဆောင်ခြင်းထက် သီးခြားလုပ်ဆောင်နိုင်စေပါသည်။ တစ်ချိန်တည်းမှာပင်၊ စနစ်သည် monolithic မဟုတ်ဘဲ သီးခြားနှင့် အစားထိုးနိုင်သော module များကို ဆက်တိုက်ခွဲခြားထားပြီး Unix အတွေးအခေါ်အရ တစ်ခုချင်းစီသည် သီးခြားလုပ်ငန်းတာဝန်တစ်ခုသာဖြစ်ကြောင်း ဖြေရှင်းပေးသည်။ s6-rc ပရောဂျက်သည် minimalism ၏ ဒဿနကို လိုက်နာပြီး (မလိုအပ်သော အရာများ မပါဝင်ပါ) နှင့် အနည်းဆုံး အရင်းအမြစ်များကို စားသုံးပါသည်။

runlevels များအစား s6-rc သည် bundles ၏ သဘောတရားကို အသုံးပြုထားပြီး ဝန်ဆောင်မှုများကို စိတ်ကြိုက် စံနှုန်းများနှင့် လုပ်ငန်းတာဝန်များအလိုက် အုပ်စုဖွဲ့နိုင်စေပါသည်။ စွမ်းဆောင်ရည် မြှင့်တင်ရန်အတွက်၊ service start/stop ဖိုင်များပါရှိသော directory များ၏ အကြောင်းအရာများအပေါ် အခြေခံ၍ s6-rc-compile utility မှ ဖန်တီးထားသော compile လုပ်ထားသော dependency database တစ်ခုကို အသုံးပြုပါသည်။ s6-rc-db နှင့် s6-rc-update utility များကို database ကို parsing နှင့် manipulating အတွက် ပံ့ပိုးပေးထားပါသည်။ s6 toolchain ကို Obarun၊ Adelie နှင့် Artix distributions များတွင် အသုံးပြုပြီး Gentoo၊ Void နှင့် Alpine တို့တွင်လည်း ရွေးချယ်အသုံးပြုနိုင်ပါသည်။

ဤစီမံကိန်းသည် s6-rc နှင့် ဖြည့်စွက်ပေးသည့် ပူးတွဲပါ package များကိုလည်း တီထွင်ထုတ်လုပ်သည်-

  • s6 သည် လုပ်ငန်းစဉ်များကို စောင့်ကြည့်ခြင်းနှင့် စီမံခန့်ခွဲခြင်းအတွက် utility တစ်ခုဖြစ်သည် (daemontools နှင့် runit တို့နှင့်ဆင်တူသည်)။ ၎င်းသည် လုပ်ငန်းစဉ်များ၏ ပုံမှန်မဟုတ်သော ရပ်စဲမှုပြီးနောက် ပြန်လည်စတင်ခြင်း၊ ကွန်ရက် port တစ်ခုကို ဝင်ရောက်သောအခါ handler တစ်ခုကို စတင်ခြင်း (service activation)၊ event logging (syslogd အတွက် အစားထိုးခြင်း) နှင့် အပိုဆောင်းအခွင့်ထူးများ ပေးအပ်ခြင်းကို ထိန်းချုပ်ခြင်း (sudo နှင့်ဆင်တူသည်) ကဲ့သို့သော features များကို ပံ့ပိုးပေးသည်။
  • s6-linux-init — kernel-based operating system များအတွက် init လုပ်ငန်းစဉ်၏ အကောင်အထည်ဖော်မှုတစ်ခု Linux, ဝန်ဆောင်မှုများနှင့် script များကို စီမံခန့်ခွဲရန် s6 နှင့် s6-rc package များကို အသုံးပြုသည့် init system များ ဖန်တီးရန် အသုံးပြုသည်။
  • s6-networking သည် ucspi နှင့်ဆင်တူသော ကွန်ရက်ဝန်ဆောင်မှုများကို ဖန်တီးရန်အတွက် အသုံးဝင်မှုအစုတစ်ခုဖြစ်သည်။
  • s6-frontend - daemontools ၏လုပ်ဆောင်နိုင်စွမ်းကိုပြန်လည်ဖန်တီးရန်နှင့် s6 ၏ထိပ်တွင် runit အတွက်မူဘောင်။
  • s6-portable-utils သည် ဖြတ်တောက်ခြင်း၊ chmod, ls, sort နှင့် grep ကဲ့သို့သော စံ Unix utilities အစုအဝေးတစ်ခုဖြစ်ပြီး အရင်းအမြစ်သုံးစွဲမှုအနည်းဆုံးနှင့် ISC လိုင်စင်အောက်တွင် ပံ့ပိုးပေးထားသည်။
  • s6-linux-utils - ချိတ်ဆက်ထားသော utilities အစုံတစ်ခု Linuxchroot, freeramdisk, logwatch, mount နှင့် swapon ကဲ့သို့သော။
  • mdevd သည် စက်ပစ္စည်းများ၏ hotplugging ကို ကိုင်တွယ်ရန် ဒီဇိုင်းထုတ်ထားသော event manager (udevd နှင့်ဆင်တူသည်) တစ်ခုဖြစ်သည်။ mdevd သည် Busybox ၏ mdev နှင့် configuration-compatible ဖြစ်သည်။
  • bcnm သည် client ဘက်ခြမ်းတွင် Wi-Fi ကို configure လုပ်နိုင်သည့် network configurator တစ်ခုဖြစ်သည်။
  • execline သည် scripting language တစ်ခုဖြစ်သည်။
  • skalibs သည် C ဘာသာစကားဖြင့် လုံခြုံသော စနစ်အပလီကေးရှင်းများ ဖန်တီးရန်အတွက် စာကြည့်တိုက်တစ်ခုဖြစ်သည်။
  • s6-dns သည် BIND နှင့် djbdns မှ standard DNS utilities များကို အစားထိုးသည့် client libraries နှင့် utilities အစုအဝေးတစ်ခုဖြစ်သည်။
  • dnsfunnel - ဒေသတွင်း DNS တောင်းဆိုမှုများကို ပြင်ပတစ်ခုသို့ ပြန်ညွှန်းပေးသည် ဆာဗာ (DNS ပေးပို့သူ)။
  • shibari သည် ရိုးရှင်းသော DNS server တစ်ခုဖြစ်သည်။
  • tipidee သည် HTTP/1.1 ကို ပံ့ပိုးပေးသည့် HTTP server တစ်ခုဖြစ်သည်။

s6-rc နှင့် ဆက်စပ်သော utilities များ၏ ဗားရှင်းအသစ်တွင်-

  • "s6-rc reload" command ကို အသုံးပြု၍ ကြာရှည်စွာ အသုံးပြုနေသော ဝန်ဆောင်မှုများကို ပြန်လည်စတင်ပါသည်။
  • ပြန်လည်စတင်ရန် လုပ်ငန်းစဉ်သို့ ပေးပို့သော အချက်ပြမှုကို သတ်မှတ်ပေးသည့် reload-signal control file ကို ထည့်သွင်းထားသည် (default မှာ SIGHUP ဖြစ်သည်)။
  • s6-rc-bundle utility ကို ဖယ်ရှားလိုက်ပါပြီ - ပြန်လည် compile မလုပ်ဘဲ bundle များကို ပြောင်းလဲခြင်းကို ပံ့ပိုးတော့မည် မဟုတ်ပါ။
  • အတွင်းပိုင်းဒေတာဘေ့စ်အတွက် ဖော်မတ်အသစ်တစ်ခုကို အဆိုပြုထားပါတယ် (အပ်ဒိတ်လုပ်ဖို့အတွက် ပြန်လည်စုစည်းပြီး s6-rc-format-upgrade utility ကို လုပ်ဆောင်ဖို့ လိုအပ်ပါတယ်။)
  • ဝန်ဆောင်မှု စတင်ခြင်းအတွက် s6-rc-init utility ကို ပြန်လည်စတင်ခြင်း အခြေအနေကို မှန်ကန်စွာ ကိုင်တွယ်ဖြေရှင်းပြီးဖြစ်ပြီး စနစ်ချို့ယွင်းမှုများကို ကိုင်တွယ်ဖြေရှင်းခြင်းကိုလည်း တိုးတက်ကောင်းမွန်အောင် လုပ်ဆောင်ထားပါသည်။
  • s6-rc-set-change utility ကို အောက်ပါရွေးချယ်မှုများဖြင့် အပ်ဒိတ်လုပ်ထားသည်- မှီခိုမှုပဋိပက္ခကို တွေ့ရှိသည့်အခါ သတိပေးချက်ပြသရန် သို့မဟုတ် အမှားဖြင့်ပျက်ကွက်ရန် -I/-i၊ ဝန်ဆောင်မှုအခြေအနေများ ပြောင်းလဲသောအခါ မှီခိုမှုပဋိပက္ခများကို အလိုအလျောက်ဖြေရှင်းခြင်းကို ပိတ်/ဖွင့်ရန် -P/-p။
  • အသုံးမဝင်တော့သော "-f" ရွေးချယ်မှုကို ဖယ်ရှားလိုက်ပါပြီ။
  • s6 utility တွင် PID 1 အောက်တွင် အလုပ်မလုပ်သည့်အခါ s6-svscan supervisor logs များကို s6-log သို့ ပြန်ညွှန်းရန် s6-svscanboot command ရှိသည်။
  • ပြန်လည်စတင်ရန် အချက်ပြမှုပေးပို့ရန် "s6-svc -l" ရွေးချယ်မှုကို အကောင်အထည်ဖော်ခဲ့သည်။
  • s6-frontend user interface သည် ယခုအခါ အောက်ပါ option များနှင့် command များကို ပံ့ပိုးပေးပါသည်- "s6 --user" (user service များနှင့် အလုပ်လုပ်ရန်အတွက်)၊ "s6 live reset"၊ "s6 apply"၊ "s6 enable|disable|start|stop|kill|apply"၊ "s6 live stop --clean"။
  • tipidee HTTP server သည် ယခုအခါ FastCGI ကို ပံ့ပိုးပေးပြီး cgi_pass_authorization option ကို ထည့်သွင်းပေးပါသည်။

    source: opennet.ru
DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster