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» для відображення підсумкового журналу подій і списку всіх змін у стані служби.

З інші зміни що виділяються:

  • Додано команду «herd graph» для створення даних, які дозволяють Graphviz («herd graph | 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.