Menaxheri i sistemit GNU Shepherd 1.0.0 (i njohur më parë si dmd) është prezantuar, duke kombinuar mundësitë e sistemit të inicializimit dhe mjeteve për menaxhimin e shërbimeve sistemike. Dallon se caktimi i numrit 1.0 pas 21 vjetësh zhvillimi përfaqëson njohjen e gatishmërisë së projektit dhe përputhshmërinë e tij me kërkesat për funksionalitetin e sistemeve moderne të inicializimit dhe menaxherëve të shërbimeve.
Projekti po zhvillohet nga zhvilluesit e distribucionit GNU Guix System si një alternativë për sistemin e inicializimit SysV-init, duke mbështetur varësi. Demon menaxhues dhe mjetet Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Scheme), e cila gjithashtu përdoret për të përcaktuar konfigurimet dhe parametrat e nisjes së shërbimeve. Shepherd tashmë përdoret në distribucionin GNU Guix System dhe është gjithashtu e orientuar për t'u përdorur në GNU/Hurd, por mund të punojë në çdo sistem operativ që përputhet me POSIX, për të cilin është në dispozicion gjuhë Guile.
Shepherd kryen detyrën e nisjes dhe ndaljes së shërbimeve, duke marrë parasysh ndërveprimin midis shërbimeve, duke përcaktuar dhe nisur dinamikisht shërbimet nga të cilat varet shërbimi i zgjedhur. Shepherd gjithashtu mbështet përcaktimin e konflikteve midis shërbimeve dhe parandalon ekzekutimin e tyre të njëkohshëm. Projekti mund të përdoret si një sistem kryesor i inicializimit (init me PID 1), ashtu edhe në një formë të veçantë për menaxhimin e proceseve prapa skenave të përdoruesve të veçantë (për shembull, për të nisur tor, privoxy, mcron, etj.) me ekzekutimin e të drejtave të atyre përdoruesve.
Risi kryesore në GNU Shepherd 1.0.0:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r shĂ«rbimet qĂ« ekzekutojnĂ« periodike komanda ose kod nĂ« gjuhĂ«n Scheme sipas njĂ« orari tĂ« caktuar.
- Në komandën "herd status SERVICE" është zbatuar shfaqja e informacionit të nivelit të lartë rreth shërbimeve, si PID, komanda dhe adresat ku pranojnë kërkesat rrjetore, si dhe përmbledhjes së mesazheve të reja të shtuar në log. Përveç kësaj, kjo komandë tani tregon veprimet e përdoruesve të aplikueshme për shërbimin dhe informon mbi praninë e një shërbimi zëvendësues, i cili do të aplikohet pas rinisjes së shërbimit aktual.
- Komanda "herd status root" tani nuk është sinonim për "herd status" dhe shfaq informacion mbi procesin rrënjësor të shepherd.
- Platforma Linux ofron mundĂ«sinĂ« e riaktivizimit duke pĂ«rdorur mekanizmin kexec («reboot âkexec») pĂ«r tĂ« zĂ«vendĂ«suar bĂ«rthamĂ«n Linux pa nevojĂ«n e njĂ« rinisjeje fizike.
- ĂshtĂ« shtuar shĂ«rbimi log-rotation, i cili Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r rotacionin periodik tĂ« logĂ«ve dhe fshirjen e logĂ«ve tĂ« vjetra.
- ĂshtĂ« shtuar shĂ«rbimi system-log, i cili mund tĂ« pĂ«rdoret si zĂ«vendĂ«sim pĂ«r sistemin tradicional syslogd.
- ĂshtĂ« shtuar shĂ«rbimi timer pĂ«r tĂ« ekzekutuar komanda nĂ« kohĂ«n e caktuar, ashtu si utilitari «at». PĂ«r shembull, «herd schedule timer at 07:00 â mpg123 alarm.mp3».
- ĂshtĂ« shtuar shĂ«rbimi transient pĂ«r tĂ« ekzekutuar komanda nĂ« sfond, ashtu si utilitari systemd-run. PĂ«r shembull, «herd spawn transient -d $PWD â make -j4».
Burimi: opennet.ru
