Megjelent a Shepherd 1.0

Hosszas várakozás után, több mint két évtizeddel az indulása után, a Shepherd hivatalosan is elérte az 1.0-s mérföldkövet. Ez a verzió nem csupán egy új szám a név mellett, hanem egy olyan kiadás, amely méltó vetélytársa a modern init rendszereknek és szolgáltatáskezelőknek, például a systemd-nek. Ez a lépés különösen fontos a Guix projekt számára, amely hosszú ideje támaszkodik a Shepherdre, és mára a stabilitás, valamint a felhasználói élmény terén is kiemelkedőt nyújt.

A kiadás örömére a projekt kapott egy vadonatúj logót (Luis Felipe López Acevedo tervei alapján), valamint egy friss, informatív weboldalt is. De nézzük meg közelebbről, mit is tud a Shepherd!

Mi az a Shepherd?

A Shepherd egy minimalista szolgáltatáskezelő, amely képes nyomon követni, elindítani, leállítani és újraindítani a rendszer vagy felhasználói szintű szolgáltatásokat. Bár az alapfeladat egyszerűnek tűnik, a Shepherd kiemelkedik azzal, hogy átláthatóságot és precíz irányítást kínál.

Főbb jellemzők:

  • Két parancs:

    • shepherd: a démon, amely a szolgáltatásokat kezeli,

    • herd: egy felhasználói parancs a szolgáltatások állapotának lekérdezéséhez és vezérléséhez.

  • Rugalmasság:

    • A Shepherd működhet init rendszerként (PID 1), ahogy a Guix System esetében, de felhasználói szintű szolgáltatásokat is kezelhet, például a Guix Home környezetben.

Hogyan működik? Példa a gyakorlatban

Ha például az NTP démon (Network Time Protocol) állapotára vagyunk kíváncsiak, a következő parancsot futtathatjuk rootként:

$ sudo herd status ntpd
ntpd állapota:
  Fut: 2 napja (Fő PID: 11359)
  Parancs: ntpd -n -c /…-ntpd.conf -u ntpd -g
  Naplófájl: /var/log/ntpd.log

A Shepherd nemcsak az aktuális állapotot jeleníti meg, hanem a legutóbbi naplóbejegyzéseket is láthatjuk. Egyetlen paranccsal (herd stop ntpd) leállíthatjuk a szolgáltatást, vagy akár újraindíthatjuk, ha szükséges.

Egyedi funkciók és rugalmasság

A Shepherd különlegessége, hogy konfigurációit saját implementációs nyelvén, a Guile Scheme-ben definiálhatjuk. Ez elsőre ijesztőnek tűnhet, de a rendszer lehetővé teszi az egyszerű indulást, majd lépésről lépésre haladhatunk a bonyolultabb beállítások felé.

Egy egyszerű konfiguráció így néz ki:

