GNU Shepherd 0.10 вече беше пуснат и това са неговите новини

GNU Shepherd

GNU Shepherd е мениджър на услуги

Почти година след последното издание беше пусната новата версия на мениджъра на услугите GNU Shepherd 0.10 (известен преди като dmd), който се разработен от разработчиците на дистрибуцията на GNU Guix като алтернатива на инициализацията на SysV-init, която разбира зависимостта на системата.

Тази нова версия на GNU Shepherd 0.10 представлява 132 ангажимента от двама души, плюс това се счита за версия, тъй като адресира недостатъците и предоставя нови функции
Те помагат да се разбере състоянието на системата.

GNU Shepherd е мениджър на услуги, написан на Guile, който се грижи за демоните „стадо“, които работят в системата, тъй като ппредоставя функционалност на потребителската област асинхронно като услуги Може да се използва като система за стартиране (PID 1), а също и от непривилегировани потребители за управление на демони за всеки потребител, напр. tor, privoxy, mcron.

Отбелязва се, че поддържа няколко механизма за стартиране на демони, включително inetd и тригерен сокет в стил systemd. GNU Shepherd е конфигуриран в схемата Guile и може да бъде разширен на същия език. Базиран е на прост програмен модел, безопасен за паметта и без обратно извикване.

В основата на модела на Shepherd за инициализация на потребителското пространство е концепцията за разширение, форма на композируемост, при която услугите са проектирани да припокриват други услуги, като ги допълват с по-сложно или специализирано поведение според желанието.

Основни нови функции на GNU Shepherd 0.10

В тази нова версия на GNU Shepherd 0.10, която е представена, се откроява, че новата междинна услуга гласи: "стартиране" и "спиране", които се показват чрез изпълнение на командата „статус на стадото“ и определяне дали услугата е в процес на стартиране или спиране (преди се поддържаха само статуси на стадо „работи“ и „спря“).

Друга промяна, която се откроява в новата версия, е тази осигурено е блокиране на повторното изпълнение на операциите "старт" и "стоп" дали услугата вече е стартирана или спряна (преди това изпълнението на "стадо начало УСЛУГА» доведе до опит за стартиране на второ копие на услугата).

В допълнение към това се подчертава и това осигурено е паралелизиране на стартирането на зависимости и услуги, стартирани в режим на «стартиране във фонов режим«, както и отчитане на времето на повреди и промени в състоянието на всяка услуга. Натрупаната статистика се показва, когато се изпълни командата "статус на стадото".

Можем също така да открием, че командата "herd log" е добавена за показване на обобщен регистър на събитията и списък на всички промени в състоянието на услугата.

От други промени които се открояват:

  • Добавена е командата "стадна графика" за генериране на данни, които позволяват на Graphviz ("стадна графика | xdot -") да се използва за показване на визуална графика на зависимостите.
  • Въведено е цветно осветяване на изхода на командите на стадото.
  • Добавени са нови услуги: „мониторинг“ за наблюдение на потреблението на ресурси от процеса и „repl“ за стартиране на REPL (цикъл на четене-оценка-печат) интерфейс за отстраняване на грешки.
  • Интерфейсът GOOPS (Guile Object Oriented Programming System) е отхвърлен.

И накрая, за тези, които се интересуват да могат да научат повече за него, можете да се консултирате с подробностите в следваща връзка.

Как да инсталирам GNU Shepherd?

За тези, които се интересуват да могат да изпробват GNU Shepherd, както вече споменахме, Shepherd е разработен съвместно с проекта GNU Guix и се използва като система за стартиране на Guix.

Въпреки че същоНе е възможно да инсталирате Shepherd на никоя Linux дистрибуция, така и за случая с тези, които са Потребителите на Arch Linux просто активирайте AUR хранилището и въведете следната команда:

yay -S shepherd

За всички други дистрибуции инсталацията може да се извърши чрез компилиране на изходния код и за това е достатъчно да отворите терминал и да въведете в него:

wget https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.0.tar.gz

Извличаме с:

tar -xvf shepherd/shepherd-0.10.0.tar.gz

Влизаме в директорията с:

cd shepherd-0.10.0

И ние продължаваме да компилираме с:

./configure --prefix=/some/where
make
make check
make install


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.