Үйлчилгээний менежер s6-rc 0.5.3.0 хувилбар болон эхлүүлэх систем s6-linux-init 1.0.7

s6-rc 0.5.3.0 үйлчилгээний менежерийн томоохон хувилбарыг бэлтгэсэн бөгөөд энэ нь хамаарлыг харгалзан эхлүүлэх скрипт болон үйлчилгээг эхлүүлэхэд зориулагдсан болно. s6-rc хэрэгслийг эхлүүлэх систем болон системийн төлөв байдалд гарсан өөрчлөлтийг тусгасан үйл явдлуудтай холбогдуулан дурын үйлчилгээг эхлүүлэх ажлыг зохион байгуулахад ашиглаж болно. Бүрэн хараат байдлын модыг хянах, заасан төлөвт хүрэхийн тулд үйлчилгээг автоматаар эхлүүлэх эсвэл унтраах боломжийг олгодог. Код нь C хэл дээр бичигдсэн бөгөөд ISC лицензийн дагуу түгээгддэг.

sysv-rc эсвэл OpenRC-ийн аналог гэж үзэж болох s6-rc үйлчилгээний менежер нь удаан үргэлжилсэн процессууд (демонууд) эсвэл шууд дуусгавар болсон эхлүүлэх скриптүүдийг эхлүүлэх, зогсоох хэрэгслүүдийг агуулдаг. Ажлын явцад бүрэлдэхүүн хэсгүүдийн хоорондын хамаарлыг харгалзан үзэж, бие биетэйгээ огтлолцохгүй скрипт, үйлчилгээг зэрэгцүүлэн ажиллуулж, скриптийн гүйцэтгэлийн дарааллыг өөр өөр эхлүүлэх үед давтах баталгаатай болно. Бүх төлөвийн өөрчлөлтийг хараат байдлыг харгалзан боловсруулж, хамаарал зөрчигдөхгүй байгаа эсэхийг шалгана (жишээлбэл, үйлчилгээг эхлүүлэх үед түүний үйл ажиллагаанд шаардлагатай хамаарлууд автоматаар нээгдэж, зогссон үед хамааралтай үйлчилгээнүүд мөн зогсох болно).

Runlevel-ийн оронд s6-rc нь багцын илүү түгээмэл ойлголтыг санал болгодог бөгөөд энэ нь үйлчилгээг дурын шинж чанар, шийдвэрлэх ёстой ажлуудын дагуу бүлэглэх боломжийг олгодог. Ажлын үр ашгийг дээшлүүлэхийн тулд s6-rc-compile хэрэгслээр үүсгэсэн хөрвүүлсэн хамаарлын мэдээллийн санг ашигладаг бөгөөд энэ нь үйлчилгээг эхлүүлэх/ зогсооход зориулагдсан файл бүхий лавлах агуулгыг үндэслэсэн болно. Өгөгдлийн санг задлан шинжлэх, удирдах зорилгоор s6-rc-db болон s6-rc-update хэрэгслүүдийг санал болгож байна. Систем нь sysv-init-тэй нийцтэй init скриптүүдийг дэмждэг бөгөөд sysv-rc эсвэл OpenRC-ээс хамаарлын мэдээллийг импортлох боломжтой.

s6-rc-ийн давуу талуудын нэг нь шууд асуудлыг шийдвэрлэх бүрэлдэхүүн хэсгүүдээс бусад нэмэлт зүйл агуулаагүй, хамгийн бага нөөц зарцуулдаг авсаархан хэрэглүүр юм. Бусад үйлчилгээний менежерүүдээс ялгаатай нь s6-rc нь одоо байгаа үйлчилгээний багцын хамаарлын графикийг идэвхтэй (офлайн) бүтээхийг дэмждэг бөгөөд энэ нь ачаалах эсвэл төлөвийн өөрчлөлт хийх үед биш харин нөөц их шаарддаг хараат байдлын шинжилгээг тусад нь хийх боломжийг олгодог. Үүний зэрэгцээ систем нь цул биш бөгөөд тусдаа, сольж болох модулиудын цувралд хуваагддаг бөгөөд тус бүр нь Юниксийн философийн дагуу зөвхөн тодорхой ажлыг шийддэг.

Процессуудын ажиллагааг хянадаг s6 хэрэгслүүдтэй хослуулан (demontools болон runit-ийн адил) хэрэгсэл нь урт хугацааны үйлчилгээнүүдийн ажиллагааг нэгэн зэрэг хянах, жишээлбэл, хэвийн бус дуусгавар болсон тохиолдолд тэдгээрийг дахин эхлүүлэх, дарааллыг баталгаажуулах боломжийг олгодог. командуудыг өөр өөр стартапууд дээр давтагдах боломжтой хэлбэрээр эхлүүлдэг. Дэмжигдсэн функцууд нь сокет руу нэвтрэх үед үйлчилгээг идэвхжүүлэх (сүлжээний порт руу нэвтрэх үед зохицуулагчийг эхлүүлэх), үйл явцын үйл явдлыг бүртгэх (syslogd-г солих) болон нэмэлт эрхүүдийг хяналттай олгох (sudo-той адил).

Үүний зэрэгцээ s6-linux-init 1.0.7.0 багцыг гаргах боломжтой бөгөөд энэ нь s6 ба s6 бүхий Линукс цөм дээр суурилсан үйлдлийн системд зориулсан бэлэн init системийг бий болгох init процессыг хэрэгжүүлэх боломжийг санал болгож байна. -rc хэрэгслүүдийг үйлчилгээ болон эхлүүлэх скриптүүдийг удирдахад ашигладаг. Үүний зэрэгцээ, s6 ба s6-rc нь s6-linux-init-тэй холбоогүй бөгөөд хэрэв хүсвэл ямар ч эхлүүлэх системд ашиглаж болно.

Нэмж дурдахад төсөл нь:

  • s6-networking нь ucspi-тэй төстэй сүлжээний үйлчилгээг бий болгох хэрэгслүүдийн багц юм.
  • s6-frontend - s6-ийн дээд талд байгаа demontools болон runit-ийн функцийг дахин бүтээх хүрээ.
  • s6-portable-utils нь cut, chmod, ls, sort, grep гэх мэт Unix-ийн стандарт хэрэгслүүдийн багц бөгөөд нөөцийн хамгийн бага зарцуулалтыг оновчтой болгож, ISC лицензийн дагуу нийлүүлдэг.
  • s6-linux-utils - chroot, freeramdisk, logwatch, mount, swapon зэрэг Линуксийн тусгай хэрэгслүүдийн багц.
  • s6-dns нь BIND болон djbdns-ийн стандарт DNS хэрэгслүүдийг орлох үйлчлүүлэгчийн номын сан ба хэрэгслүүдийн багц юм.

s6-rc-ийн шинэ хувилбарт s6-rc-compile хэрэгсэл нь файлын оронд сангуудаас хамаарал болон үйлчилгээний багцын талаарх мэдээллийг унших боломжийг олгодог. Лавлах санг ашиглах нь багц менежерээр дамжуулан програм суулгах үед хамаарлын талаарх мэдээлэл бүхий өгөгдлийн санд үйлчилгээ нэмэх ажлыг хялбаршуулдаг, учир нь энэ нь файлд өөрчлөлт оруулахгүйгээр хийх боломжийг олгодог. Тохиромжтой байдлыг хангах үүднээс хуучин файлд суурилсан форматын дэмжлэгийг хадгалсан. s6-linux-init-ийн шинэ хувилбарт "-S" сонголтыг s6-linux-init-maker хэрэгсэлд контейнер доторх өгөгдлийг синхрончлоход зориулж нэмсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх