ĂshtĂ« paraqitur menaxheri i sistemit GNU Shepherd 1.0.0 (dhe mĂ« parĂ« dmd), i cili kombinon mundĂ«sitĂ« e njĂ« sistemi fillimi dhe mjeteve pĂ«r menaxhimin e shĂ«rbimeve tĂ« sistemit. Vlen tĂ« theksohet se emĂ«rtimi i versionit 1.0 pas 21 vitesh zhvillimi shĂ«non njohjen e gatishmĂ«risĂ« sĂ« projektit dhe pĂ«rmbushjen e kĂ«rkesave pĂ«r funksionalitetin e sistemeve moderne tĂ« fillimit dhe menaxherĂ«ve tĂ« shĂ«rbimeve.
Projekti po zhvillohet nga zhvilluesit e distribucionit GNU Guix System si një alternativë ndaj sistemit të fillimit SysV-init, që mbështet varësitë. Demon menaxhues dhe utilitat 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 e fillimit të shërbimeve. Shepherd tashmë përdoret në distribucionin GNU Guix System dhe synon gjithashtu përdorimin në GNU/Hurd, por mund të punojë në çdo OS që respekton POSIX, për të cilin është në dispozicion gjuhën Guile.
Shepherd merr një rol në nisjen dhe ndaljen e shërbimeve, duke marrë parasysh ndërveprimin mes tyre dhe duke përcaktuar dinamikisht shërbimet nga të cilat varet shërbimi i zgjedhur. Shepherd gjithashtu mbështet identifikimin e konflikteve midis shërbimeve dhe parandalon ekzekutimin e tyre njëkohësisht. Projekti mund të përdoret si një sistem kryesor inicializimi (init c PID 1), si dhe në një formë të veçantë për menaxhimin e proceseve pasuese të përdoruesve të veçantë (p.sh., për të nisur tor, privoxy, mcron etj.) me ekzekutimin në të drejtat e këtyre përdoruesve.
Risi kryesore në GNU Shepherd 1.0.0:
- Shtohet mbështetje për shërbime që ekzekutojnë komanda ose kod në gjuhën Scheme sipas një orari të caktuar.
- Në komandën 'herd status SERVICE' është implementuar shfaqja e informacionit të nivelit të lartë për shërbimet, si PID, komanda dhe adresat ku priten kërkesat rrjet, si dhe përmbledhjet e mesazheve të sapo shtuar në log. Për më tepër, kjo komandë tani tregon veprimet e përdoruesit të aplikueshëm për shërbimin dhe informon për ekzistencën e një shërbimi zëvendësues, i cili do të aplikohet pas rinstalimit të shërbimit aktual.
- Komanda «herd status root» tani nuk është një sinonim i «herd status» dhe tregon informacion rreth procesit kryesor shepherd.
- PĂ«r platformĂ«n Linux, Ă«shtĂ« ofruar mundĂ«sia pĂ«r rifillim duke pĂ«rdorur mekanizmin kexec («reboot âkexec») pĂ«r tĂ« zĂ«vendĂ«suar kernelin Linux pa rinisje fizike.
- ĂshtĂ« shtuar shĂ«rbimi log-rotation, qĂ« Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r rrotullimin periodic tĂ« log-eve dhe fshirjen e log-eve 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, nĂ« pĂ«rputhje me utilitarin «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, nĂ« pĂ«rputhje me utilitarin systemd-run. PĂ«r shembull, «herd spawn transient -d $PWD â make -j4».
Burimi: opennet.ru
