Xizmat menejeri s6-rc 0.5.3.0 va s6-linux-init 1.0.7 ishga tushirish tizimining chiqarilishi

s6-rc 0.5.3.0 xizmat menejerining muhim versiyasi tayyorlandi, u bog'liqliklarni hisobga olgan holda ishga tushirish skriptlari va xizmatlarini ishga tushirishni boshqarish uchun mo'ljallangan. S6-rc asboblar to'plami ishga tushirish tizimlarida ham, tizim holatidagi o'zgarishlarni aks ettiruvchi hodisalar bilan bog'liq holda o'zboshimchalik bilan xizmatlarni ishga tushirishni tashkil qilish uchun ham ishlatilishi mumkin. To'liq bog'liqlik daraxtini kuzatish va belgilangan holatga erishish uchun xizmatlarni avtomatik ishga tushirish yoki o'chirishni ta'minlaydi. Kod C tilida yozilgan va ISC litsenziyasi ostida tarqatiladi.

Sysv-rc yoki OpenRC ning analogi deb hisoblanishi mumkin bo'lgan 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. Ish davomida komponentlar o'rtasidagi bog'liqliklar hisobga olinadi, bir-biri bilan kesishmaydigan skriptlar va xizmatlarning parallel ishga tushirilishi ta'minlanadi va skriptni bajarish ketma-ketligi turli ishga tushirishlarda takrorlanishi kafolatlanadi. Barcha holat o'zgarishlari bog'liqliklar buzilmaganligiga ishonch hosil qilgan holda, bog'liqliklarni hisobga olgan holda qayta ishlanadi (masalan, xizmat ishga tushirilganda, uning ishlashi uchun zarur bo'lgan bog'liqliklar avtomatik ravishda ishga tushadi va to'xtatilganda, qaram xizmatlar ham to'xtatiladi).

Ish darajalari o'rniga, s6-rc to'plamlarning yanada universal kontseptsiyasini taklif qiladi, bu sizga xizmatlarni o'zboshimchalik xususiyatlari va hal qilinishi kerak bo'lgan vazifalar bo'yicha 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 yordam dasturlari taklif etiladi. Tizim sysv-init-ga mos keladigan init skriptlarini qo'llab-quvvatlaydi va sysv-rc yoki OpenRC-dan bog'liqlik ma'lumotlarini import qilishi mumkin.

s6-rc ning afzalliklari orasida to'g'ridan-to'g'ri muammolarni hal qilish uchun komponentlardan tashqari ortiqcha narsalarni o'z ichiga olmaydi va minimal resurslarni sarflaydigan ixcham dastur mavjud. Boshqa xizmat menejerlaridan farqli o'laroq, s6-rc mavjud xizmatlar to'plami uchun bog'liqlik grafigini proaktiv (oflayn) qurishni qo'llab-quvvatlaydi, bu sizga yuklash yoki holatni o'zgartirish paytida emas, balki resurslarni ko'p talab qiladigan qaramlik tahlilini alohida amalga oshirish 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.

Jarayonlarning ishlashini (daemontools va runitga o'xshash) kuzatuvchi s6 utilitlari bilan birgalikda asboblar to'plami bir vaqtning o'zida uzoq muddatli xizmatlarning ishlashini kuzatish imkonini beradi, masalan, g'ayritabiiy tugatilgan taqdirda ularni qayta ishga tushirish va ketma-ketlikni ta'minlashga imkon beradi. buyruqlar soni ko'paytiriladigan shaklda ishga tushiriladi, turli startaplarda takrorlanadi. Qo'llab-quvvatlanadigan funktsiyalar rozetkaga kirishda xizmatni faollashtirish (tarmoq portiga kirishda ishlov beruvchini ishga tushirish), jarayon hodisalarini qayd etish (syslogd-ni almashtirish) va boshqariladigan qo'shimcha imtiyozlarni berishni (sudo-ga o'xshash) o'z ichiga oladi.

Shu bilan birga, s6-linux-init 1.0.7.0 paketining chiqarilishi mavjud bo'lib, u Linux yadrosi asosidagi operatsion tizimlar uchun tayyor init tizimlarini yaratish uchun init jarayonini amalga oshirishni taklif qiladi, unda s6 va s6. -rc utilitlari xizmatlar va ishga tushirish skriptlarini boshqarish uchun ishlatiladi. Shu bilan birga, s6 va s6-rc s6-linux-init-ga bog'lanmagan va agar so'ralsa, har qanday ishga tushirish tizimlarida foydalanish mumkin.

Bundan tashqari, loyiha quyidagilarni ta'minlaydi:

  • s6-networking - bu 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 - bu cut, chmod, ls, sort va grep kabi standart Unix yordam dasturlari toΚ»plami boΚ»lib, minimal resurslar sarfi uchun optimallashtirilgan va ISC litsenziyasi ostida yetkazib beriladi.
  • s6-linux-utils - chroot, freeramdisk, logwatch, mount va swapon kabi Linux-ga xos yordamchi dasturlar to'plami.
  • s6-dns - bu BIND va djbdns standart DNS yordam dasturlarini almashtiradigan mijozlar kutubxonalari va yordamchi dasturlari to'plami.

S6-rc ning yangi versiyasida s6-rc-compile yordam dasturi fayllar o'rniga kataloglardan bog'liqliklar va xizmatlar to'plami haqidagi ma'lumotlarni o'qishni amalga oshiradi. Kataloglardan foydalanish dasturlarni paket menejeri orqali o'rnatishda bog'liqliklar haqidagi ma'lumotlar bilan ma'lumotlar bazasiga xizmatlarni qo'shishni soddalashtiradi, chunki bu sizga fayllarga o'zgartirish kiritmasdan qilish imkonini beradi. Muvofiqlikni ta'minlash uchun eski fayl formatini qo'llab-quvvatlash saqlanib qoldi. S6-linux-initning yangi versiyasida konteynerlardagi ma'lumotlarni sinxronlashtirish uchun s6-linux-init-maker yordam dasturiga "-S" opsiyasi qo'shildi.

Manba: opennet.ru

a Izoh qo'shish