LINUX.ORG.RU

systemd 221

 


0

3

19 июня был представлен очередной релиз systemd — набора служебных компонентов для Linux-based операционных систем, совмещающего в себе функции системы инициализации, ведения журнала, управления сессиями пользователей и работы с контейнерами. Система инициализации systemd основана на модели зависимостей (в противовес событийной модели), производит отслеживание процессов запущенных сервисов при помощи механизма cgroups ядра Linux, поддерживает механизмы сокет- и dbus-активации сервисов и предоставляет удобный декларативный синтаксис для описания демонов и других сущностей. Это позволяет производить агрессивную параллелизацию при запуске и остановке сервисов.

В рамках проекта также разрабатывается ряд легковесных приложений и демонов, выполняющих второстепенные, но распространённые вспомогательные задачи (т. н. plumbing layer) — от настройки подсистемы VT (systemd-vconsole-setup) и первичного конфигурирования ОС (systemd-firstboot) до управления сетью (systemd-networkd) и UEFI-загрузчика (бывший gummiboot).

Данный релиз можно назвать в основном корректирующим — за исключением двух организационных изменений:

Про GitHub на ЛОРе уже писали, но расскажем ещё раз, подробнее. В начале июня было объявлено, что отныне разработка systemd будет вестись исключительно средствами GitHub. В частности: туда переносится основная копия репозитория, в качестве багтрекера будет использоваться система GitHub Issues, а патчи (особенно большие) теперь настоятельно рекомендуется оформлять в виде pull-реквестов, а не отправлять в список рассылки.

В качестве основной причины перехода на новую инфраструктуру были названы сложности с обработкой всё возрастающего потока писем в списке рассылки: в нём до этого момента одновременно велись идейные обсуждения, рассматривалась обратная связь от пользователей и там же проводилось предварительное рецензирование присылаемых патчей (в то время как ключевые разработчики коммитили в репозиторий напрямую). В результате качество релизов стало падать, а многие вопросы от сообщества попросту терялись и на протяжении длительного времени оставались без ответа.

По словам разработчиков проекта, средствами GitHub станет возможным упростить рецензирование патчей и отслеживание багрепортов, одновременно разгрузив список рассылки и оставив его для идейных обсуждений. Вместе с тем предполагается уделять больше внимания pre-commit review, проводя его для всех нетривиальных изменений.

Впрочем, в исходном обсуждении уже выявились некоторые проблемы, связанные непосредственно с GitHub. Так, при обновлении pull-реквеста посредством перезаписи в ветку (как и делает большинство пользователей гитхаба) теряются построчные комментарии к предыдущей ревизии pull-реквеста. В связи с этим для каждого изменения требуется создавать отдельный issue report (хотя бы уровня RFE), описывающий общую идею, а для каждой ревизии патчсета — отдельный (новый) pull-реквест, ссылающийся на соответствующий issue report.

Изменения в ядре systemd

  • Интерфейсы sd-bus и sd-event объявлены стабильными.sd-bus представляет собой компактную клиентскую библиотеку D-Bus для языка C, стремящуюся предоставить гибкий, низкоуровневый, но при этом удобный API. Для интересующихся имеется запись в блоге от Леннарта, содержащий введение в концепцию D-Bus в целом, описание существующих клиентских библиотек для работы с этим протоколом и пример использования sd-bus.sd-event – это, опять же, библиотека для языка C, реализующая событийный цикл на основе epoll(), но с некоторыми достаточно важными дополнениями (кратко перечислены в объявлении о релизе).
  • Поддержка kdbus больше не может быть отключена при сборке. Существует возможность принудительного отключения её в рантайме (c помощью опции ядра kdbus=0).

    (Впрочем, это является скорее отладочной мерой, поскольку на системах без kdbus возврат к юзерспейсной реализации выполняется автоматически. — прим. пер.)

  • Поддержка вызова LSB-стандартизированной утилиты chkconfig в legacy-конфигурациях была удалена.

    Теперь для внесения изменений в конфигурацию инитскриптов вызывается абстрактная утилита /lib/systemd/systemd-sysv-install. Дистрибутивы, работающие в режиме совместимости с sysvinit, должны предоставить её реализацию, описанную в README.

  • Действия systemctl enable/systemctl disable при работе в legacy-конфигурациях теперь приводят к одновременному включению/выключению и нативного юнита, и legacy-инитскрипта.

Изменения в остальных компонентах

  • Утилита systemd-cgtop теперь имеет параметр --raw, который отключает вывод заголовков таблицы и использование человекочитаемых суффиксов при выводе количественных данных.
  • В шинное API systemd-logind добавлено свойство Docked (интерфейс org.freedesktop.login1) с очевидным из названия значением.
  • Директива IPForwarding= network-файлов systemd-networkd теперь поддерживает значение IPForwarding=kernel, которое инструктирует networkd не изменять значения соответствующих sysctl-переменных.

