Prezantohet menaxheri i sistemit GNU Shepherd 1.0.0 (më parë dmd), duke kombinuar aftësitë e sistemit të inicializimit dhe mjetet për menaxhimin e shërbimeve të sistemit. Vihet re se caktimi i numrit 1.0 pas 21 vitesh zhvillimi shënoi njohjen e gatishmërisë së projektit dhe përputhjen e tij me kërkesat për funksionalitetin e sistemeve moderne të inicializimit dhe menaxherëve të shërbimit.
Projekti po zhvillohet nga zhvilluesit e shpërndarjes GNU Guix System si një alternativë ndaj sistemit të inicializimit të SysV-init që mbështet varësitë. Daemon dhe programet e kontrollit Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Scheme), e cila përdoret gjithashtu për të përcaktuar cilësimet dhe parametrat për nisjen e shërbimeve. Shepherd përdoret tashmë në shpërndarjen e Sistemit GNU Guix dhe synohet gjithashtu të përdoret në GNU/Hurd, por mund të ekzekutohet në çdo OS që përputhet me POSIX për të cilin është e disponueshme gjuha Guile.
Shepherd bën punën e fillimit dhe ndërprerjes së shërbimeve duke marrë parasysh marrëdhëniet ndërmjet shërbimeve, duke identifikuar dhe nisur në mënyrë dinamike shërbimet nga të cilat varet shërbimi i përzgjedhur. Shepherd gjithashtu mbështet zbulimin e konflikteve midis shërbimeve dhe parandalimin e funksionimit të tyre në të njëjtën kohë. Projekti mund të përdoret si si sistemi kryesor i inicializimit (init me PID 1), ashtu edhe në një formë të veçantë për të menaxhuar proceset e sfondit të përdoruesve individualë (për shembull, për të ekzekutuar tor, privoxy, mcron, etj.) me ekzekutim me të drejtat të këtyre përdoruesve.
Karakteristikat kryesore të reja në GNU Shepherd 1.0.0:
- Mbështetje e shtuar për shërbimet që ekzekutojnë periodikisht komanda ose kode në gjuhën e skemës sipas një plani të caktuar.
- Komanda "SHĂRBIMI i statusit tĂ« tufĂ«s" shfaq informacione tĂ« nivelit tĂ« lartĂ« rreth shĂ«rbimeve, tĂ« tilla si PID, komanda dhe adresat nĂ« tĂ« cilat pranohen kĂ«rkesat e rrjetit, si dhe pĂ«rmbledhjet e mesazheve tĂ« shtuara sĂ« fundi nĂ« regjistĂ«r. PĂ«rveç kĂ«saj, kjo komandĂ« tregon tani veprimet e pĂ«rdoruesit tĂ« zbatueshme pĂ«r shĂ«rbimin dhe informon pĂ«r praninĂ« e njĂ« shĂ«rbimi zĂ«vendĂ«sues qĂ« do tĂ« aplikohet pasi shĂ«rbimi aktual tĂ« rifillojĂ«.
- Komanda "rrënja e statusit të tufës" nuk është më sinonim i "statusit të tufës" dhe shfaq informacione rreth procesit të bariut rrënjë.
- Për platformën Linux Ofrohet mundësia për të ristartuar duke përdorur mekanizmin kexec ("reboot --kexec") për të zëvendësuar bërthamën. Linux pa rinisje fizike.
- U shtua shërbimi i rrotullimit të regjistrave, i cili është përgjegjës për rrotullimin periodik të regjistrave dhe fshirjen e regjistrave të vjetëruar.
- ĂshtĂ« shtuar shĂ«rbimi system-log, i cili mund tĂ« pĂ«rdoret si zĂ«vendĂ«sim pĂ«r sistemin tradicional syslogd.
- U shtua shërbimi i kohëmatësit për të ekzekutuar komandat në një kohë të caktuar, të ngjashme me programin "at". Për shembull, "kohëmatësi i orarit të tufës në orën 07:00 - alarm mpg123.mp3".
- U shtua shërbimi kalimtar për ekzekutimin e komandave në sfond, i ngjashëm me programin e ekzekutimit të sistemit. Për shembull, "herd spwn transient -d $PWD - make -j4".
Burimi: opennet.ru
