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)

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

надо будет keyword под чрут добавить, если кому не лень багрепорт сделайте, щас такого нету. Может там есть и более хитрые проблемы, которых я сейчас не вижу.

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

А внезапно там делая возможным глобальное USE="-openrc" с последующим выпиливанием opernc не посмотреть в чем же там могут быть возможные проблемы от этого шага это ВНЕЗАПНО тоже нормаль так да?

А ты на 100% уверен что эти проблемы воспроизводимы без установленного systemd? А теперь посчитай сколько разработчиков в Gentoo занимаются systemd.

Орать как всё плохо могут все. Приносить пользу проекту и работать с community, внося нужные фиксы - осиливают не все. Как поступишь ты - решать только тебе, но по твоим постам я уже это понял. Пили свои локальные фиксы и радуйся жизни от того, что у тебя всё хорошо. А я и остальные разработчики продолжим работать для себя и для всего остального community

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

А внезапно там делая возможным глобальное USE="-openrc" с последующим выпиливанием opernc не посмотреть в чем же там могут быть возможные проблемы от этого шага это ВНЕЗАПНО тоже нормаль так да? Ну ок чо.

какого хрена это делает в _этой_ теме?

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

rc_provide=«net»

Это я и проделал :-). Но согласись - это не решение. Насчет отдельного keyword - не уверен, хотя это кажется самым простым выходом, ибо keyword lxc заюзать под чруты всё-таки ИМХО не получится.

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

А ты на 100% уверен что эти проблемы воспроизводимы без установленного systemd?

Я на 100% уверен что эти проблемы воспроизводимы без установленного openrc.

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

Я на 100% уверен что эти проблемы воспроизводимы без установленного openrc.

А теперь посчитай разработчиков имеющих подобные конфигурации

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

Это я и проделал :-). Но согласись - это не решение.

как это не решение? самое, что ни на есть решение - отметить, что контейнер сам реализует сетевую подсистему, и opernc не управляет ей.

Насчет отдельного keyword - не уверен, хотя это кажется самым простым выходом

ну keyword это прямое указание на отключение скриптов на определенных конфигурациях, т.е. служит именно для этого. Другое дело, что keyword anything точно не будет стоять в net.

, ибо keyword lxc заюзать под чруты.

тоже вариант кстати.

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

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

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

как это не решение?

Я имел ввиду что нужно сделать не только это. При старте любого сервиса в чруте openrc ругается на отсутствие директории /run/openrc/softlevel(и предлагает решение, да). Сделать это более user-friendly что-ли, за счет keyword было бы неплохо. А так если всё сделать ручками - оно работает, вопросов нет :-D

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

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

кстати да, проглядел совершенно

init6, тебе сюда -> https://bugs.gentoo.org/show_bug.cgi?id=373219

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

этот хак можно уложить в скрипт run-chroot.local из набора gentoo-chrootiez, да, об этом я как-то забыл, а как ты запостил - вспомнил. Вот что значит, поделиться проблемой - сам находишь решение :-D

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

но вообще init-система, работающая в чруте - это немного не стандартный use-case

Да, это обычно какие-то тесты для себя. В продакшен оно не особо нужно, да и все варианты невозможно предусмотреть (особенно если разные системы инициализации).

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

Тогда я ВООБЩЕ не понимаю чего он кричит. Баг есть, работа ведется. Да, медленно. Но про недостаток рук мы уже говорили.

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

Ну тогда смотри «костыли» выше :-)

Как я уже говорил, я тоже использую openrc в чрутах - для тестов пакетов с init-скриптами при стабилизации

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

понимаешь, смешались люди, кони:

1). openrc поставляет functions.sh это не баг, а фича

2). ebuild openrc создает симлинк functions.sh -> на openrc-шный скрипт. Это.. не знаю скорее всего не баг

3). куча прог использовали functions.sh без зависимости от openrc - это проблема прог, и неправильно.

