Elérhető a Finit 4.0 inicializáló rendszer.

Körülbelül három év fejlesztés után megjelent a Finit 4.0 (Fast init) inicializáló rendszer kiadása, amely a SysV init és a systemd egyszerű alternatívájaként fejlődött. A projekt a Linux EeePC netbookok gyorsindító rendszerének visszafejlesztése során készült, és figyelemre méltóan gyors betöltési folyamattal rendelkezik. A rendszer elsősorban kompakt és beágyazott rendszerek indításának elősegítésére összpontosít, de általános asztali és szerver környezetekben is alkalmazható. A bevezetéshez példákat készítettek a Void Linux, Alpine Linux és Debian GNU/Linux rendszerekhez. A projekt kódja C nyelven íródott és MIT licenc alatt terjesztik.

A Finit támogatja a SysV init stílusú futási szinteket (runlevel), figyeli a háttérfolyamatok működését (automatikus újraindítás hiba esetén), végrehajtja az egyszeri kezelőket, figyelembe veszi a szolgáltatások közötti függőségeket és egyedi feltételeket, valamint lehetővé teszi további kezelők csatolását a szolgáltatás végrehajtása előtt vagy után. Például beállítható egy szolgáltatás indítása, csak miután elérhető a hálózat, vagy miután egy másik szolgáltatás, mint például a syslogd elindult. A korlátozások megadására Cgroups v2-t használnak.

A funkcionalitás kiterjesztésére és testreszabására pluginek használhatók, amelyekhez hook rendszer áll rendelkezésre, lehetővé téve a kezelők csatolását a különböző indítási és szolgáltatásvégrehajtási szakaszokhoz, valamint külső eseményekhez való kötődést. Például plugineket készítettek a D-Bus, ALSA, netlink, resolvconf, eszközök hot-plug-olásához, elérhetőség ellenőrzéséhez és kernel modulok betöltéséhez, PID fájlok kezeléséhez és az X-server környezetének beállításához.

Támogatja a SysV init számára készült tipikus szolgáltatásindító skriptek használatát (az /etc/rc.d és /etc/init.d nem használatos, de az /etc/inittab támogatása plugin-en keresztül megvalósítható), valamint az rc.local szkripteket, a környezeti változókat tartalmazó fájlokat és a hálózati beállításokat az /etc/network/interfaces-ben, ahogy a Debian és a BusyBox rendszerekben. A beállítások egyetlen konfigurációs fájlban (/etc/finit.conf) vagy több fájl között oszthatók el az /etc/finit.d könyvtárban.

A kezelés a tipikus initctl és run-parts eszközkészleten keresztül történik, amely lehetővé teszi a szolgáltatások aktiválását és deaktiválását a futási szintekhez kötötten, valamint a szolgáltatások részleges indítását is. A Finit tartalmaz egy beépített getty implementációt (terminál és felhasználói belépés kezelése), egy watchdog-ot a működés figyelésére, valamint hibahelyreállítási módot beépített sulogin-nal az elszigetelt parancssor indításához.

Elérhető a Finit 4.0 inicializáló rendszer.

A Finit 4.0 kiadásában hozzáadott változások (a 3.2-es verziót kihagyták a visszafelé kompatibilitást sértő változtatások miatt):

  • A különálló reboot segédprogramot az initctl-ra mutató szimbolikus linkre cserélték, hasonlóan a halt, shutdown, poweroff és suspend segédprogramokhoz.
  • Megvalósult az operációk végrehajtásának előrehaladását jelző funkció.
  • Megváltozott az "inictl cond set|clear COND" parancsok működése, lehetővé téve, hogy a különböző eseményekhez kössük az akciókat. A szolgáltatások azonosításához az <pid/foo:id> szintaxist használtuk a <svc/path/to/foo> helyett.
  • Az beépített implementáció eltávolítva a szerver inetd, amely helyett szükség esetén az xinetd-t lehet telepíteni.
  • Hozzáadva a cgroups v2 támogatása a szolgáltatások külön cgroup-okban történő indításához.
  • Hozzáadva a hibahelyreállítási mód a saját suslogin-jával.
  • Hozzáadva a SysV init start/stop szkriptek támogatása.
  • Hozzáadva a pre:script és post:script kezelők, amelyek lehetővé teszik saját műveletek megadását a szolgáltatás indítása előtt vagy azt követően.
  • Hozzáadva a környezeti változókat kezelő env:file támogatása.
  • Lehetőség nyílt tetszőleges PID-fájlok nyomon követésére.
  • Lehetővé vált feladatok és szolgáltatások indítása relatív utak használatával.
  • Az initctl-hoz hozzáadva a "-b" opció, amely lehetővé teszi az akciók végrehajtását interaktív mód nélkül (batch mode).
  • A beépített watchdog helyett egy külön watchdogd változat került bevezetésre.
  • Hozzáadva egy plugin az automatikus kernel modulok betöltéséhez az eszközök működtetése közben.
  • Hozzáadva egy plugin a /etc/modules-load.d/ feldolgozásához.
  • Hozzáadva a szolgáltatások automatikus újraindításának támogatása a beállítások módosítása után, amely elkerüli a "initctl reload" kézi végrehajtását. Alapértelmezés szerint le van tiltva, és újbóli összeállítást igényel a "./configure --enable-auto-reload" segítségével.
  • Lehetőség nyílt napló vezetésére a biztonságot érintő műveletekről, mint például a runlevel módosítása, a szolgáltatások indítása és leállítása, valamint a szolgáltatások leállása.
  • Javult a /etc/network/interfaces támogatása.

    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