Menaxheri i sistemit GNU Shepherd 1.0.0 është publikuar

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

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster