s6-rc xizmat menejeri va s6-linux-init ishga tushirish tizimining yangi versiyalari

s6-rc 0.5.6.0 xizmat menejerining chiqarilishi taqdim etilgan. U ishga tushirish skriptlari va xizmatlarini ishga tushirishni boshqarish uchun mo'ljallangan. Belgilangan holatga erishish uchun qaramlik daraxtini kuzatish va xizmatlarni avtomatik ishga tushirish yoki to'xtatishni qo'llab-quvvatlaydi. S6-rc asboblar to'plami ishga tushirish tizimlarida ham, tizim holati o'zgarishini aks ettiruvchi hodisalar bilan bog'liq holda o'zboshimchalik bilan xizmatlarni ishga tushirishni tashkil qilish uchun ham ishlatilishi mumkin. Tizim sysv-init-mos bo'lgan ishga tushirish skriptlarini qo'llab-quvvatlaydi va sysv-rc yoki OpenRC-dan bog'liqlik ma'lumotlarini import qilishi mumkin. Kod C tilida yozilgan va ISC litsenziyasi ostida tarqatiladi.

s6-rc xizmat menejeri uzoq davom etadigan jarayonlarni (demonlar) yoki darhol tugatilgan ishga tushirish skriptlarini ishga tushirish va to'xtatish uchun yordamchi dasturlar to'plamini o'z ichiga oladi. Ishlash vaqtida kesishmaydigan xizmatlarning parallel ishga tushirilishi ta'minlanadi va turli ishga tushirishlar uchun skriptni takroriy bajarish ketma-ketligi kafolatlanadi. Barcha holat o'zgarishlari bog'liqliklarni hisobga olgan holda qayta ishlanadi, masalan, xizmat ishga tushirilganda, uning ishlashi uchun zarur bo'lgan bog'liqliklar avtomatik ravishda ishga tushadi va u to'xtatilganda, bog'liq xizmatlar ham to'xtatiladi.

Boshqa xizmat menejerlaridan farqli o'laroq, s6-rc mavjud xizmatlar to'plami uchun bog'liqlik grafigini proaktiv (oflayn) qurishni qo'llab-quvvatlaydi, bu esa yuklash yoki holatni o'zgartirish vaqtida emas, balki resurslarni ko'p talab qiladigan qaramlik tahlilini alohida bajarish imkonini beradi. Shu bilan birga, tizim monolit emas va alohida va almashtiriladigan modullar seriyasiga bo'lingan, ularning har biri Unix falsafasiga muvofiq faqat aniq vazifani hal qiladi. s6-rc loyihasi minimalizm falsafasiga amal qiladi (keraksiz narsalarni o'z ichiga olmaydi) va minimal resurslarni sarflaydi.

Ish darajalari o'rniga s6-rc to'plamlar kontseptsiyasini taklif qiladi, bu xizmatlarni o'zboshimchalik va vazifalarga ko'ra guruhlash imkonini beradi. Ish samaradorligini oshirish uchun s6-rc-compile yordam dasturi tomonidan xizmatlarni ishga tushirish/to'xtatish uchun fayllar bilan kataloglar mazmuni asosida yaratilgan kompilyatsiya qilingan bog'liqlik ma'lumotlar bazasidan foydalaniladi. Ma'lumotlar bazasini tahlil qilish va manipulyatsiya qilish uchun s6-rc-db va s6-rc-update yordamchi dasturlari taklif etiladi.

Shu bilan birga, s6-rc ni to'ldiruvchi qo'shimcha paketlarning yangi versiyalari shakllantirildi:

  • s6 2.13.2.0 - jarayonlarning ishlashini kuzatish va jarayonlarni boshqarish uchun yordamchi dasturlar (daemontools va runitga o'xshash). Qo'llab-quvvatlanadigan funktsiyalarga jarayonlarni g'ayritabiiy tugatilgandan so'ng qayta ishga tushirish, tarmoq portiga kirishda ishlov beruvchini ishga tushirish (xizmatni faollashtirish), hodisalarni ro'yxatga olish (syslogd-ni almashtirish) va boshqariladigan qo'shimcha imtiyozlarni taqdim etish (sudo-ga o'xshash) kiradi.
  • s6-linux-init 1.1.3.0 — реализация init-процесса для операционных систем на базе ядра Linux, xizmatlar va skriptlarni boshqarish uchun s6 va s6-rc paketlaridan foydalanadigan init tizimlarini yaratish uchun ishlatiladi.
  • s6-networking 2.7.1.0 - ucspi-ga o'xshash tarmoq xizmatlarini yaratish uchun yordamchi dasturlar to'plami.
  • s6-frontend - s6 tepasida daemontools va runit funksiyalarini qayta yaratish uchun ramka.
  • s6-portable-utils 2.3.1.0 - bu cut, chmod, ls, sort va grep kabi oddiy Unix yordam dasturlari to'plami bo'lib, minimal resurslarni iste'mol qilish uchun optimallashtirilgan va ISC litsenziyasi ostida tarqatiladi.
  • s6-linux-utils 2.6.3.0 — набор утилит, привязанных к Linuxmasalan, chroot, freeramdisk, logwatch, mount va swapon.
  • mdevd 0.1.7.0 - bu hodisalar menejeri (udevd ga o'xshash) qurilmalarni issiq ulashni boshqarish uchun mo'ljallangan. Konfiguratsiya nuqtai nazaridan, mdevd Busybox'dan mdev bilan mos keladi.
  • bcnm 0.0.2.0 — mijoz tomonida Wi-Fi-ni sozlash imkoniyatiga ega tarmoq konfiguratori.
  • execline 2.9.7.0 skript tilidir.
  • skalibs 2.14.4.0 - bu C tilida xavfsiz tizim ilovalarini yaratish uchun kutubxona.
  • s6-dns 2.4.1.0 - bu BIND va djbdns-dan odatiy DNS yordam dasturlarini almashtiradigan mijozlar kutubxonalari va yordamchi dasturlari to'plami.
  • dnsfunnel 0.0.3.0 — перенаправляет локальные DNS-запросы на внешний server (DNS ekspeditori).
  • shibari 0.0.2.0 oddiy DNS serverdir.
  • tipidee 0.0.6.0 — HTTP/1.1 qo'llab-quvvatlanadigan HTTP serveri.

Yangi versiyalarda pkg-config yordami barcha paketlarga qo'shildi. Skalibs kutubxonasi kiritish/chiqarish funksiyalarining variantlarini amalga oshiradi, ularning bajarish vaqti vaqt tugashi bilan cheklanishi mumkin. So'rovlarni qabul qilish uchun tarmoq guruhi nomini belgilash uchun mdevd ga "-I" opsiyasi qo'shildi, standart bufer hajmi 1MB ga oshirildi. tipideed CGI skriptlarining chiqishini oqimlash imkoniyatini beradi, PUT, DELETE va PATCH usullarini qo'llab-quvvatlaydi va uzatilgan ma'lumotlarni parchalangan kodlash uchun autochunk direktivasini amalga oshiradi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster