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 сервис менеджері ұзақ орындалатын процестерді (демондар) немесе дереу тоқтатылған инициализация сценарийлерін іске қосу және тоқтату үшін утилиталар жинағын қамтиды. Жұмыс барысында компоненттер арасындағы тәуелділіктер ескеріледі, бір-бірімен қиылыспайтын сценарийлер мен қызметтерді параллель іске қосу қамтамасыз етіледі және сценарийді орындау реттілігі әртүрлі іске қосулар бойынша қайталануға кепілдік беріледі. Барлық күй өзгерістері тәуелділіктердің бұзылмағанына көз жеткізе отырып, тәуелділіктерді ескере отырып өңделеді (мысалы, қызмет іске қосылғанда оның жұмысына қажетті тәуелділіктер автоматты түрде іске қосылады, ал тоқтатылған кезде тәуелді қызметтер де тоқтатылады).

Орындау деңгейлерінің орнына s6-rc пакеттердің әмбебап тұжырымдамасын ұсынады, ол қызметтерді ерікті сипаттамалар мен шешілетін тапсырмаларға сәйкес топтастыруға мүмкіндік береді. Жұмыс тиімділігін арттыру үшін қызметтерді бастау/тоқтату үшін файлдары бар каталогтардың мазмұнына негізделген s6-rc-compile утилитасы арқылы жасалған құрастырылған тәуелділік дерекқоры пайдаланылады. Дерекқорды талдау және өңдеу үшін s6-rc-db және s6-rc-update утилиталары ұсынылады. Жүйе sysv-init үйлесімді init сценарийлерін қолдайды және тәуелділік туралы ақпаратты sysv-rc немесе OpenRC ішінен импорттай алады.

s6-rc артықшылықтарының арасында тікелей есептерді шешуге арналған құрамдастардан басқа артық ештеңесі жоқ және ең аз ресурстарды тұтынатын ықшам енгізу болып табылады. Басқа қызмет менеджерлерінен айырмашылығы, s6-rc жүктеу немесе күйді өзгерту кезінде емес, ресурсты көп қажет ететін тәуелділік талдауын бөлек орындауға мүмкіндік беретін бар қызметтер жиынтығы үшін тәуелділік графигін белсенді (офлайн) құруды қолдайды. Сонымен қатар, жүйе монолитті емес және Unix философиясына сәйкес әрқайсысы жеке және ауыстырылатын модульдер сериясына бөлінеді, тек нақты тапсырманы шешеді.

Процестердің жұмысын бақылайтын s6 утилиталарымен үйлесімде (демонтульдер мен runit-ке ұқсас) құралдар жинағы бір уақытта ұзақ жұмыс істейтін қызметтердің жұмысын бақылауға мүмкіндік береді, мысалы, әдеттен тыс тоқтаулар кезінде оларды қайта іске қосу және жүйелілікті қамтамасыз ету. командалар әр түрлі іске қосуларда қайталанатын қайталанатын пішінде іске қосылады. Қолдау көрсетілетін мүмкіндіктерге розеткаға кіру кезінде қызметті белсендіру (желілік портқа кіру кезінде өңдеушіні іске қосу), процесс оқиғаларын тіркеу (syslogd ауыстыру) және басқарылатын қосымша артықшылықтарды беру (sudo аналогы) кіреді.

Бұл ретте s6-linux-init 1.0.7.0 пакетінің шығарылымы қолжетімді, ол s6 және s6 болатын Linux ядросы негізіндегі операциялық жүйелер үшін дайын init жүйелерін құруға арналған init процесін жүзеге асыруды ұсынады. -rc утилиталары қызметтерді және инициализация сценарийлерін басқару үшін пайдаланылады. Сонымен қатар, s6 және s6-rc s6-linux-init-ке байланысты емес және қажет болса, кез келген инициализация жүйелерімен бірге пайдаланылуы мүмкін.

Сонымен қатар, жобада:

  • s6-networking – ucspi-ге ұқсас желілік қызметтерді құруға арналған утилиталар жиынтығы.
  • s6-frontend - s6 жоғарғы жағындағы демонтульдер мен runit функцияларын қайта құруға арналған құрылым.
  • s6-portable-utils — минималды ресурстарды тұтыну үшін оңтайландырылған және ISC лицензиясы бойынша жеткізілетін cut, chmod, ls, sort және grep сияқты стандартты Unix утилиталарының жиынтығы.
  • s6-linux-utils - chroot, freeramdisk, logwatch, mount және swapon сияқты Linux үшін арнайы утилиталар жиынтығы.
  • s6-dns — BIND және djbdns стандартты DNS утилиталарын алмастыратын клиенттік кітапханалар мен утилиталардың жиынтығы.

s6-rc жаңа нұсқасында s6-rc-compile утилитасы файлдардың орнына тәуелділіктер мен қызметтер жиыны туралы деректерді оқуды жүзеге асырады. Каталогтарды пайдалану бағдарламаларды пакет менеджері арқылы орнату кезінде тәуелділіктер туралы ақпараты бар дерекқорға қызметтерді қосуды жеңілдетеді, өйткені ол файлдарға өзгертулер енгізбей орындауға мүмкіндік береді. Үйлесімділікті қамтамасыз ету үшін ескі файлға негізделген пішімге қолдау көрсетілді. s6-linux-init жаңа нұсқасында контейнерлердегі деректерді синхрондау үшін s6-linux-init-maker утилитасына «-S» опциясы қосылды.

Ақпарат көзі: opennet.ru

пікір қалдыру