Jump to content

OpenRC

OpenRC
Оригинальный автор(ы) Рой Марплс
Разработчик(и) Разработчики OpenRC
Первоначальный выпуск 5 апреля 2007 г .; 17 лет назад ( 05.04.2007 )
Стабильная версия
0.54.2 [1] / 28 июня 2024 г .; 38 дней назад ( 28 июня 2024 г. )
Репозиторий
Написано в С , [2] Оболочка
Операционная система Linux , FreeBSD , NetBSD
Размер ~1550 КБ
Тип инициализации Демон
Лицензия Лицензия BSD из 2 пунктов
Веб-сайт неделя .gentoo .org /неделя /Проект:OpenRC

OpenRC на основе зависимостей — это система инициализации для Unix-подобных компьютерных операционных систем . Он был создан Роем Марплсом, разработчиком NetBSD , который также принимал активное участие в проекте Gentoo . [3] [4] решили Он получил более широкое распространение в качестве системы инициализации за пределами Gentoo после того, как некоторые дистрибутивы Linux не использовать systemd . [5] [6] [7]

OpenRC загрузка Artix Linux
Duration: 37 seconds.
Процесс загрузки

Принятие

[ редактировать ]

OpenRC является инициализации системой и/или диспетчером процессов по умолчанию для:

OpenRC — это доступная инициализации система и/или диспетчер процессов для:

OpenRC состоит из нескольких модульных компонентов, основными из которых являются init (необязательно), базовая система управления зависимостями и управляющий демон (необязательно). Он написан на C и POSIX-совместимой оболочке, что позволяет использовать его в системах BSD и Linux.

Основная часть OpenRC занимается управлением зависимостями и анализом сценариев инициализации. OpenRC работает путем сканирования уровней выполнения, построения графа зависимостей и последующего запуска необходимых сервисных сценариев. Он завершается после запуска сценариев. По умолчанию OpenRC использует модифицированную версию start-stop-daemon для управления демоном. [10]

Сценарии инициализации имеют сходство со сценариями, используемыми в sysvinit , но предлагают несколько функций, упрощающих их создание. Предполагается, что сценарии имеют start(), stop() и status(); и система использует уже объявленные переменные для создания функций по умолчанию. [11] Функция зависимости используется для объявления зависимостей от других служб, которые можно было бы сделать с помощью заголовков LSB в sysvinit. Конфигурация и механизм разделены файлами конфигурации в каталоге conf.d и файлами инициализации в каталоге init.d.

Openrc-init впервые появился в версии 0.25 как дополнительная замена /sbin/init. Это может заменить стандартную систему инициализации Gentoo Linux — sysvinit. [12]

Демон Supervise впервые появился в версии 0.21, предоставляя возможности контроля OpenRC. Его можно включить в сценарии инициализации, чтобы Supervisor-daemon запускал и отслеживал работу демона. Поддерживаются несколько других супервизоров демонов, включая runit. [13] и s6 . [14]

  • Переносимость между Linux , FreeBSD и NetBSD.
  • Параллельный запуск службы (по умолчанию отключен)
  • Загрузка на основе зависимостей
  • Разделение процессов через cgroups [15]
  • Ограничения ресурсов для каждой службы (ulimit)
  • Разделение кода и конфигурации (init.d/conf.d)
  • Расширяемые сценарии запуска
  • Сценарии инициализации с сохранением состояния ( он уже начался? )
  • Сложные сценарии инициализации для запуска нескольких компонентов ( Samba [smbd и nmbd], NFS [nfsd, portmap и т. д.])
  • Автоматический расчет зависимостей и заказ услуг
  • Модульная архитектура и разделение дополнительных компонентов ( cron , syslog )
  • Выразительная и гибкая работа с сетью (включая VPN , мосты и т. д.)
  • Подробный режим отладки
  1. ^ «Выпуск 0.54.2» . 28 июня 2024 г. Проверено 24 июля 2024 г.
  2. ^ «openrc» , Сводка анализа , Ohloh , получено 10 марта 2012 г.
  3. ^ «История» . Гитхаб . Проверено 6 апреля 2020 г.
  4. ^ «Разработчики» . Проверено 6 апреля 2020 г.
  5. ^ «Manjaro OpenRC 0.8.13 — новое изобретение init без systemd» . DistroWatch Weekly, выпуск 612 . 1 июня 2015 года . Проверено 4 апреля 2020 г.
  6. ^ «5 различий между TrueOS и Linux» . 23 февраля 2018 года . Проверено 6 апреля 2020 г.
  7. ^ «Улучшение TrueOS: OpenRC» . Проверено 6 апреля 2020 г.
  8. ^ «Форум дистрибутива — Какая система инициализации Artix используется по умолчанию?» . Проверено 30 октября 2023 г.
  9. ^ «Стабильная версия Devuan ASCII 2.0.0» . Проверено 18 января 2021 г.
  10. ^ «руководство пользователя» . Гитхаб . Проверено 6 апреля 2020 г.
  11. ^ «Руководство по сервисному сценарию» . Гитхаб . Проверено 6 апреля 2020 г.
  12. ^ «OpenRC/openrc-инит» . 6 февраля 2023 г. . Проверено 7 октября 2023 г.
  13. ^ «руководство по запуску» . Гитхаб . Проверено 6 апреля 2020 г.
  14. ^ «Руководство по S6» . Гитхаб . Проверено 6 апреля 2020 г.
  15. ^ «Поддержка CGroups» . Проверено 5 апреля 2020 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 16b7789191c7c993c0bfcb39a36dcd6a__1712152320
URL1:https://arc.ask3.ru/arc/aa/16/6a/16b7789191c7c993c0bfcb39a36dcd6a.html
Заголовок, (Title) документа по адресу, URL1:
OpenRC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)