Թողարկված է s6-rc 0.7.0.0 սերվիս մենեջեր, որը նախատեսված է սկրիպտների մեկնարկման և ծառայությունների կառավարման համար: 支持树状依赖关系跟踪和自动启动或停止服务,以达到指定状态。s6-rc գործիքակազմը կարող է կիրառվել ոչ միայն մեկնարկային համակարգերում, այլև որոշակի ծառայությունների մեկնարկի կազմակերպման համար, որոնք կապված են համակարգի վիճակի փոփոխությունների հետ: Система поддерживает совместимые с sysv-init скрипты инициализации и может импортировать информацию о зависимостях из sysv-rc или OpenRC. Код написан на языке Си и распространяется под лицензией ISC.
s6-rc սերվիս մենեջերը ներառում է համալիրների խմբերում ժամային առաջխաղացման (դեմոնների) կամ անմիջապես ավարտվող սկրիպտների մեկնարկման և կանգնեցման տարբերակները: Գործունեության ընթացքում ապահովվում է զուգահեռ մեկնարկ, որը չի խաչվում միմյանց հետ, և տրվում է տարբեր մեկնարկների ժամանակ իշխանությունների հաջորդական գծագրերի կրկնում: Բոլոր վիճակների փոփոխությունները մշակում են կախվածությունների ուշադրությամբ, օրինակ, եթե մեկնարկի որոշ ծառայություններ, ապա կկամեցվեն նաև նրանց համար անհրաժեշտ կախվածությունները, իսկ կանգնեցման դեպքում՝ կկանգնեցվեն համապատասխան ծառայությունները:
Այլ սերվիս մենեջերներից տարբերություն s6-rc-ն աջակցում է ակնկալվող (offline ռեժիմում) գոյություն ունեցող ծառայությունների կախվածությունների գրաֆը կառուցելու դատարկավորված համարներ, ինչը թույլ է տալիս կատարել ռեսուրսահավաքման պահանջկոտ մանրամասնություն տարբերակված, այլ ոչ թե այլեւ առանց մուտք գործել կամ վիճակը փոխել: Այդ դեպքում համակարգը ոչ թե միաբառացի է և բաժանված է առանձին եւ փոխարինվող մոդուլների շարքին, որոնցից յուրաքանչյուրը, ըստ Unix ֆիլոսոֆիայի, լուծում է միայն որոշակի հարցերը: s6-rc նախագիծը հետևում է նվազագույնության ֆիլոսոֆիային (չի պարունակում ավելորդ բաներ) և սպառում է նվազագույն ռեսուրսներ:
s6-rc-ում գործարկման մակարդակների (runlevel) փոխարեն առաջարկվում է խմբերի կոնցեպցիան (bundles), որը թույլ է տալիս խմբավորել ծառայությունները ըստ որով որեւէ նշանների եւ լուծվող խնդիրների: Արդյունավետության բարձրացման համար используется скомпилированная БД зависимостей, создаваемая утилитой s6-rc-compile на основе содержимого каталогов с файлами для запуска/остановки сервисов. Для разбора и манипуляций с БД предлагают أدوات s6-rc-db и s6-rc-update. s6 գործիքակազմը կիրառվում է Obarun, Adelie և Artix դիստրիբուտորներում, ինչպես նաև ստացվում է Gentoo, Void և Alpine-ում:
Նախագծով նաև զարգանում են լրացուցիչ փաթեթներ, որոնք լրացնում են s6-rc:
- s6 — գործընթացների աշխատանքը վերահսկելու և կառավարելու ծրագրեր (daemontools և runit- ի համահունչ): Հիանալի է աջակցության համար, որոնք כגון պրոցեսների վերախմբակազմում նրանց պատահական ավարտից հետո, սերվիսի ակտիվացում՝ նետված ցանցային պորտի դիմաց, իրադարձությունների ամփոփագրում (syslogd փոխարինող), և վերահսկվող լրացուցիչ արտոնությունների տրամադրում (sudo- ի համահունչ):
- s6-linux-init — Linux kernel- ի վրա հիմնված գործառնական համակարգերի համար init- գործընթացի իրականացում, որը օգտագործվում է s6 և s6-rc պիտակների հիման վրա ծառայությունների և սցենարների կառավարման համար:
- s6-networking — ցանցային ծառայություններ ստեղծելու ծրագրերի հավաքածու, որը նման է ucspi- ին:
- s6-frontend — daemontools և runit- ի գործառույթը վերականգնող աստղի:
- s6-portable-utils — ավելի փոքր ռեսուրսներ պահանջող, օրինակ, cut, chmod, ls, sort եւ grep ուր պահվող դերական Unix ծրակառուցքներ, որոնք տրամադրվում են ISC 라이센իկայով:
- s6-linux-utils — Linux- ից մեջ գործող գործառույթները, որոնք նման են chroot, freeramdisk, logwatch, mount և swapon-ին:
- mdevd — իրադարձությունների կառավարիչ (udevd- ի համահունչ), որը նախատեսված է սարքերի տաք միացման ախտորոշման համար: mdevd- ի կոնֆիգուրացիան համատեղելի է Busybox- ի mdev- ի հետ:
- bcnm — ցանցային կոնֆիգուրատոր, որը կարող է կարգավորել Wi-Fi հաճախականությունը գնորդի կողմից:
- execline — սցենարների գրառման լեզու:
- skalibs — անվտանգ համակարգային ծրագրերի ստեղծման բիբլիոտեկը C լեզվով:
- s6-dns — հաճախորդային բիբլիոտեքների և գործոցառումների հավաքածու, որոնք փոխարինում են ԲԱՅԱՆԴ և djbdns- ի սովորական DNS գործիքներին:
- dnsfunnel — տեղական DNS հարցումները տեղափոխում է արտաքին սերվեր (DNS forwarder):
- shibari — պարզ DNS սերվեր:
- tipidee — HTTP սերվեր HTTP/1.1- ի աջակցությամբ:
s6-rc- ի և դրա հետ կապված գործիքների նոր տարբերակում:
- s6-rc reload» հրամանն իրականացվել է երկար գործող ծառայությունների վերախմբում համար:
- Ավելացված reload-signal կառավարման ֆայլը, որնորոշում է նշանը, որը ուղարկվում է գործընթացին վերախմբման համար (նախընտրում SIGHUP):
- s6-rc-bundle գործիքը հեռացված է — bundle- ի հավաքածուների փոփոխություն առանց վերախմբումից այլևս չի աջակցում:
- Նոր միջին DB ձևաչափը առաջարկվում է (թարմացման համար պահանջվում է վերախմբել և գործի s6-rc-format-upgrade գործիքը սկսել):
- Վերասկսուն ավարտով ուշացնող s6-rc-init արդյունքի խնդիրների գործառույթը բարելավվել է:
- s6-rc-set-change գործիքներին ավելացվել են -I/-i խոսք կամ ավարտ վտանգների դեպքում, երբ բացակայում են վնասոտ կախվածություններով կապերը; -P/-p ստանալու կամ արգելափակման ավտոմատ վիճակների կախվածությունների մեջ դրաձել:
- Հին «-f» տարբերակը հեռացված է:
- s6 գործիքին ավելացվել է s6-svscanboot հրամանը, որպեսզի s6-svscan սուպերվիզորի գրանցումները ուղարկվեն s6-log– ի մեջ, երբ այն չի կատարում PID 1- ի տակ:
- s6-svc -l» հատկությունը իրականացվում է նորացում ուղարկելու ազդանշանների համար:
- s6-frontend օգտվողի ինտերֆեյսը աջակցություն է ստացել «s6 —user» (օգտվողական ծառայություններով աշխատանք), «s6 live reset», «s6 apply», «s6 enable|disable|start|stop|kill|apply», «s6 live stop —clean» հրամանների համար:
- tipidee http սերվերում իրականացված է FastCGI աջակցության և cgi_pass_authorization տարբերակի ավելացում:
Ընտանիք: opennet.ru
