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
Riasztó ütemben nő a szervezett tudományos csalások száma
A tudomány világa a kíváncsiságra, együttműködésre és közös fejlődésre épül – legalábbis az eszmény szerint. A valóságban azonban mindig is jelen volt benne a verseny, az egyenlőtlenség és a hibázás lehetősége. Régóta tartott attól a tudományos közösség, hogy ezek a nyomások néhány kutatót eltérítenek a tudomány alapvető küldetésétől: a hiteles tudás létrehozásától. Sokáig úgy tűnt, hogy a csalás főként magányos elkövetők műve. Az utóbbi években azonban egy aggasztó fordulat bontakozott ki: egyre több bizonyíték utal arra, hogy a csalás immár nem elszigetelt botlások sorozata, hanem szervezett, ipari méreteket öltő tevékenység, állítja egy nemrég megjelent tanulmány.
 Megjelent a Linux Kernel 6.16
Megjelent a Linux kernel 6.16-os verziója. Bár a kiadási folyamat a fejlesztők szerint a lehető legjobb értelemben vett „eseménytelenséggel” zajlott le, a felszín alatt jelentős fejlesztések történtek, amelyek biztonsági, teljesítménybeli és rendszerkezelési szempontból is előrelépést jelentenek. Eközben a soron következő 6.17-es verzió fejlesztése a megszokottnál kissé zavarosabban indult – ennek hátterében olyan emberi tényezők állnak, amelyek ritkán kerülnek reflektorfénybe egy ilyen méretű nyílt forráskódú projekt esetében.
CachyOS a gamerek Linux disztribuciója
Sokan úgy gondolják, hogy a Linux egy bonyolult, technikai tudást igénylő operációs rendszer, amelyen nem lehet játszani, azt csak kizárólag Windows-on lehet. Az utóbbi években számos játékosok számára készült Linux rendszer készült, elég csak a SteamOS-re gondolni. Ezek közé tartozik a CachyOS is – egy Arch Linux alapokra épülő disztribúció, amely kifejezetten a teljesítmény, a biztonság és a felhasználói élmény hármasára fókuszál. A rendszer legfrissebb, 2025 júliusi kiadása pedig jól példázza, hogyan válhat egy korábban rétegszámba menő operációs rendszer a mindennapi használatban is megbízható és vonzó alternatívává, olyannyira hogy az utóbbi időben minden más disztribúciót maga mögé utasított a DistroWatch listáján.
A Rhino Linux új kiadással jelentkezik: 2025.3
A Linux disztribúciók körében főként kétféle szemléletmód terjedt el, vannak a stabil, ritkán frissülő rendszerek biztonságos kiszámíthatósággal, és a naprakész, de időnként kényes egyensúlyon balanszírozó, gördülő kiadású disztribúciók. A Rhino Linux ezt a két ellenpontot próbálja áthidalni, azaz egyszerre próbál naprakész lenni gördülő disztribúcióként, de alapként az Ubuntura épül, hogy megfelelő stabilitást is biztosítson.
ALT Linux 11.0 Education az orosz oktatási intézmények fundamentuma
Az ALT Linux egy orosz gyökerekkel rendelkező, RPM csomagkezelőre épülő Linux disztribúció, amelynek alapjait a Sisyphus csomagtár képezi. Kezdetben orosz lokalizációs erőfeszítésekből nőtte ki magát, együttműködve olyan nemzetközi disztribúciókkal, mint a Mandrake és a SUSE Linux, különös tekintettel a cirill betűs írás támogatására.
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.