Нашри мудири хидматрасонии s6-rc 0.5.3.0 ва системаи s6-linux-init 1.0.7 init

Нашри назарраси менеҷери хидматрасонии s6-rc 0.5.3.0 омода шудааст, ки барои идоракунии оғози скриптҳо ва хидматҳои оғозёбӣ бо назардошти вобастагӣ пешбинӣ шудааст. Асбоби s6-rc метавонад ҳам дар системаҳои оғозёбӣ ва ҳам барои ташкили оғози хидматҳои худсарона дар робита бо рӯйдодҳое, ки тағирот дар ҳолати системаро инъикос мекунанд, истифода шавад. Пайгирии пурраи дарахти вобастагӣ ва ба таври худкор оғоз ё қатъ кардани хидматҳоро барои расидан ба ҳолати муайян таъмин мекунад. Рамз дар C навишта шудааст ва таҳти иҷозатномаи ISC паҳн карда мешавад.

Менеҷери хидматрасонии s6-rc, ки онро аналоги sysv-rc ё OpenRC ҳисобидан мумкин аст, маҷмӯи утилитҳоро барои оғоз ва қатъ кардани равандҳои дарозмуддат (демонҳо) ё скриптҳои оғозкунии фавран қатъшуда дар бар мегирад. Дар рафти кор вобастагии байни ҷузъҳо ба назар гирифта мешавад, ба кор андохтани параллели скриптҳо ва хидматҳое, ки бо ҳамдигар намепайванданд, таъмин карда мешавад ва пайдарпайии иҷрои скрипт дар саросари оғозёбиҳои гуногун такрор карда мешавад. Ҳама тағиротҳои ҳолат бо назардошти вобастагӣ коркард карда мешаванд ва боварӣ ҳосил мекунанд, ки вобастагӣ вайрон нашудааст (масалан, вақте ки хидмат оғоз мешавад, вобастагии барои кори он зарурӣ ба таври худкор оғоз мешавад ва ҳангоми қатъ, хидматҳои вобаста низ қатъ карда мешаванд).

Ба ҷои сатҳҳои иҷро, s6-rc консепсияи универсалии бастаҳоро пешниҳод мекунад, ки ба шумо имкон медиҳад хидматҳоро мувофиқи хусусиятҳои худсарона ва вазифаҳои ҳалшаванда гурӯҳбандӣ кунед. Барои баланд бардоштани самаранокии кор, пойгоҳи додаҳои вобастагии тартибдодашуда истифода мешавад, ки аз ҷониби утилитаи s6-rc-compile дар асоси мундариҷаи директорияҳо бо файлҳо барои оғоз/қатъ кардани хидматҳо сохта шудааст. Утилитҳои s6-rc-db ва s6-rc-update барои таҳлил ва коркарди пойгоҳи додаҳо пешниҳод карда мешаванд. Система скриптҳои мувофиқи sysv-init -ро дастгирӣ мекунад ва метавонад маълумоти вобастагӣ аз sysv-rc ё OpenRC ворид кунад.

Дар байни бартариҳои s6-rc татбиқи паймоне мебошад, ки ба ҷуз ҷузъҳо барои ҳалли мушкилоти мустақим чизи зиёдатӣ надорад ва ҳадди ақали захираҳоро истеъмол мекунад. Баръакси дигар менеҷерҳои хидматрасонӣ, s6-rc сохтани графики вобастагӣро барои маҷмӯи мавҷудаи хидматҳо дастгирӣ мекунад, ки ба шумо имкон медиҳад, ки таҳлили вобастагии захираҳои серталабро дар алоҳидагӣ анҷом диҳед, на ҳангоми боркунӣ ё тағирёбии ҳолати. Дар айни замон, система монолитӣ нест ва ба як қатор модулҳои алоҳида ва ивазшаванда тақсим карда мешавад, ки ҳар яки онҳо мувофиқи фалсафаи Unix танҳо вазифаи мушаххасро ҳал мекунанд.

Дар якҷоягӣ бо утилитаҳои s6, ки кори равандҳоро назорат мекунанд (аналогӣ ба demontools ва runit), маҷмӯа ба шумо имкон медиҳад, ки ҳамзамон кори хидматҳои дарозмуддатро назорат кунед, масалан, онҳоро дар ҳолати қатъи ғайримуқаррарӣ бозоғоз намоед ва кафолат диҳед, ки пайдарпайии фармонҳо дар шакли такроршаванда оғоз карда мешаванд, ки дар стартапҳои гуногун такрор мешаванд. Хусусиятҳои дастгиришаванда фаъолсозии хидматро ҳангоми дастрасӣ ба васлаки розетка (ифтитоҳи коркардкунанда ҳангоми дастрасӣ ба порти шабака), сабти рӯйдодҳои раванд (иваз кардани syslogd) ва додани имтиёзҳои иловагӣ (аналогӣ ба sudo) иборатанд.

Ҳамзамон, нашри бастаи s6-linux-init 1.0.7.0 дастрас аст, ки татбиқи раванди ибтидоиро барои сохтани системаҳои омодаи init барои системаҳои оператсионӣ дар асоси ядрои Linux, ки дар он s6 ва s6 мавҷуд аст, пешниҳод мекунад. -rc утилитаҳо барои идоракунии хидматҳо ва скриптҳои оғозёбӣ истифода мешаванд. Дар айни замон, s6 ва s6-rc ба s6-linux-init алоқаманд нестанд ва агар хоҳед, онҳоро бо ҳама гуна системаҳои оғозёбӣ истифода бурдан мумкин аст.

Илова бар ин, лоиҳа пешбинӣ менамояд:

  • s6-networking маҷмӯи утилитаҳо барои эҷоди хидматҳои шабакавӣ мебошад, ки ба ucspi монанд аст.
  • s6-frontend - чаҳорчӯба барои аз нав сохтани функсияҳои демонтолҳо ва runit дар болои s6.
  • s6-portable-utils маҷмӯи барномаҳои стандартии Unix ба монанди cut, chmod, ls, sort ва grep мебошад, ки барои истеъмоли ҳадди ақали захираҳо оптимизатсия карда шудаанд ва таҳти иҷозатномаи ISC таъмин карда мешаванд.
  • s6-linux-utils - Маҷмӯи утилитаҳои махсуси Linux ба монанди chroot, freeramdisk, logwatch, mount ва swapon.
  • s6-dns маҷмӯи китобхонаҳо ва утилитаҳои муштарӣ мебошад, ки утилитаҳои стандартии DNS-ро аз BIND ва djbdns иваз мекунанд.

Дар версияи нави s6-rc, утилитаи s6-rc-compile ба ҷои файлҳо хондани маълумот дар бораи вобастагӣ ва маҷмӯи хидматҳоро аз директорияҳо амалӣ мекунад. Истифодаи директорияҳо илова кардани хидматҳоро ба пойгоҳи додаҳо бо маълумот дар бораи вобастагӣ ҳангоми насб кардани барномаҳо тавассути менеҷери бастаҳо осон мекунад, зеро он ба шумо имкон медиҳад бидуни тағир додани файлҳо. Дастгирии формати кӯҳна дар асоси файл барои таъмини мутобиқат нигоҳ дошта шудааст. Дар версияи нави s6-linux-init, имконоти "-S" ба утилитаи s6-linux-init-maker барои ҳамоҳангсозии додаҳо дар контейнерҳо илова карда шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