s6-rc 0.7 xizmat menejerining chiqarilishi

s6-rc xizmat menejerining 0.7.0.0 versiyasi nashr etildi. U ishga tushirish skriptlari va xizmatlarini ishga tushirishni boshqarish uchun mo'ljallangan. U belgilangan holatga erishish uchun bog'liqlik daraxtini kuzatishni va xizmatlarni avtomatik ravishda ishga tushirish yoki o'chirishni qo'llab-quvvatlaydi. s6-rc asboblar to'plamidan ham ishga tushirish tizimlarida, ham tizim holatidagi o'zgarishlarni aks ettiruvchi hodisalarga asoslangan ixtiyoriy xizmatlarni ishga tushirishni tashkil qilish uchun foydalanish mumkin. Tizim sysv-init bilan mos keladigan ishga tushirish skriptlarini qo'llab-quvvatlaydi va bog'liqlik ma'lumotlarini sysv-rc yoki OpenRC dan import qilishi mumkin. Kod C tilida yozilgan va ISC litsenziyasi ostida tarqatilgan.

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.

Ishlash darajalari o'rniga, s6-rc paketlar konsepsiyasidan foydalanadi, bu esa xizmatlarni ixtiyoriy mezonlar va vazifalar bo'yicha guruhlash imkonini beradi. Samaradorlikni oshirish uchun s6-rc-compile yordamchi dasturi tomonidan xizmatni boshlash/to'xtatish fayllarini o'z ichiga olgan kataloglar tarkibiga asoslangan holda yaratilgan kompilyatsiya qilingan qaramlik ma'lumotlar bazasidan foydalaniladi. Ma'lumotlar bazasini tahlil qilish va boshqarish uchun s6-rc-db va s6-rc-update yordamchi dasturlari taqdim etiladi. s6 asboblar zanjiri Obarun, Adelie va Artix distributivlarida ishlatiladi va ixtiyoriy ravishda Gentoo, Void va Alpine da ham ishlatilishi mumkin.

Loyiha shuningdek, s6-rc ni to'ldiruvchi qo'shimcha paketlarni ishlab chiqadi:

  • s6 jarayonlarni kuzatish va boshqarish uchun yordamchi dasturdir (daemontools va runitga o'xshash). U jarayonlarni g'ayritabiiy tugatgandan so'ng qayta ishga tushirish, tarmoq portiga kirishda ishlov beruvchini ishga tushirish (xizmatni faollashtirish), hodisalarni jurnalga yozish (syslogd o'rnini bosuvchi) va qo'shimcha imtiyozlarni nazorat ostida berish (sudoga o'xshash) kabi funksiyalarni qo'llab-quvvatlaydi.
  • s6-linux-init β€” yadroga asoslangan operatsion tizimlar uchun init jarayonining amalga oshirilishi Linux, xizmatlar va skriptlarni boshqarish uchun s6 va s6-rc paketlaridan foydalanadigan init tizimlarini yaratish uchun ishlatiladi.
  • 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 - bog'langan yordamchi dasturlar to'plami Linuxmasalan, chroot, freeramdisk, logwatch, mount va swapon.
  • mdevd - bu qurilmalarni tezkor ulashni boshqarish uchun mo'ljallangan hodisalar menejeri (udevdga o'xshash). mdevd Busybox'ning mdev bilan konfiguratsiyaga mos keladi.
  • bcnm - bu mijoz tomonida Wi-Fi ni sozlash imkoniyatlariga ega tarmoq konfiguratori.
  • execline - bu skript tili.
  • skalibs - bu C tilida xavfsiz tizim ilovalarini yaratish uchun kutubxona.
  • s6-dns - bu BIND va djbdns standart DNS yordam dasturlarini almashtiradigan mijozlar kutubxonalari va yordamchi dasturlari to'plami.
  • dnsfunnel - mahalliy DNS so'rovlarini tashqi serverga (DNS ekspeditori) yo'naltiradi.
  • Shibari oddiy DNS serveridir.
  • tipidee - bu HTTP/1.1 qo'llab-quvvatlaydigan HTTP serveri.

s6-rc va unga tegishli yordamchi dasturlarning yangi versiyasida:

  • Uzoq vaqt davomida ishlayotgan xizmatlarni qayta ishga tushirish uchun "s6-rc reload" buyrug'i amalga oshirildi.
  • Jarayonni qayta ishga tushirish uchun yuborilgan signalni belgilaydigan qayta yuklash signalini boshqarish fayli qo'shildi (standart SIGHUP).
  • s6-rc-bundle yordamchi dasturi olib tashlandi - qayta kompilyatsiya qilmasdan paketlarni o'zgartirish endi qo'llab-quvvatlanmaydi.
  • Ichki ma'lumotlar bazasi uchun yangi format taklif qilindi (yangilash qayta kompilyatsiya qilishni va s6-rc-format-upgrade yordamchi dasturini ishga tushirishni talab qiladi).
  • Xizmatni ishga tushirish uchun s6-rc-init yordam dasturini qayta ishga tushirish holatini to'g'ri boshqarish ta'minlandi va tizimdagi nosozliklarni boshqarish yaxshilandi.
  • s6-rc-set-change yordamchi dasturi quyidagi variantlar bilan yangilandi: -I/-i ziddiyatli bog'liqlik aniqlanganda ogohlantirish yoki xatolik haqida xabar berish uchun; -P/-p xizmat holatlari o'zgarganda bog'liqlik ziddiyatlarini avtomatik ravishda hal qilishni o'chirish/yoqish uchun.
  • Eskirgan "-f" parametri olib tashlandi.
  • s6 yordamchi dasturi endi PID 1 ostida ishlamayotgan paytda s6-svscan supervayzer jurnallarini s6-logga yo'naltirish uchun s6-svscanboot buyrug'iga ega.
  • Qayta ishga tushirish uchun signal yuborish uchun "s6-svc -l" opsiyasi joriy etildi.
  • s6-frontend foydalanuvchi interfeysi endi quyidagi parametrlar va buyruqlarni qo'llab-quvvatlaydi: "s6 --user" (foydalanuvchi xizmatlari bilan ishlash uchun), "s6 live reset", "s6 apply", "s6 enable|disable|start|stop|kill|apply", "s6 live stop --clean".
  • tipidee HTTP serveri endi FastCGI ni qo'llab-quvvatlaydi va cgi_pass_authorization opsiyasini qo'shadi.

    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