При этом он искренне считает, что вначале разработки openrc Робин должен был каким-то чудом решить, что functions.sh нужен всем и держать 2 пакета вместо одного :)

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

При этом он искренне считает, что вначале разработки openrc Робин должен был каким-то чудом решить, что functions.sh нужен всем и держать 2 пакета вместо одного :)

По факту functions.sh был и есть часть openrc. Однако чуть менее чем всему что я перечислил во втором абзаце стоят там зависимости от openrc или нет не важно. Важно то что всему этому сам openrc нафиг не нужен а нужны только функции которые предоставляет functions.sh. Сам собой напрашивается вывод разделить openrc на functions.sh и openrc. И все проблема исчерпана.

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

Сам собой напрашивается вывод разделить openrc на functions.sh и openrc. И все проблема исчерпана.

это не верно. functions.sh должен предоставлять другой пакет, а пакет openrc (возможно) просто не будет устанавливать functions.sh. Что и делается. Вот это вот _правильное_ решение.

я не случайно сказал, что это относится к проблеме пакетирования, а не openrc, подумай пожалуйста об этом надосуге.

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

functions.sh должен предоставлять другой пакет, а пакет openrc просто не будет устанавливать functions.sh

т.е. «разделить openrc на functions.sh и openrc» это не то же самое? ну ок.

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

нет, не тоже самое. Ты ведь понимаешь, почему?

А ты ведь понимаешь что в данный момент проблема из-за того что functions.sh является частью openrc и самое очевидное это отделить эту часть functions.sh от openrc в отдельный проект/ebuild/библиотеку и это решит проблему.

И очевидно что если openrc сам тоже использует functions.sh то да безусловно должен быть ebuild предоставляющий functions.sh а в депенденсы opernc этот ebuild нужно добавить.

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

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

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

А вы тупо баги лишний раз не плодите на ровных местах и все будет ок.

Во-первых, учитывая ситуацию с зависимостями это нихрена не «ровное место». Во-вторых, как ты уже убедился - работа ведется.

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

А ты ведь понимаешь что в данный момент проблема из-за того что functions.sh является частью openrc и самое очевидное это отделить эту часть functions.sh от openrc в отдельный проект/ebuild/библиотеку и это решит проблему.

Ну, это потипу как с системде, удевом, hwdb итд :]

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

действительно, выделить gentoo-base-functions и таскать везде вместе с пакетом openrc :), а чо gentoo-base-functions же и в других дистрибутивах нужны.

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

На баг-трекере уже есть сообщение о проблеме, зачем мне дублировать его?

А я то чо? У ваще то и opernc уже давно нет и ничего не ломалось. :)

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

Ну и молчи в тряпочку.

С чего бы мне молчать если в результате с этой радостью сталкивается каждый кто ставит глобально -openrc а затем его выпиливает.

init_6 ★★★★★
()

Вопрос к местным разработчикам-гентушникам: почему паралельная загрузка в openrc считается нестабильной, и когда ждать ее полного запила?

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

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

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

Добавились? это хорошо. У меня кстати есть возможность тестить оперц, так что если что надо проверить - пиши в джаббер, я на работе посмотрю) Сам кстати не наталкивался на баги, даже и писать в багзиллу нечего)

Хотя помнится ловил баг - если нет сети и должна монтироваться nfs - затык на пару минут гарантирован. Было год назад, потом я свалил на более секурный вариант в виде sshfs.

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

Я вот помню странное...сделал я softlevel, а оно заработало только после пересборки openrc. Оно так быть не должно же..

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

Даже на десктопе приходится усмирять прожорливый до ресурсов софт как раз юзая цгрупз. Про серверы вообще молчу. Выходи из криокамеры.

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

Ну какие проблемы? Приведи примеры) Я наоборот, включаю в ядре cgroups на автоматическое использование, и для планировщиков CFQ/BFQ включаю соответственные пункты меню.

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

слабо нормально вопрос задать? оно тут, чтобы давать профиты пользователям. и это cgroups не дерьмо.

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