ĂshtĂ« prezantuar versioni i menaxherit tĂ« shĂ«rbimeve s6-rc 0.5.6.0, i cili Ă«shtĂ« i destinuar pĂ«r menaxhimin e nisjes sĂ« skenarĂ«ve tĂ« inicializimit dhe shĂ«rbimeve. MbĂ«shtetet gjurmimi i pemĂ«s sĂ« varĂ«sive dhe nisja ose ndalimi automatik i shĂ«rbimeve pĂ«r tĂ« arritur gjendjen e specifikuar. Vegla s6-rc mund tĂ« pĂ«rdoret si nĂ« sistemet e inicializimit, ashtu edhe pĂ«r organizimin e nisjes sĂ« shĂ«rbimeve tĂ« rastĂ«sishme nĂ« lidhje me ngjarjet qĂ« pasqyrojnĂ« ndryshimin e gjendjes sĂ« sistemit. Sistemi mbĂ«shtet skenarĂ« inicializimi tĂ« pajtueshĂ«m me sysv-init dhe mund tĂ« importojĂ« informacion mbi varĂ«sitĂ« 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ë niveleve të nisjes (runlevel) në s6-rc, ofrohet koncepti i paketave (bundles), i cili lejon grupimin e shërbimeve sipas karakteristikave të rastësishme dhe detyra të zgjidhura. Për të rritur efikasitetin e punës përdoret një DB e kompaktuar e varësive, e cila krijohet nga utilitarja s6-rc-compile në bazë të përmbajtjes së katalogëve me skedarët për nisje/ndalimin e shërbimeve. Për analizimin dhe manipulimin e DB ofrohen utilitarët s6-rc-db dhe s6-rc-update.
Përsa i përket krijimit të shërbimeve, janë formuar njëkohësisht versione të reja të pakove të ndihmës, që plotësojnë s6-rc:
- s6 2.13.2.0 â utilitarĂ« pĂ«r gjurmimin e punĂ«s sĂ« proceseve dhe menaxhimin e proceseve (analog i daemontools dhe runit). MbĂ«shteten mundĂ«si tĂ« tilla si rivendosja e proceseve pas pĂ«rfundimit tĂ« tyre tĂ« papritur, nisja e trajtuesit (aktivizimi i shĂ«rbimit) kur pĂ«rmendet njĂ« port rrjeti, regjistrimi i ngjarjeve (zĂ«vendĂ«simi i syslogd) dhe ofrimi i privilegjeve tĂ« kontrolluara (analog i sudo).
- s6-linux-init 1.1.3.0 â implementimi i procesit init pĂ«r sistemet operative mbi bĂ«rthamĂ«n Linux, e cila pĂ«rdoret pĂ«r krijimin e sistemeve tĂ« inicializimit, ku pĂ«r menaxhimin e shĂ«rbimeve dhe skenarĂ«ve pĂ«rdoren paketat s6 dhe s6-rc.
- s6-networking 2.7.1.0 â njĂ« grup utilitarĂ«sh pĂ«r krijimin e shĂ«rbimeve rrjet, tĂ« ngjashme me ucspi.
- s6-frontend â mjatĂ«s pĂ«r riprodhimin e funksionalitetit tĂ« daemontools dhe runit mbi s6.
- s6-portable-utils 2.3.1.0 â njĂ« grup utilitarĂ«sh tipik Unix, si cut, chmod, ls, sort dhe grep, tĂ« optimizuar pĂ«r konsumin e burimeve minimale dhe tĂ« shpĂ«rndara nĂ«n licencĂ«n ISC.
- s6-linux-utils 2.6.3.0 â njĂ« grup utilitarĂ«sh qĂ« lidhen me Linux, si chroot, freeramdisk, logwatch, mount dhe swapon.
- mdevd 0.1.7.0 â menaxheri i ngjarjeve (analog i udevd), i destinuar pĂ«r tĂ« trajtuar lidhjet e nxehta tĂ« pajisjeve. Sipas konfiguracionit, mdevd Ă«shtĂ« i pajtueshĂ«m me mdev nga Busybox.
- bcnm 0.0.2.0 â konfiguruesi rrjet me mundĂ«si pĂ«r tĂ« konfiguruar Wi-Fi nga anĂ«sija e klientit.
- execline 2.9.7.0 â gjuha pĂ«r shkruajtjen e skenarĂ«ve.
- skalibs 2.14.4.0 â bibliotekĂ« pĂ«r krijimin e aplikacioneve sistemike tĂ« sigurta nĂ« gjuhĂ«n C.
- s6-dns 2.4.1.0 â njĂ« grup bibliotekash dhe utilitarĂ«sh klientĂ«sh, qĂ« zĂ«vendĂ«sojnĂ« utilitarĂ«t tipikĂ« DNS nga BIND dhe djbdns.
- dnsfunnel 0.0.3.0 â redirekton kĂ«rkesat lokale tĂ« DNS nĂ« jashtĂ« server (DNS forwarder).
- shibari 0.0.2.0 â serveri i thjeshtĂ« DNS.
- tipidee 0.0.6.0 â server HTTP me mbĂ«shtetje pĂ«r HTTP/1.1.
NĂ« versionet e reja, nĂ« tĂ« gjitha paketat Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pkg-config. NĂ« bibliotekĂ«n skalibs janĂ« zbatuar variante tĂ« funksioneve tĂ« input/output, kohĂ«n e punĂ«s sĂ« tĂ« cilĂ«ve mund tĂ« kufizohet nga njĂ« timeout. NĂ« mdevd Ă«shtĂ« shtuar opsioni â-Iâ pĂ«r tĂ« caktuar emrin e grupit netlink pĂ«r pranimin e kĂ«rkesave, madhĂ«sia e tamponit Ă«shtĂ« rritur nĂ« 1 MB si parazgjedhje. NĂ« tipideed Ă«shtĂ« siguruar mundĂ«sia e transmetimit tĂ« output tĂ« skenarĂ«ve CGI, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r metodat PUT, DELETE dhe PATCH, Ă«shtĂ« realizuar direktiva autochunk pĂ«r kodimin chunked tĂ« tĂ« dhĂ«nave qĂ« dĂ«rgohen.
Burimi: opennet.ru
