Fini, альтернатива SysV init та systemd, досягає нової версії 4.0

Приблизно через три роки розвитку видання вийшло запуску нової версії Система ініціалізації Finit 4.0 (Fast init), який розроблений як проста альтернатива SysV init та systemd.

Проектабо базується на зворотному проектуванні системи завантаження fastinit, що використовується в прошивці Linux нетбуків EeePC і це виділяється дуже швидким процесом завантаження. Система в першу чергу призначена для забезпечення інтегрованих та компактних систем завантаження, але також може використовуватися для звичайних середовищ робочого столу та сервера.

Про Finit

Завершити підтримує рівні запуску в стилі запуску SysV, моніторинг стану фонових процесів (автоматичний перезапуск служби у разі відмови), запуск окремих контролерів, запуск служб з урахуванням довільних залежностей та умов, приєднання додаткових контролерів до запуску до або після запуску служби.

Щоб розширити функціональність та відповідати вашим потребам, можна використовувати плагіни, для яких передбачена система гачків, які дозволяють приєднати обробник до різних етапів завантаження та виконання послуг, а також забезпечувати посилання на зовнішні події.

Підтримується використання стандартних скриптів для запуску служб, створених для SysV init, а також rc Scripts .local, файлів із змінними середовища та мережевими налаштуваннями, як у Debian та BusyBox. Конфігурації можна визначити в одному файлі конфігурації або розподілити по декількох файлах.

Управління здійснюється за допомогою стандартного набору інструментів initctl та run-parts, який дозволяє вмикати та вимикати служби щодо рівнів запуску, а також вибірково запускати деякі служби.

Завершити також включає вбудовану реалізацію getty (керування входом терміналу та користувачів), сторожа для моніторингу стану здоров'я та режиму перемикання помилково із вбудованим сулогіном для запуску пісочниці.

Основні нові функції Finit 4.0

Серед змін, доданих до випуску Finit 4.0 (версія 3.2 була відмінена через зміни, які порушили зворотну сумісність). Окрему утиліту перезавантаження замінено символічним посиланням на initctl, подібні до зупинки, вимкнення, вимкнення та призупинення утиліт.

Файл доданий плагін для автоматичного завантаження модулів ядра для пристроїв, підключених під час виконання, крім додана можливість запису операцій, що впливають на безпеку, як зміна рівня запуску, запуску та зупинки служб, збої в роботі служби.

Також підкреслюється, що додана підтримка автоматичного перезапуску послуг після зміни конфігурації, що виключає ручне виконання команди "initctl reload".

Операція команд «inictl cond set | очистити COND », щоб пов’язати дії з кількома подіями. Для ідентифікації служб використовується синтаксис замість посилання на маршрути .

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

  • Доданий плагін для обробки /etc/modules-load.d/.
  • Реалізована індикація прогресу операцій.
  • За необхідності видалено вбудовану реалізацію сервера inetd, на яку ви можете встановити xinetd.
  • Додана підтримка cgroups v2 для запуску служб на окремих cgroups.
  • Доданий режим відновлення після аварійного режиму з користувацьким входом.
  • Додана підтримка запуску / зупинки сценаріїв з SysV init.
  • Додано обробники Pre: script та post: script, які дозволяють вам визначити дії, які потрібно вжити до або після запуску служби.
  • Додана підтримка env: файл із змінними середовища.
  • Додана можливість відстеження довільних файлів PID.
  • Додана можливість запускати завдання та служби, використовуючи відносні шляхи.
  • Додано опцію "-b" до initctl для виконання дій у пакетному режимі.
  • Покращена підтримка / etc / network / interfaces.

Нарешті, якщо вам цікаво дізнатись більше про це, Ви можете перевірити деталі У наступному посиланні.

Отримати Finit

Для тих, хто зацікавлений у можливості протестувати цю систему ініціалізації, ви повинні знати, що зразки сценаріїв розгортання були підготовлені для Void Linux, Alpine Linux та Debian.

Посилання це.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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