Új verziók az s6-rc szolgáltatáskezelőből és az s6-linux-init indító rendszerből

Bemutatásra került az s6-rc 0.5.6.0 verziója, amely a inicializáló szkriptek és szolgáltatások indításának kezelésére szolgál. Támogatja a függőségi fa követését és a szolgáltatások automatikus indítását vagy leállítását a megadott állapot eléréséhez. Az s6-rc eszközkészlet használható mind az inicializáló rendszerekben, mind pedig önálló szolgáltatások indításának megszervezésére olyan eseményekhez, amelyek a rendszer állapotának megváltozását tükrözik. A rendszer támogatja a sysv-init kompatibilis inicializáló szkripteket, és képes importálni a függőségekről szóló információkat a sysv-rc-ből vagy az OpenRC-ből. A kód C nyelven íródott és ISC licenc alatt terjesztik.

Az s6-rc szolgáltatáskezelő egy sor segédeszközt tartalmaz tartósan futó folyamatok (démonszolgáltatások) vagy azonnal befejezett inicializáló skripttek elindításához és leállításához. Működése során párhuzamosan indítja el a nem átfedő szolgáltatásokat, és garantálja a különböző indítások során a skriptek végrehajtásának ismétlődő sorrendjét. Minden állapotváltozást a függőségek figyelembevételével kezel: például egy szolgáltatás indításakor automatikusan elindítja a működéséhez szükséges függőségeket, míg leállításkor a függő szolgáltatásokat is leállítja.

A többi szolgáltatáskezelőtől eltérően az s6-rc előzetes (offline) módon képes a szolgáltatások meglévő halmazához tartozó függőségek gráfjának felépítésére, ami lehetővé teszi, hogy a számításigényes függőségelemzést külön végezzék el, nem pedig a rendszer betöltése vagy állapotváltozása közben. Ezzel együtt a rendszer nem monolitikus, hanem különálló, helyettesíthető modulokra van felosztva, amelyek mindegyike a Unix filozófiájának megfelelően csak egy adott feladatot old meg. Az s6-rc projekt a minimalizmus filozófiáját követi (nem tartalmaz semmi felesleget) és minimális erőforrást használ.

A s6-rc-ben a futási szintek (runlevel) helyett a csomagok (bundles) koncepciója kerül bevezetésre, amely lehetővé teszi a szolgáltatások csoportosítását tetszőleges szempontok és megoldandó feladatok szerint. A hatékonyság növelése érdekében a s6-rc-compile segédprogram által létrehozott, a szolgáltatások indításához/megállításához szükséges fájlok tartalmából létrejövő, lefordított függőségi adatbázist használja. A függőségi adatbázis elemzésére és manipulálására az s6-rc-db és s6-rc-update segédprogramok állnak rendelkezésre.

Egyszerre új verziók készültek az s6-rc-hez kapcsolódó kiegészítő csomagokból:

  • s6 2.13.2.0 — eszközök a folyamatok nyomon követésére és kezelésére (a daemontools és runit megfelelője). Támogatja az olyan funkciókat, mint a folyamatok újraindítása hibás leállás után, szolgáltatási aktiváló kezelő indítása egy hálózati port elérésekor, események naplózása (a syslogd helyettesítése) és korlátozott jogosultságok biztosítása (a sudo megfelelője).
  • s6-linux-init 1.1.3.0 — az init folyamat implementációja Linux kernel alapú operációs rendszerekhez, amely a s6 és s6-rc csomagok használatával kormányozza a szolgáltatásokat és szkripteket.
  • s6-networking 2.7.1.0 — egy átfogó eszközkészlet hálózati szolgáltatások létrehozásához, hasonlóan az ucspi-hez.
  • s6-frontend — a daemontools és runit funkcionalitásának rekonstrukciójához szükséges burkolat az s6 felett.
  • s6-portable-utils 2.3.1.0 — általános Unix-eszközök gyűjteménye, mint például cut, chmod, ls, sort és grep, amelyek optimalizáltak a minimális erőforráshasználatra és ISC licenc alatt érhetők el.
  • s6-linux-utils 2.6.3.0 — Linux-specifikus eszközök gyűjteménye, mint például chroot, freeramdisk, logwatch, mount és swapon.
  • mdevd 0.1.7.0 — eseménykezelő (a udevd megfelelője), amely a forró csatlakozású eszközök kezelésére szolgál. Az mdevd konfigurálása kompatibilis a Busyboxból származó mdev-dal.
  • bcnm 0.0.2.0 — hálózati konfiguráló, amely képes a Wi-Fi ügyfélnél való konfigurálására.
  • execline 2.9.7.0 — szkriptnyelv.
  • skalibs 2.14.4.0 — C nyelven írt biztonságos rendszeralkalmazások létrehozására szolgáló könyvtár.
  • s6-dns 2.4.1.0 — klienskönyvtárak és eszközök gyűjteménye, amelyek helyettesítik a BIND és djbdns DNS-eszközeit.
  • dnsfunnel 0.0.3.0 — helyi DNS-kéréseket irányít át külsőre. szerver (DNS előreirányító).
  • shibari 0.0.2.0 — egyszerű DNS-szerver.
  • tipidee 0.0.6.0 — HTTP-szerver HTTP/1.1 támogatással.

Az új verziók minden csomagjába bekerült a pkg-config támogatás. A skalibs könyvtárban implementálva lettek a bemeneti/kimeneti funkciók változatai, amelyek végrehajtási ideje határozottan korlátozható időtúllépéssel. Az mdevd-hez hozzáadva lett az "-I" opció, amely a netlink csoport nevét határozza meg a kérések fogadására, a pufferméret alapértelmezés szerint 1 MB-ra nőtt. A tipideed esetében biztosítva van a CGI-szkriptek kimenetének folyamatos streamingje, a PUT, DELETE és PATCH módszerek támogatása, valamint az autochunk direktíva a chunked kódolású adatátvitelhez.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster