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)
Ответ на: комментарий от qnikst

Не знаю такого, ну да ладно, разберемся. Спс за сцылку на коммит. Что-то подобное пытался сам навелосипедить, но не преуспел.

anonymous
()

Что за эпидемия NIH-синдрома у разработчиков? Мало им init и systemd, хотят свой велосипед сделать, чтобы было не как у всех, чтобы было чем выпендриться.

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

пожалуйста, перед тем как давать подобные комментарии на ресурсах пытающихся быть серьёзными попробуйте утрудить себя просмотром дат появляения проектов, спасибо. А заодно удостовериться, в том что вы понимаете, чем init система отличается системы управления сервисами.

Спасибо.

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

Basically, systemd is now a first class citizen in Gentoo (on par withOpenRC)

Одобряю. Всё в соответствии с философией Gentoo. Больше выбора.

И кого интересуют дефолты? Дефолтного логгера и крона в генте вообще нет, никого это не беспокоит. Правильно если они уберут и init из stage3 и сделают установку одного частью процедуры установки дистра как сейчас с логгером и кроном.

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

Одобряю. Всё в соответствии с философией Gentoo. Больше выбора.

Да и печаль только в functions.sh который зачем то впилили в openrc а потом все подряд их заюзали и впилили зависимости от openrc в свои ебюлдики именно из-за functions.sh хотя это все в общем вообще «не проблема openrc».

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

Поддержка cgroups опциональна. У меня из Linux-ядра cgroups выпилены за ненадобностью и openrc нормально работает.

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

Wimdows появилась раньше linux, а неандертальцы — твоих родителей.

В терминах Вашей аналогии, тов. chromium утверждает, что Wimdows - это свелосипеженный linux, а неандертальцы - вызванная NIH-синдромом копия его родителей.

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

нет. а). возможность их монтирования при загрузке (то, что отчасти делалось в cgconfig)

б). создание иерархии openrc, в которой хранится инфа о сервисах

в). возможность задавать лимиты для сервисов, создает цгруппу openrc_$service, в том контроллере, лимит которого установлен и соотвествующими лимитами

г). добавляет возможность при выключении атоматически убивать всех несдохших детей (rc_cgroup_cleanup=«yes») + возможность сделать это руками /etc/init.d/$service cgroup_cleanup

Планируется: добавить возможность прицеплять сервисы к юзерским цгруппам. Были идеи добавить заморозку сервисов, но пока в этом нет необходимости.

Да, openrc не использует libcgroup т.к. а). это тяжелая зависимость б). тот минимум что нужен для работы покрывается очень простым баш файлом. И openrc можно использовать совместно с сервисами идущими с libcgroup.

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

Респект! Откуда такая инофрмация? Вчера бегло смотрел git логи этого релиза, не смог собрать всю инфу воедино.

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

Прославители systemd хвалятся, что оно кроссплатформенное.

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

Мысль снова высказана не до конца, то так уж и быть отвечу. Цель openrc в отличии от systemd по макимуму использовать использовать существующие подсистемы и программы при этом не завязываясь на них, и не изобретая их внутри себя. На данный момент до максимума ещё далеко, но это отдельная тема для разговора. Таким образом openrc a). практически не устанавливает требований на систему б). не тащит всё в себя. Хотя с утилизацией возможноей ось у systemd дела обстоят получше.

То, что openrc использует подсистему cgroups не мешает ему работать на других платформах. Я бы с удовольствием потестил и попилил bsd-only фичи, но я их просто не знаю.

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

Как заюзать в стрекозе? Есть инструкция/хаутушка какая, с описаловом возможных грабель? Я б потестил.

удваиваю

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

systemd еще умеет со свежим релизом переставать узнавать kill-user-processes=true и выключаться от этого вообще за секунду :)

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

Зачем вы травите человека. Ведь он умеет набирать компилирующийся код на C, причём совершенно бескорыстно.

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

Ни в коем случае не травлю, просто интересуюсь — может быть он в курсе. Вот все никак не созрею баг завести.

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

я не ломал..

commit f9162438bca8c8449f1f663a60c47229f0c08316
Author: William Hubbs <williamh@gentoo.org>
Date:   Mon Mar 26 14:51:03 2012 -0500

    Add -lxc keyword to sysctl script for linux systems
    
    Kernel parameters should not be set from inside a lxc guest.
    
    Reported-by: Piotr Karbowski <piotr.karbowski@gmail.com>

оно? если есть подозрение, что это не так, то хотя бы тут отпишись.

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

gentoo/bsd есть полуживой и префикс

он вполне себе живой. даже stage3 выходят. только оно free, а не dragonFly.

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

О, да, большое спасибо. Ну вот только спрашивается, зачем? Если эти параметры и так в контейнере выставить можно и они меняются ЕМНИП только в namespace.

zunkree
()

Ну теперь systemd точно капец.

P.S.

Лишь бы OpenRC не пошёл по пути systemd и не стал в себя пихать всё подряд.

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

Также ведутся работы по адаптации netifrc под другие системы управления сервисами.

Вот это я понимаю - правильный подход. Настоящий UNIX-Way. Не то, что там имбецил Поцеринг вытворяет.

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

Наверно имеется в виду поддержка скриптов и возможностей. Вот в OpenRC сейчас добавили полную поддержку cgroups - единственную фичу systemd, ради которой стоило его ставить. Теперь systemd совсем не нужен. Никому. Вообще.

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

Спасёт. Debian сможет на OpenRC перейти за счёт портабельности последнего. А после этого systemd просто не внедрят как основную систему инициализации - зачем systemd, когда есть инит гораздо круче в виде OpenRC?

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

Тормоз этот ваш сыстемДэ. Я тумблером за доли секунды отключаю %)

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

Толсто — это характеристика systemd и его любителей.

daemonpnz ★★★★★
()

Обновился, прикрутил cgroups. Пока полёт нормальный. С другой стороны, оно и раньше, через cgred работало неплохо.

Кстати, что за «сервисы для поддержки EFI» такие? GRUB и так из EFI работал, какая ещё поддержка нужна?

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

добавлено монтирование efivarsfs для ядер 3.10+. Тут я много не подскажу, т.к. с efi не разбирался совсем.

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

Нашёл этот коммит. Действительно, просто добавлен modprobe и дополнительный mount.

RaySlava
()

Спасибо разработчикам, больше и сказать-то нечего, отличный инструмент.

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

С другой стороны, оно и раньше, через cgred работало неплохо.

если я всё правильно понимаю, то можно и вместе использовать, например не пуская cgred в иерархию openrc, а в openrc не устанавливая лимитов. Тогда можно получить профит от обеих систем.

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

В плане подтверждающая? У меня контейнер с postgresql и необходимо выставлять параметры shared memory, до недавнего обновления было все ок, а потом сломали этим коммитом. Только что проверил на контейнере с:

lxc.cap.drop = audit_control audit_write dac_read_search ipc_owner linux_immutable mac_admin mac_override mknod setfcap
sys_admin sys_boot sys_module sys_pacct sys_ptrace sys_rawio sys_resource sys_time sys_tty_config syslog
параметры shred memory меняются внутри контейнера и не влияют на те-же параметры на хосте или других контейнерах.

Насколько Я понял вот это для каждого namespace своя таблица sysctl.

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

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

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

как оно перенесено на BSD, если использует cgroups?

cgroups не обязательны для работы OpenRC, следовательно - на *BSD(и на Linux, собранном без поддержки оных) - работать будет, просто отключаться фичи, связанные с cgroups

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

ммм. Это вызовет проблемы при обновлении? Если да - какие и как их избежать?

Не должно, т.к. /var/run является симлинком на /run

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