GNU Shepherd ass e Service Manager
Bal no engem Joer zënter der leschter Verëffentlechung gouf déi nei Versioun vum Service Manager verëffentlecht GNU Shepherd 0.10 (virdrun als dmd bekannt), déi gëtt entwéckelt vun den Entwéckler vun der GNU Guix Verdeelung als Alternativ zu System Ofhängegkeet-bewosst SysV-init initialization.
Dës nei Verëffentlechung vum GNU Shepherd 0.10 representéiert 132 Verpflichtungen vun zwee Leit, plus et gëtt als Verëffentlechung ugesinn, well et d'Mängel adresséiert an nei Features ubitt
Si hëllefen den Zoustand vum System ze verstoen.
GNU Shepherd ass e Servicemanager geschriwwen a Guile deen no den "Herd" Daemon këmmert déi um System lafen, zënter p.bitt Userland Funktionalitéit asynchron als Servicer Et kann als System Init (PID 1) benotzt ginn an och vun net-privilegiéierten Benotzer fir pro-Benotzer Daemons ze verwalten, zB tor, privoxy, mcron.
Et gëtt bemierkt datt et e puer Daemon Startup-Mechanismen ënnerstëtzt, dorënner Inetd a Systemd-Stil Trigger Socket. GNU Shepherd ass am Guile Schema konfiguréiert a kann an der selwechter Sprooch verlängert ginn. Et baséiert op engem einfachen Erënnerung-sécheren an ouni Réckruff Programméierungsmodell.
Am Kär vum Shepherd Modell vun der Userspace Initialiséierung ass d'Konzept vun der Extensioun, eng Form vu Kompositioun an där Servicer entwéckelt sinn fir aner Servicer ze iwwerlappen, se mat méi ausgeglachenen oder spezialiséierte Verhalen wéi gewënscht ze vergréisseren.
Main nei Features vum GNU Shepherd 0.10
An dëser neier Versioun vum GNU Shepherd 0.10 déi presentéiert gëtt, steet et eraus neien Zwëschenservice seet: "starten" an "stoppen". "laafen" an "gestoppt").
Eng aner Ännerung déi an der neier Versioun erausstécht ass dat Blockéierung vun der Re-Ausféierung vun Operatiounen gëtt zur Verfügung gestallt "Start" an "Stop" ob de Service scho gestart oder gestoppt gouf (virdrun, d'Ausféierung vun der "herd ufänken SERVICE» huet zu engem Versuch gefouert fir eng zweet Instanz vum Service ze starten).
Donieft gëtt och beliicht dat parallelization vun Ofhängegkeet lancéiert gëtt a Servicer lancéiert am Modus vun «Start-am-Hannergrond«, wéi och d'Rechnung vun der Zäit vu Feeler an Ännerungen am Zoustand vun all Service. Accumuléiert Statistike ginn ugewisen wann de Kommando "Herd Status" ausgefouert gëtt.
Mir kënnen och feststellen datt de Kommando "Herd Log" bäigefüügt gouf fir e Resuméprotokoll vun Eventer an eng Lëscht vun all Ännerungen am Zoustand vum Service ze weisen.
Vun den aner Ännerungen déi opfalen:
- De Kommando "Herdegrafik" bäigefüügt fir Daten ze generéieren déi et erlaabt Graphviz ("Herdegrafik | xdot -") ze benotzen fir eng visuell Grafik vun Ofhängegkeeten ze weisen.
- Faarf Highlight vun Herd Kommando Output gouf ëmgesat.
- Nei Servicer bäigefüügt: "Iwwerwaachung" fir de Ressourceverbrauch vum Prozess ze iwwerwaachen an "repl" fir den REPL (read-evaluate-print cycle) Debugging Interface ze lafen.
- D'GOOPS (Guile Object Oriented Programming System) Interface gouf ofgeschaaft.
Schlussendlech, fir déi, déi interesséiert sinn méi doriwwer gewuer ze sinn, kënnt Dir d'Detailer am folgenden Link.
Wéi installéiert GNU Shepherd?
Fir déi, déi interesséiert sinn GNU Shepherd ze probéieren, wéi scho gesot, ass Shepherd a Verbindung mam GNU Guix Projet entwéckelt a gëtt als Guix Startup System benotzt.
Obwuel ochEt ass net méiglech Shepherd op all Linux Verdeelung z'installéieren, also fir de Fall vun deenen, déi sinn Arch Linux Benotzer just den AUR Repository aktivéiert a gitt de folgende Kommando:
yay -S shepherd
Fir all aner Distributiounen Installatioun kann duerch d'Kompilatioun vum Quellcode gemaach ginn an dofir ass et genuch fir en Terminal opzemaachen an anzeschreiwen:
wget https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.0.tar.gz
Mir extrahéieren mat:
tar -xvf shepherd/shepherd-0.10.0.tar.gz
Mir kommen an de Verzeechnes mat:
cd shepherd-0.10.0
A mir fuere weider mat:
./configure --prefix=/some/where
make
make check
make install
Gitt d'éischt fir ze kommentéieren