GNU Shepherd 0.9 init စနစ်အား ဖြန့်ချိသည်။

၎င်း၏ နောက်ဆုံးအရေးပါသော ထုတ်ဝေမှုအပြီး နှစ်နှစ်အကြာတွင် GNU Shepherd 0.9 (ယခင် dmd) ကို ထုတ်ဝေခဲ့သည်။ ၎င်းကို GNU Guix System ဖြန့်ဖြူးမှု၏ developer များက dependencies များကို ကိုင်တွယ်သည့် SysV-init initialization system အစား အစားထိုးအဖြစ် တီထွင်နေပါသည်။ Shepherd's control daemon နှင့် utilities များကို Guile (Scheme language ၏ အကောင်အထည်ဖော်မှုတစ်ခု) ဖြင့် ရေးသားထားပြီး service configuration နှင့် startup parameters များကို သတ်မှတ်ရန်လည်း အသုံးပြုပါသည်။ Shepherd ကို GuixSD GNU ဖြန့်ဖြူးမှုတွင် အသုံးပြုပြီးဖြစ်သည်။Linux GNU/Hurd မှာလည်း အသုံးပြုရန် ရည်ရွယ်ထားသော်လည်း Guile ဘာသာစကား ရရှိနိုင်သော POSIX နှင့် ကိုက်ညီသော OS တိုင်းတွင် အသုံးပြုနိုင်သည်။

Shepherd သည် ဝန်ဆောင်မှုများကြား ဆက်နွယ်မှုများကို ထည့်သွင်းစဉ်းစားကာ ရွေးချယ်ထားသော ဝန်ဆောင်မှုအပေါ် မူတည်သည့် ဝန်ဆောင်မှုများကို ဒိုင်းနမစ်ဖြင့် ဆုံးဖြတ်ခြင်းနှင့် စတင်ခြင်း ဝန်ဆောင်မှုများကို ထည့်သွင်းစဉ်းစားသည်။ Shepherd သည် ဝန်ဆောင်မှုများကြားတွင် ကွဲလွဲမှုများကို ထောက်လှမ်းပြီး ၎င်းတို့၏ တပြိုင်နက်တည်း လုပ်ဆောင်မှုကို တားဆီးပေးပါသည်။ ပရောဂျက်ကို ပင်မအစပြုခြင်းစနစ် (init with PID 1) အဖြစ် နှစ်မျိုးလုံးအသုံးပြုနိုင်ပြီး သုံးစွဲသူတစ်ဦးချင်းစီ၏ နောက်ခံလုပ်ငန်းစဉ်များကို စီမံခန့်ခွဲရန် သီးခြားပုံစံတစ်ခု (ဥပမာ၊ tor၊ privoxy၊ mcron စသည်ဖြင့်) စတင်ရန် ဤအသုံးပြုသူများ၏အခွင့်အရေးများဖြင့် လုပ်ဆောင်နိုင်သည်။

အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • ပြီးစီးပြီးနောက် ပြန်လည်စတင်မရနိုင်သော ပေါင်းစပ်ထားသော ဝန်ဆောင်မှုများအတွက် လိုအပ်နိုင်သည့် "stop" နည်းလမ်းသို့ ခေါ်ဆိုမှုကြောင့် ယာယီဝန်ဆောင်မှုများ (ယာယီ) အယူအဆကို အကောင်အထည်ဖော်ခဲ့ပြီးဖြစ်သည်။
  • inetd-like ဝန်ဆောင်မှုများဖန်တီးရန် "make-inetd-constructor" လုပ်ငန်းစဉ်ကို ထည့်သွင်းထားသည်။
  • ကွန်ရက်လုပ်ဆောင်ချက် (စနစ်ဖြင့် ပေါက်ပေါက်စွတ်သွင်းမှုပုံစံဖြင့်) ဝန်ဆောင်မှုများကို ဖန်တီးရန်အတွက် "make-systemd-constructor" လုပ်ငန်းစဉ်ကို ထည့်သွင်းထားပါသည်။
  • ဝန်ဆောင်မှုကို နောက်ခံတွင် စတင်ရန်အတွက် လုပ်ထုံးလုပ်နည်းတစ်ခု - "start-in-the-background" ကို ထည့်ထားသည်။
  • ":supplementary-groups", "#:create-session" နှင့် "#:resource-limits" ဘောင်များကို "make-forkexec-constructor" လုပ်ငန်းစဉ်တွင် ထည့်သွင်းထားသည်။
  • PID ဖိုင်များကို စောင့်နေစဉ် ပိတ်ဆို့ခြင်းမရှိဘဲ လုပ်ဆောင်မှုကို အာမခံပါသည်။
  • "#:log-file" ပါရာမီတာမပါသော ဝန်ဆောင်မှုများကို syslog တွင် မှတ်တမ်းတင်ထားပြီး "#:log-file" ပါရာမီတာပါသည့် ဝန်ဆောင်မှုများကို အချိန်တံဆိပ်တုံးဖြင့် သီးခြားဖိုင်တစ်ခုသို့ မှတ်တမ်းတင်ထားသည်။ အခွင့်အရေးမရသောသိုးထိန်းလုပ်ငန်းစဉ်မှမှတ်တမ်းများကို $XDG_DATA_DIR လမ်းညွှန်တွင် သိမ်းဆည်းထားသည်။
  • Guile 2.0 ဖြင့် တည်ဆောက်ခြင်းအတွက် ပံ့ပိုးမှုကို ရပ်ဆိုင်းလိုက်ပါပြီ။ Guile 3.0.5-3.0.7 ပါ ပြဿနာများကို ဖြေရှင်းပြီးပါပြီ။
  • ဤအင်္ဂါရပ်သည် ယခုအခါ Fibers ဒစ်ဂျစ်တိုက် ဗားရှင်း 1.1.0 သို့မဟုတ် နောက်ပိုင်းတွင် လိုအပ်သည်။

source: opennet.ru

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