(register-services
  (list (service '(ntpd) …)))

(start-in-the-background '(ntpd …))

Ez a megközelítés nemcsak nagyfokú testreszabhatóságot biztosít, hanem áthidalja a felhasználói és fejlesztői szakadékot is.

Újdonságok a 1.0.0 verzióban

A Shepherd 1.0.0 számos fejlesztéssel érkezik, amelyek mind a felhasználói élményt, mind a funkcionalitást gazdagítják:

  1. Időzített szolgáltatások támogatása:
    Szolgáltatások, amelyek előre meghatározott időpontokban vagy ütemezés szerint futnak.

  2. Továbbfejlesztett állapotinformációk:
    Mostantól a herd status parancs részletes adatokat nyújt a fő PID-ről, a parancsról, a hálózati címekről stb.

  3. Új szolgáltatások:

    • Naplóforgatás: Automatikus naplótömörítés és törlés, amely versenytárs nélküli pontosságot kínál.

    • Rendszernaplózás: A Shepherd most már hagyományos syslog-szerű funkcionalitást is ellát.

    • Időzített parancsok: Hasonló az at parancshoz, például:

      herd schedule timer at 07:00 -- mpg123 alarm.mp3

Miért érdemes kipróbálni?

A Shepherd kódja mindössze 7,4 ezer sor, ami rendkívül karcsúvá és könnyen érthetővé teszi. A szálak és az aktormodell használata lehetővé teszi a szolgáltatások állapotának egyszerű kezelését, elkerülve a bonyolult eseménykezelő hurkokat. Az eredmény? Letisztult, bővíthető, és ami a legfontosabb, megbízható működés.

Tervek a jövőre nézve

A Shepherd fejlesztése nem áll meg itt. A közeljövőben további funkciók várhatók, például dinamikusan újrakonfigurálható szolgáltatások és szorosabb integráció a Linux csoportvezérlőivel (cgroups). Hosszabb távon pedig az elosztott szolgáltatáskezelés irányába szeretnének elmozdulni.

Próbáld ki te is a Shepherd 1.0-t, és fedezd fel, milyen élmény egy modern és elegáns szolgáltatáskezelő használata! További részleteket ebben a blogbejegyzésben találsz.

Osszd meg ezt a cikket
Nem támogatja tovább az X11-et GNOME 49
Bár a GNOME talán a legáltalánosabban használt asztali környezet az egyes Linux disztribúciók esetében, a fejlesztők a GNOME 49-ben mégis mélyebb szerkezeti változások mellett döntöttek, amely kihatással lesz a disztribúciók támogatására.
openEuler 24.03-LTS-SP2 a kínai nagyvállalatok meghatározó platformja
A digitális infrastruktúra jövője egyre inkább olyan operációs rendszerekre épül, amelyek képesek egyszerre kielégíteni a különböző iparágak stabilitási, innovációs és kompatibilitási elvárásait. Az openEuler, Kína első közösségi nyílt forráskódú operációs rendszere, nem csupán egy technológiai termék, hanem egy hosszú távú stratégiai törekvés eredménye, amely arra irányul, hogy független és sokrétű technológiai ökoszisztémát hozzon létre. Ennek a fejlesztési vonalnak legújabb fontos állomása az openEuler 24.03 LTS SP2.
 Mit kínál a RefreshOS 2.5 a Linux-felhasználók számára?
A Linux-disztribúciók világa gazdag, de sokszor megosztó: az egyik oldalon a komplex, puritán rendszerek, a másikon a minden igényt kielégíteni próbáló, de gyakran túlterhelt megoldások állnak. A RefreshOS e kettő közé kíván hidat verni. Az eXybit Technologies™ (korábban eGoTech™) által fejlesztett rendszer legfrissebb, 2.5-ös kiadása ezen törekvés újabb állomása, amely a Debian stabil alapjaira építve igyekszik egyszerű, mégis korszerű felhasználói élményt nyújtani.
Ufficio Zero egy olasz Linux disztribúció a fenntartható digitális munkavégzésért
Az Ufficio Zero Linux OS egy kevéssé ismert, de egyre komolyabb figyelmet érdemlő olasz fejlesztésű operációs rendszer. Elsősorban irodai és hivatali munkakörnyezetek számára készült, és különösen azoknak lehet érdekes, akik stabil, megbízható és hosszú távon is használható alternatívát keresnek a kereskedelmi rendszerekkel szemben. Az Ufficio Zero sajátos helyet foglal el a nyílt forráskódú rendszerek világában: egyszerre kíván választ adni a digitális infrastruktúra elavulására, valamint a munkavégzéshez nélkülözhetetlen szoftvereszközök elérhetőségének problémáira.
Megjelent a Kali Linux 2025.2: Mértéktartó fejlesztések egy érett rendszerben
A népszerű etikus hackelésre és kiberbiztonsági elemzésekre specializált Linux disztribúció, a Kali Linux legújabb stabil kiadása, a 2025.2-es verzió, 2025 júniusában vált elérhetővé. A fejlesztők ezúttal sem csupán karbantartási frissítéseket hoztak, hanem több olyan újdonságot is bevezettek, amelyek a rendszer használhatóságát és funkcionalitását egyaránt bővítik. A frissítések különösen azok számára lehetnek érdekesek, akik az operációs rendszert behatolástesztelésre, hálózati forgalom elemzésére vagy más biztonsági célokra használják.
Megérkezett a Rocky Linux 10
Az egyik legfontosabb változás, amely a Rocky Linux 10-ben kiemelt figyelmet érdemel, az architektúra-támogatás finomhangolása. Az x86-64-v2 architektúrák támogatása megszűnt, helyüket az AMD és Intel 64 bites x86-64-v3 architektúrák veszik át. Ez a lépés összhangban van a modern hardverek fejlődésével és biztosítja a rendszer optimális teljesítményét. Fontos megjegyezni, hogy a 32 bites csomagok teljes egészében eltávolításra kerültek, így a 32 bites alkalmazások futtatásához 64 bites könyvtárakra vagy 32 bites függőségekkel rendelkező konténerekre lesz szükség.

Az elmúlt néhány napban megjelent Linux disztribúció frissítések