ĂshtĂ« publikuar versioni i menaxherit tĂ« shĂ«rbimeve s6-rc 0.7.0.0, krijuar pĂ«r tĂ« menaxhuar fillimin e skripteve tĂ« inicializimit dhe shĂ«rbimeve. ĂshtĂ« mbĂ«shtetur ndjekja e pemĂ«s sĂ« varĂ«sive dhe fillimi ose ndalimi automatik i shĂ«rbimeve pĂ«r tĂ« arritur gjendjen e deklaruar. Vegla s6-rc mund tĂ« pĂ«rdoret si nĂ« sistemet e inicializimit ashtu edhe pĂ«r organizimin e fillimeve tĂ« shĂ«rbimeve tĂ« ndryshme tĂ« lidhura me ngjarje qĂ« reflektojnĂ« ndryshimin e gjendjes sĂ« sistemit. Sistemi mbĂ«shtet skriptet e inicializimit tĂ« pĂ«rputhshme me sysv-init dhe mund tĂ« importojĂ« informacionin e varĂ«sive nga sysv-rc ose OpenRC. Kodi Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n ISC.
Menaxheri i shërbimeve s6-rc përfshin një set utilitarësh për nisjen dhe ndalimin e proceseve të gjata (demonëve) ose skripteve të inicializimit që përfundojnë menjëherë. Gjatë punës, sigurohet nisja paralele e shërbimeve që nuk përplasen mes tyre dhe garanton një sekuencë të përsëritur të ekzekutimit të skripteve në nisje të ndryshme. Të gjitha ndryshimet e gjendjes trajtohen me shqyrtim të varësive; për shembull, gjatë nisjes së një shërbimi, do të nisën automatikisht varësitë e nevojshme për funksionimin e tij, ndërsa gjatë ndalimit, do të ndalen gjithashtu shërbimet që varen prej tij.
Ndryshe nga menaxherët e tjerë të shërbimeve, s6-rc mbështet ndërtimin e parashikueshëm (në modulet offline) të grafit të varësive për grupin e shërbimeve ekzistues, çka lejon analizimin e rëndë të varësive veçmas, e jo gjatë ngarkimit ose ndryshimit të gjendjes. Sistemi nuk është monolitik dhe është i ndarë në një seri modulash të veçantë dhe të zëvendësueshëm, çdo njëri prej të cilëve, në përputhje me filozofinë Unix, zgjidh vetëm një detyrë të caktuar. Projekti s6-rc ndjek filozofinë e minimalizmit (nuk përmban asgjë të tepërt) dhe konsumon minimum burimesh.
Në vend të nivelit të nisjes (runlevel), s6-rc ofron konceptin e grupeve (bundles), i cili lejon grupimin e shërbimeve sipas karakteristikave të rastit dhe detyrave që zgjidhen. Për të rritur efikasitetin e funksionimit, përdoret një DB e kompiluar e varësive, e cila krijohet nga utilita s6-rc-compile mbi bazën e përmbajtjes së katalogëve me skedarët për nisjen/ndalimin e shërbimeve. Për analizën dhe manipulimin e DB ofrohen utilitat s6-rc-db dhe s6-rc-update. Instrumenti s6 përdoret në shpërndarjet Obarun, Adelie dhe Artix, si dhe mund të përdoret optionalisht në Gentoo, Void dhe Alpine.
Projekti po ashtu zhvillon paketa të tjera përkatëse që plotësojnë s6-rc:
- s6 është një koleksion mjetesh për monitorimin dhe menaxhimin e proceseve (analog i daemontools dhe runit). Ato mbështesin mundësi si rihapja e proceseve pas përfundimit të papritur, nisja e trajtuesve (aktivizimi i shërbimit) kur aksesoheni në një port rrjeti, regjistrimi i ngjarjeve (zëvendësimi i syslogd) dhe ofrimi i privilegjeve të kontrolluara (analog i sudo).
- s6-linux-init është implementimi i procesit init për sistemet operative të bazuara në bërthamën Linux, i përdorur për të krijuar sisteme inicializimi, ku paketat s6 dhe s6-rc përdoren për të menaxhuar shërbimet dhe skenarët.
- s6-networking â njĂ« grup utilitetesh pĂ«r krijimin e shĂ«rbimeve rrjetĂ«sore, i ngjashĂ«m me ucspi.
- s6-frontend â mjatĂ«s pĂ«r riprodhimin e funksionalitetit tĂ« daemontools dhe runit mbi s6.
- s6-portable-utils â njĂ« grup utilitarĂ«sh standard Unix, si cut, chmod, ls, sort dhe grep, tĂ« optimizuar pĂ«r konsum minimal burimesh dhe tĂ« licencuar nĂ«n ISC.
- s6-linux-utils â njĂ« grup utilitarĂ«sh tĂ« lidhur me Linux, si chroot, freeramdisk, logwatch, mount dhe swapon.
- mdevd është menaxheri i ngjarjeve (analog i udevd), i destinuar për trajtimin e lidhjeve të ngrohta të pajisjeve. Sipas konfigurimit, mdevd është kompatibil me mdev që bën pjesë në Busybox.
- bcnm është një konfigurues rrjeti me mundësi për konfigurimin e Wi-Fi nga ana e klientit.
- execline është një gjuhë për shkrimin e skriptave.
- skalibs është një bibliotekë për krijimin e aplikacioneve të sigurta sistemore në gjuhën C.
- s6-dns â njĂ« grup bibliotekash klienti dhe utilitarĂ«sh qĂ« zĂ«vendĂ«sojnĂ« utilitarĂ«t standardĂ« DNS nga BIND dhe djbdns.
- dnsfunnel ridrejton kërkesat lokale të DNS në të jashtme server (DNS forwarder).
- shibari është një server i thjeshtë DNS.
- tipidee â njĂ« server HTTP me mbĂ«shtetje pĂ«r HTTP/1.1.
Në versionin e ri s6-rc dhe utilitare të lidhura:
- ĂshtĂ« realizuar komanda «s6-rc reload» pĂ«r ripĂ«rshtatjen e shĂ«rbimeve qĂ« kanĂ« funksionuar pĂ«r njĂ« kohĂ« tĂ« gjatĂ«.
- ĂshtĂ« shtuar njĂ« skedari menaxher reload-signal, qĂ« pĂ«rcakton sinjalin qĂ« dĂ«rgohet procesit pĂ«r ripĂ«rshtatjen (nĂ« mĂ«nyrĂ« tĂ« parazgjedhur SIGHUP).
- ĂshtĂ« eliminuar utilitari s6-rc-bundle â ndryshimi i grupeve bundle pa rikompilim nuk mbĂ«shtetet mĂ«.
- ĂshtĂ« propozuar njĂ« format i ri pĂ«r DB-nĂ« e brendshme (pĂ«r pĂ«rditĂ«simin Ă«shtĂ« e nevojshme rikompilimi dhe ekzekutimi i utilitarit s6-rc-format-upgrade).
- ĂshtĂ« siguruar trajtim i saktĂ« i situatĂ«s sĂ« ripĂ«rshtatjes sĂ« utilitarit s6-rc-init pĂ«r inicializimin e shĂ«rbimeve dhe Ă«shtĂ« pĂ«rmirĂ«suar trajtimi i dĂ«shtimeve sistemike.
- Në utilitarin s6-rc-set-change janë shtuar opsionet: -I/-i për të nxjerrë një paralajmërim ose për të përfundojë me gabim në rast të zbulesës së një varësie në konflikt; -P/-p për të çaktivizuar/aktivizuar zgjidhjen automatike të konflikteve të varësive gjatë ndryshimit të gjendjes së shërbimeve.
- ĂshtĂ« eliminuar opsioni i vjetruar «-f».
- Në utilitarin s6 është shtuar komanda s6-svscanboot për të ridrejtuar logjet e mbikëqyrësit s6-svscan në s6-log, kur ai nuk ekzekutohet nën PID 1.
- ĂshtĂ« realizuar opsioni «s6-svc -l» pĂ«r dĂ«rgimin e sinjalit pĂ«r ripĂ«rshtatjen.
- Në ndërfaqen e përdoruesit s6-frontend është shtuar mbështetje për opsionet dhe komandat: «s6 --user» (për të punuar me shërbimet e përdoruesve), «s6 live reset», «s6 apply», «s6 enable|disable|start|stop|kill|apply», «s6 live stop --clean».
- Në serverin http tipidee është implementuar mbështetje për FastCGI dhe është shtuar opsioni cgi_pass_authorization.
Burimi: opennet.ru
