Bemutatkozik a Runkit, a GUI alapú szolgáltatáskezelő alkalmazás Void Linuxhoz

A Runkit egy új, Rust nyelven írt grafikus kezelőfelület a runit szolgáltatásmenedzserhez, amelyet kifejezetten Void Linux felhasználók számára terveztek. A célja, hogy a rendszerfolyamatok indítása, leállítása és felügyelete ne csak a haladó felhasználók számára legyen kényelmes, hanem a kezdők is könnyedén átlássák, mi fut a rendszerükön. A libadwaita alapú felület modern, letisztult megjelenést kapott, és külön részletes információs panelt biztosít minden szolgáltatáshoz.

Bemutatkozik a Runkit, a GUI alapú szolgáltatáskezelő alkalmazás Void Linuxhoz

Biztonságos, mégis rugalmas működés

Az alkalmazás három fő komponensből áll: a runkit-core modul kezeli a szolgáltatások felismerését és állapotát, a runkitd nevű segédprogram privilégizált műveleteket végez a pkexec segítségével, például a /var/service könyvtárban lévő szimbolikus linkek kezelését, míg a runkit maga a grafikus felület, amely minden jogosultságigényes műveletet a segédprogramra bíz. A fejlesztők külön figyelmet fordítottak a biztonságra: a program csak szabályozott módon hajt végre root szintű parancsokat, így az indításkor megjelenő hitelesítési ablak a rendszer által kezelt polkit mechanizmuson keresztül történik.

Egyszerű telepítés és használat

A projekthez tartozik egy telepítőszkript is, amely automatikusan felépíti és a megfelelő helyre telepíti a binárisokat, valamint létrehozza a szükséges .desktop indítófájlt. A forrásból történő fordításhoz Rust 1.83+ verzióra és a GTK4, libadwaita, valamint glib fejlesztői könyvtárakra van szükség. A fejlesztők akár a pkexec megkerülésével is tesztelhetik az alkalmazást, ehhez a RUNKITD_NO_PKEXEC=1 környezeti változó használható. A program moduláris felépítésű, a különálló komponensek (core, helper) önállóan is fordíthatók a standard Rust eszköztárral.

Jelenleg még csak forráskódból fordítható/telepíthető

A telepítés jelenleg forrásból történik, de az eljárás egyszerű: a fejlesztők mellékeltek egy automatizált telepítőszkriptet, amely a fordítást és a szükséges függőségek telepítését is elvégzi. A folyamat mindössze néhány parancsot igényel: a projekt klónozása után a chmod +x start.sh paranccsal végrehajthatóvá tesszük a szkriptet, majd a ./start.sh futtatásával a rendszer elkészíti és telepíti a binárisokat.

$ git clone https://github.com/Letdown2491/runkit.git
cd runkit
chmod +x start.sh
./start.sh

A telepítés után az alkalmazás elindítható a rendszer alkalmazásmenüjéből, vagy közvetlenül a terminálból a runkit parancs beírásával. Az eltávolítás is egyszerű: a ./start.sh uninstall parancs futtatásával a program automatikusan törli az összes telepített összetevőt.

$ ./start.sh uninstall

A sikeres telepítés után az alkalmazás elindítható a rendszer alkalmazásmenüjéből vagy egyszerűen a terminálból a runkit paranccsal. A program teljes eltávolítására is van lehetőség: a ./start.sh uninstall parancs futtatásával a szkript automatikusan törli a telepített összetevőket, így a rendszerben nem foglalja a lemezterületet feleslegesen.

További információk a projekt Github oldalán találhatóak.