LINUX.ORG.RU

Вышел OpenRC 0.12

 ,


1

5

После долгой задержки (практически 11 месяцев) вышла очередная версия системы управления сервисами OpenRC. OpenRC — основанная на init система управления сервисами, поддерживающая зависимости. Данная система используется в различных дистрибутивах Linux и BSD.

Основные изменения:

  • Добавлена полноценная поддержка tmpfilesd.
  • Добавлена полноценная поддержка cgroups:
    • опциональное автоматическое монтирование контроллеров;
    • установка лимитов;
    • опциональная остановка сервисов на основе cgroup.
  • Исправлено много ошибок.
  • Проведена миграция в /run.
  • Добавление сервисов для поддержки EFI.
  • Добавлена поддержка DragonFly BSD.
  • Исправления в поддержке LXC-контейнеров.

В данный момент ведутся работы по поддержке других init-систем и использовании их возможностей в openrc.

Важной новостью является выделение модулей сети в отдельное приложение netifrc, поэтому те пользователи, которые не используют его, могут отключить эти модули. Также ведутся работы по адаптации netifrc под другие системы управления сервисами.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: unfo (всего исправлений: 4)

Ответ на: комментарий от megabaks

да! ссылки в студию. И не забудь удостовериться, что ты полностью понимаешь, что такое cgroups и зачем оно может использоваться.

qnikst ★★★★★
() автор топика

Пришел на работу, запустил emerge --sync - openrc просит даунгрейд с 0.12 на 0.11.8, а новая версия помечена как хардмаскед. С чем это связано?

leg0las ★★★★★
()
Ответ на: комментарий от leg0las

с тем, что был epic fail связанный с тем, что в ебилде <openrc-0.12 был сделан очень плохой хак, /etc/conf.d/* копировалось в CONTENTS, поэтому если conf.d/net не менялся с последней пересборки, то он радостно сносился. сейчас это точно поправили, вроде там ещё какие-то проблемы были, но по ним нет багов. Откатываться смысла нет, блок скоро уберут:

# The mask is triage and will be removed as soon as packaging
# issues are sorted (probably 48h or less); see bug 481394
qnikst ★★★★★
() автор топика
Ответ на: комментарий от qnikst

Понял, спс. Но я уже даунгрейднулся, т.к. в соседнем топике обсуждаем амарок, а он захотел init-scripts-чего-то там, а тот захотел старый openrc:-)

leg0las ★★★★★
()
Ответ на: комментарий от qnikst

Да, похоже. Это правда тот случай, по поводу которого вопил init_6, когда пакет требует openrc, когда уже стоит systemd, но меня этот баг нисколько не занимает, т.к. последний в моей системе не предвидится. И я скорее на фрю свалю, чем буду юзать его)

leg0las ★★★★★
()
Ответ на: комментарий от megabaks

Как я понимаю, там используется libcgroups для управления всем этим делом. Неправильная настройка, и вместо того, чтобы ускорить систему, получаем эпические i/o wait - проще говоря чувак скорее всего выстрелил себе в ногу. И виноваты конечно cgroups.

leg0las ★★★★★
()
Последнее исправление: leg0las (всего исправлений: 1)
Ответ на: комментарий от megabaks

Мне достаточно того, что там было ручное вмешательство с помощью libcgroups. Тем более это единичный случай, который скорее подтверждает то, что cgroups нужны и от них таки есть польза.

leg0las ★★★★★
()
Ответ на: комментарий от megabaks

ну не включай cgroups для io их не будет, какие проблемы?

В чем смысл не использовать доп функционал если он есть.

В общем оставляешь нужные контроллеры - нет проблем, под нагрузки их поддерка не тянет, кроме парсинга баш файла <100строк при запуске остановке сервиса.

qnikst ★★★★★
() автор топика
Последнее исправление: qnikst (всего исправлений: 1)
Ответ на: комментарий от megabaks

3.7!=3.10 плюс IO контроллер, как и net тупые, в отличии от , например, cpu и memory. Плюс решений аналогичных cgroups нет :) так что независимо от того, чем ты считаешь цгруппы есть люди, которым они нужны, поэтому добавить доп возможности, не ухудшив положение тех, кто них не использует вполне логично.

qnikst ★★★★★
() автор топика
Ответ на: комментарий от shell-script

А на системе, где ничего не установлена, что sysvinit, что openrc, что любой другой стартует мгновенно. А толку от такой системы?

Я тут на SSD переехал. Я теперь фиг знает, зачем вообще systemd.

jackill ★★★★★
()
Ответ на: комментарий от megabaks

у меня всё работает, но у меня 9999 со своими патчами, если уже размаскировали то норм, там был _очень_ неприятный косяк из-за древнего хака в ебилде, но это packaging issue.

qnikst ★★★★★
() автор топика
Ответ на: комментарий от megabaks

Я накатил, полет нормальный, но это desktop. На стенде время все нет тестировать. На сервера только после стабилизации.

zunkree
()
Ответ на: комментарий от zunkree

отпишить плз про lxc, сработало ли для тебя rc_keyword="!-lxc" в /etc/conf.d/sysctl. Т.к. если это решение подходит, то тогда изменять ничего не будем, т.к. это безорпасный дефолт.

qnikst ★★★★★
() автор топика
Ответ на: комментарий от shell-script

Точно так же при останове, пусть оно хоть как быстро даст команду какому-нибудь мусклю остановиться, пока он всё у себя не позакрывает, будешь ждать.

неоспоримый лидер по тормозам остановки — это squid

раньше мог по 20 минут останавливаться (емнип даже без нагрузки)

www_linux_org_ru ★★★★★
()

Хотелось бы пример по cgroups. Допустим создать

/sys/fs/cgroup/cpu/fortest
c cpu.shares 350 и класть туда сервисы nfs и mdadm к примеру. В rc.conf не понял как это деать.

macumazan ★★
()
Ответ на: комментарий от macumazan

user-groups будет чутка попозже, мне было лень реализовывать [1], пока только так:

rc_cgroups_cpu="
cpu.shares 350
"

в каждом сервисе, ну или создать /etc/conf.d/cgroup/forest с этим же и добавлять их в conf.d сервисов через source /etc/conf.d/cgroup/forest

http://wiki.gentoo.org/wiki/OpenRC/CGroups

[1] на самом деле первый такой вариант был отбракован апстримом, однако позже пришли к выводу, что оно надо.

qnikst ★★★★★
() автор топика
Последнее исправление: qnikst (всего исправлений: 2)
Ответ на: комментарий от zunkree

отлично, закрыли с WORKSFORME. Пасиб.

qnikst ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.