Megjelent a GNU Shepherd 1.0.0 rendszerkezelő

Megérkezett a GNU Shepherd 1.0.0 (korábban dmd) rendszerkezelő, amely ötvözi az inicializáló rendszer és a rendszeres szolgáltatások kezelésére szolgáló eszközkészlet képességeit. Megjegyzendő, hogy a 21 év fejlesztés után a 1.0 verziószám elkészítése a projekt érettségének elismerését és a modern inicializáló rendszerek és szolgáltatáskezelők funkcionális követelményeinek való megfelelőségét jelzi.

A projekt a GNU Guix System disztribúció fejlesztői által fejlődik, alternatívát kínálva a SysV-init inicializáló rendszerhez, amely támogatja a függőségeket. A Shepherd ügynök és segédprogramjai a Guile nyelven íródtak (a Scheme nyelv egyik megvalósítása), amely a szolgáltatások beállításainak és indítási paramétereinek meghatározására is használatos. A Shepherd már használatban van a GNU Guix System disztribúcióban, és a GNU/Hurd-ban is tervezi a felhasználást, de bármely POSIX-kompatibilis operációs rendszeren működhet, amelyhez elérhető a Guile nyelv.

A Shepherd végrehajtja a szolgáltatások indítását és leállítását, figyelembe véve a szolgáltatások közötti kapcsolatokat, dinamikusan meghatározva és indítva azokat a szolgáltatásokat, amelyek a kiválasztott szolgáltatástól függenek. A Shepherd támogatja a szolgáltatások közötti konfliktusok meghatározását, és megakadályozza azok egyidejű végrehajtását. A projekt alapértelmezett indítási rendszerként (init c PID 1) vagy elkülönítve is használható a felhasználók háttérfolyamatainak kezelésére (például a tor, privoxy, mcron stb. indítására), felhasználói jogokkal történő végrehajtással.

A GNU Shepherd 1.0.0 főbb újításai:

  • Hozzáadták a támogatást olyan szolgáltatások számára, amelyek időszakosan parancsokat vagy Scheme kódot futtatnak a megadott ütemezés szerint.
  • A "herd status SERVICE" parancsban megvalósult a szolgáltatások magas szintű információinak megjelenítése, mint például a PID, a parancs és a hálózati kérések fogadására szolgáló címek, valamint az újonnan hozzáadott log üzenetek összefoglalója. Emellett ez a parancs mostantól megjeleníti a szolgáltatásra alkalmazható felhasználói műveleteket, és tájékoztat a meglévő szolgáltatásra vonatkozó helyettesítő szolgáltatásról, amely a jelenlegi szolgáltatás újraindítása után lép életbe.
  • A "herd status root" parancs már nem szinonimája a "herd status"-nak, és a Shepherd gyökérfolyamatára vonatkozó információkat jelenít meg.
  • Linux platform számára lehetőség nyílik az újraindításra az kexec mechanizmus használatával ("reboot --kexec"), amely lehetővé teszi a Linux kernel cseréjét fizikai újraindítás nélkül.
  • Hozzáadták a log-rotation szolgáltatást, amely felelős a logok időszakos forgatásáért és az elavult logok eltávolításáért.
  • Hozzáadták a system-log szolgáltatást, amely helyettesítheti a hagyományos syslogd rendszert.
  • Hozzáadták a timer szolgáltatást, amely parancsok indítására használható a meghatározott időpontban, hasonlóan az "at" segédprogramhoz. Például: "herd schedule timer at 07:00 — mpg123 alarm.mp3".
  • Hozzáadták a transient szolgáltatást parancsok háttérben való futtatására, hasonlóan a systemd-run segédprogramhoz. Például: "herd spawn transient -d $PWD — make -j4".

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