Прочие изменения

  • Минимально поддерживаемая версия util-linux теперь равна 2.26 (январь 2015).
  • Код gudev был выделен в отдельный проект и окончательно исключён из дерева исходников systemd.
  • Документация к API libudev была преобразована из gtkdoc в man-страницы.

>>> Объявление о релизе

★★★★★

Проверено: fallout4all ()
Последнее исправление: fallout4all (всего исправлений: 2)

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

В гноме реестр, и он прекрасен. Даже встроенная документация к ключам локализованная. Я бы хотел видеть такое вместо /etc.

Так что, frost_ii, твой вброс — не вброс.

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

рандомными багами и дебильными юнитами для умственных инвалидов

Ты ж с линукса свалил на проприетарщину - зачем кто-то специально для тебя юниты делать будет?

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

Лох - это когда тебя волнует то, что о тебе всякие нерды и прочие типы думают :) Вот так то, зайчик.

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

В гноме реестр, и он прекрасен. Даже встроенная документация к ключам локализованная. Я бы хотел видеть такое вместо /etc.

Редактор этого реестра просто ужасен. Абсолютная шняга.

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

Нет, ещё одна программа (consoled) действительно понадобилась. Рендерить терминалы будет именно она, а не logind. Потому что всё-таки разделение по задачам.

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

Для меня, к счастью, их никто не будет делать. Но знакомые будут обращаться ко мне по проблемам линукса и системды.

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

Редактор этого реестра просто ужасен. Абсолютная шняга.

Следующий шаг - признаться в том, что regedit - торт :)

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

но рано или поздно придется жрать что дают.

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

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

В гноме реестр, и он прекрасен. Даже встроенная документация к ключам локализованная. Я бы хотел видеть такое вместо /etc.

Недолго тебе ждать осталось. Старожилы еще будут вспоминать простые текстовые конфиги и рыдать в подушку :)

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

У них-то всегда есть свободное время

Один ты, бедняжечка, всё никак пару часов на чтение документации выделить не можешь - каждая свободная минутка на нытьё на ЛОРе уходит.

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

Так что, действительно, наверняка хватит.

Ну тогда нормально.

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

продержится где? себе сам делать хорошо он может всю жизнь, а на долю рынка или пользовательскую аудиторию он не претендует, например

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

ядро сустемд

вброс — не вброс

Да этот баян уже порвали. Но все равно кто-то откомментирует.

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

В прямом запуске ксеновых гостей из под systemd.

Вах, это новый рекорд: столько глупостей в одном коротком предложении я ещё не видел. Ты явно не имеешь ни малейшего понятия ни про systemd, ни про гипервизоры.

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

но долго ли ты продержишься

Не суди всех по себе.

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

Лох - это когда тебя волнует то, что о тебе всякие нерды и прочие типы думают

Ну и долго ты ещё будешь за нами бегать, чтобы объяснить до какой степени тебе безразлично наше мнение, лох?

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

Один ты, бедняжечка, всё никак пару часов на чтение документации выделить не можешь

30 страниц Systemd for Administrators за два часа? Зачем мне эти знания, я же не админ :)

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

Ну и долго ты ещё будешь за нами бегать, чтобы объяснить до какой степени тебе безразлично наше мнение, лох?

Так мне и безразлично, я просто проталкиваю своё, как и ты.

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

Я говорю про фактическую свободу выбора

А я справшиваю как связаны понятия опен сорс и свобода выбора?

Идет завязка на системд. Лицензия тут мало чем поможет, ты же ведь, простой юзер и не будешь отвязывать и форкать системные компоненты линукс-дистра, не?

А до systemd ьыла свободы выбора? Все жрали сисвинит и не мычали. Как я понимаю проблема в том что слишком много альтернатив стало, сисвинит, апстарт, опенрс, системд. Вот раньше такого не было и всем было хорошо.

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

Нет, ещё одна программа (consoled) действительно понадобилась. Рендерить терминалы будет именно она, а не logind.

Да это понятно, я имел ввиду упомянутый тобой «логин-скрин» - думал что имеется ввиду отдельная программа, а не расширение интерфейсов logind.

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

А до systemd ьыла свободы выбора? Все жрали сисвинит и не мычали.

Потому, что это был просто инит и ничего не поглощал, был максимально простым, что даже обезьяна из деревни могла выучить баш и исправлять/дополнять его своими костылями. А теперь это какой-то комбайн.

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

сообщество выбирает

с каких пор волосатая лапа RH стала «сообществом»?

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

Ну и не ной тогда, тебя как не админа система инициализации вообще волновать не должна.

Сабж - системный менеджер, а не инит. Вот его отладка/восстановление меня теперь не должно волновать.

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

Так мне и безразлично

Ох, боюсь с 3-го раза ещё не все поверили. Нужно непременно ещё 50 раз написать про то, как сильно тебе безразлично мнение сообщества. Причём обязательно сделать это на форуме сообщества, а то вдруг оно не узнает как сильно тебе безразлично его мнение.

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

А, ты про это. Нет, логин-скрин, скорее всего, тоже будет отдельной программой (но, надо полагать, заменяемой).

Как я уже написал, consoled нужно, чтобы кто-то аутентифицировал юзера и создал «пустую» PAM-сессию. Это, по сути, минимальный дисплейный менеджер, который будет заменять /bin/login.

По крайней мере, так я понял слова DH.

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

Нужно непременно ещё 50 раз написать про то, как сильно тебе безразлично мнение сообщества.

Ой, извини, я не знал что ты и есть это сообщество.

Причём обязательно сделать это на форуме сообщества, а то вдруг оно не узнает как сильно тебе безразлично его мнение.

Еще раз для одаренного: я тут только свое мнение высказываю. Субъективное, т.к. на ЛОРе объективных впрочем и нет :)

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

Потому, что это был просто инит и ничего не поглощал

И в чем разница? Какой выбор был у тебя тогда?

был максимально простым

Нет.

выучить баш

Маны читать некогда а на баш время есть.

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

Вот его отладка/восстановление меня теперь не должно волновать.

и не будет в большей степени чем было раньше. Ты как не админ сможешть проставить нужные тебе галочки в графической конфигурялке, которые есть в большинстве дистрибьютивов.

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

«Один инструмент» уже есть: NetworkManager.

networkd нужен там, где NM слишком жирный. На замену дистроспецифичным скриптам настройки сети.

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

был максимально простым, что даже обезьяна из деревни могла выучить баш и исправлять/дополнять его своими костылями

А ты не слишком высокого о себе мнения. Зато хоть честно признал, почему именно ты не смог осилить systemd.

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

И в чем разница? Какой выбор был у тебя тогда?

Выбор менять различные компоненты, например DE, сам инит.

Нет

Да ты еще больший неосилятор чем я.

Маны читать некогда а на баш время есть.

У меня есть время использовать практику и теорию вместе, а не только что-то одно.

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

логин-скрин, скорее всего, тоже будет отдельной программой

Подозреваю, что просто добавят нужный функционал в DM - один фик они дёргают logind через dbus: вызовом больше, вызовом меньше... Хотя, конечно, кто-нибудь может и отдельностоящее что-нибудь соорудить - чтоб б было.

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

А ты не слишком высокого о себе мнения.

Будто что-то плохое.

Зато хоть честно признал, почему именно ты не смог осилить systemd.

В чем это выражается? Нежелание использовать не означает неумение, щеночек ты мой :)

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

Еще раз для одаренного: я тут только свое мнение высказываю

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

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

Любой DM (и /bin/login тоже) создаёт сессию через PAM. Что раньше, что сейчас. А вот уже там есть модуль pam_systemd.so, который регистрирует сессию в logind.

По сути, от дисплейного менеджера не требуется ничего, кроме создания «пустой» сессии, в которой ничего не запущено. Но сейчас никто так не умеет.

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

В чем это выражается?

В твоём изрядно доставляющем баттхёрте :-D Старая гвардия в лице психованного эдди и прочих квазарчиков как-то стухла в последнее время - я уж боялся что новости про systemd перестанут лулзы доставлять...

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

Ты как не админ сможешть проставить нужные тебе галочки в графической конфигурялке, которые есть в большинстве дистрибьютивов.

Кстати, щупал один, совсем бесполезный, отлаживать упавший юнит, рассматривать каталог переполненный бинарными логами все еще надо в консоли.

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

Так он же г.

Ну сделай лучше.

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

Кстати, щупал один, совсем бесполезный, отлаживать упавший юнит

Отнюдь, бегал два, карась, многа буков...

Всё спекся, бедолага - уже язык заплятаться стал. Не выдержал пукан поэта... :-D :-D :-D

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

Выбор менять различные компоненты, например DE, сам инит.

Какие различные компоненты? Инит был один, компилятор один, глиб одна, набор coreutils один, а ДЕ тебя системд менять мешает?

У меня есть время использовать практику и теорию вместе, а не только что-то одно.

Словоблудие какое то.

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

Ну значит новая гвардия придет.

В твоём изрядно доставляющем баттхёрте :-D

Ну хоть кому-то настроение поднял.

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

рассматривать каталог переполненный бинарными логами все еще надо в консоли.

Лично Леннарт должен под все тулкиты графические просмотрщики написать?

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

а ДЕ тебя системд менять мешает?

В Дебиане нельзя заюзать кеды без него. Пришлось пересобирать udisks2 и еще пару пакетов, или сидеть на каком-нибудь WM. И это только начало. В Арче иксы уже привязали. Ты только жди, и все увидишь.

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

Всё спекся, бедолага - уже язык заплятаться стал. Не выдержал пукан поэта... :-D :-D :-D

Читать не умеешь, балда? Речь была о графической конфигурялке.

С тобой разговор окончен, быдло.

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