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)

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

И в чём проблема этой «идеологии»?

В том, что это не Windows, очевидно же.

За вчера-сегодня уже во второй новости раздаются вопли про то, что линукс нарушает свою идейную чистоту (первое здесь). ЧСХ, оба они - от местных вендузятников, у которых к линуксу отношение чисто потребительское, и которые никогда не упустят случай пнуть СПО побольнее.

Подобных персонажей надо просто игнорировать. Ну если уж только совсем наглое 4.2 погонят...

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

В том, что это не Windows, очевидно же.

В том, что идеология вредна. Зачем завлекать и потом отталкивать?

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

Людей с адекватным отношением к предмету никто не отталкивает. Осаживают тех, кто считает, что разработчики свободного ПО - это his personal slaves. И даже им никто юридически ничего не запрещает, им просто намекают, что надо бы быть поадекватнее.

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

Я не знаю, кто тебе это всё наобещал. Здесь нет ни единого верного утверждения.

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

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

Самое страшное если лет через 5-10 без этого калd Linux не запустится вообще! За привязку системных компонентов к одной системе инициализации - расстрел без права переписки.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Deleted

и права распоряжаться софтом как угодно тут у тебя тоже нет.

Знаешь, это как со свободой слова. Она, безусловно, присутствует (предположим, что мы не в России), но если ты выйдешь на улицу и начнёшь в репродуктор материться, то, скорее всего, с тебя чего-нибудь взыщут за хулиганство, несмотря на любую «свободу слова».

Так и здесь. Право распоряжаться софтом у тебя, разумеется, есть. На гитхабе вон специально кнопочка «Fork» есть для таких распоряжателей. А вот права распоряжаться людьми — увы, нет.

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

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

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

В рассылке слать патчи это, конечно, мегакруто и вообще интрепрайз.

Кто-нибудь, расскажите этому дебилу про LKML.

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

Ну значит, отказ от системды - это хулиганство :) Разработчики же долго и усердно пилили, теперь кушай что дают.

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

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

frost_ii ★★★★★
()

Данный релиз можно назвать в основном корректирующим

Немного подкорректировали ядро Линукс...

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

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

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

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

Кто следит за сабжем, скажите, networkd в итоге сможет стать заменой б-гомерзкого network-manager?

Только в совсем простых случаях или в связке с conman каким-нибудь: всякие развесистые гуи для поддержки модемов и прочего вайфая туда никто приделывать не станет.

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

А? Что? Где? Я всё пропустил? :]

kdbus ещё не смерджен.

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

Ждём, пока David Herrmann запилит логин-скрин.

О, а где про это побольше почитать? Не в смысле кто чего ждёт, а что именно не хватает и как это нехватающее будет со всем прочим взаимодействовать... а то ведь и вправду который год хотят грохнуть vt_config, а Линус и ныне там.

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

Так линукс и останется в полной жопе из-за цинизма и лжи.

что и нужно корпорациям, для которых всякие «сообщества» и вообще отдельные люди — как серпом по яйцам. поэтому RH так и продвигает systemd.

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

брать на шею ещёи этот груз

А что, ты уже успел стать DD и поддерживаешь что-то кроме собственных штанов? Как это я такое эпохальное событие пропустил?

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

Почему меня напрягает сисямдэ?
I-Love-Microsoft

Потому что ты тупой малолетний любитель проприетарщины, органически не способный к чтению документации ввиду функциональной неграмотности, осложнённой синдромом Данинга-Крюгера в терминальной стадии.

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

Зато свободный от «мерзского» Майкрософта гыгы, точнее одно зло заменили на другое.

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

Но на самом деле далеко не все вклады принимаются.

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

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

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

Если умело вкинуть, то фанатиков бомбанёт и они моё сообщение удалят.

Это не должно останавливать!

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

Так вот Линукс это уже не опенсорс, он не дает свободу выбора.

Открытое программное обеспечение (англ. open-source software) — программное обеспечение с открытым исходным кодом. Исходный код таких программ доступен для просмотра, изучения и изменения, что позволяет пользователю принять участие в доработке самой открытой программы, использовать код для создания новых программ и исправления в них ошибок — через заимствование исходного кода, если это позволяет совместимость лицензий, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов (поскольку исходный код может существенно дополнять документацию, а при отсутствии таковой сам служит документацией).

linux под GPL, так что под определение open-source попадает. А где там про свободу выбора не понятно.

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

Зачем завлекать и потом отталкивать?

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

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

Я боюсь, что только в голове DH, Colin Guthrie и иже с ними.

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

Например: иксы, запускаясь, запоминают «свою» VT и слушают события о переключении VT. При уходе на другую — DDX приостанавливается и отпускает видеокарту. При возврате — просыпается, устанавливает режим и снова начинает рисовать.

А предлагается вытащить эту функциональность арбитра в logind. Концепт виртуальных терминалов исчезнет, будет только список сессий и у каждой из них флаг «active» (хранимый в logind). Сами программы, работающие в этих сессиях, будут не слушать ядро, а ловить от logind по дбасу события (де)активации сессии.

Соответственно, исчезнет Alt+Fx и вместо него будет loginctl activate N. Хотя, уверен, logind в итоге заставят слушать аналогичные комбинации клавиш и переключать сессии.

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

А вот и функционально одаренные подтянулись. Ну удачи тебе разбираться с ежерелизным потоком нескончаемых новых фич и изменений в «твоем божественном» супермега-менеджере. Возлюби упоротые инновации от своего Бога РедХата!

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

В рассылке слать патчи это, конечно, мегакруто и вообще интрепрайз.

Ты как вчера родился. А вообще это удобно если рассылка не превращается в помойку.

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

слишком всё нестабильно.

Так Лёня сказал, чтобы сами себе стабилизировали, ему не до этого.

mandala ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Почему меня напрягает ... Боже храни OpenRC

так и запишем, systemd-хейтеры — убогие гсмы и пгмы

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

systemd-networkd

А где на русском можно почитать про этого зверя?

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

linux под GPL, так что под определение open-source попадает. А где там про свободу выбора не понятно.

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

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

А где там про свободу выбора не понятно.

А это как у Яна с его эпическим баттхёртом - в представлении этих дебилов свобода выбора означает исключительно выбор того, что лично им нравится, а если сообщество выбирает что-то другое, то это явно заговор и происки :-D :-D :-D

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

Когда произойдет вендор-локинг на системд, запрещать будет уже не нужно :) Можешь считать меня кем угодно, но я рад, что у меня нет нездоровой привязанности к линуксу как у фанатов. Я так, просто мимо хожу :)

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

вот кстати забавно — busybox комбайн той же степени навороченности, однако от него никто не бомбит, хотя его по дефолту ставят многие дистрибутивы

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

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

А предлагается вытащить эту функциональность арбитра в logind.

Вот так понятнее, а то я думал что с какого-то перепугу ещё одна программа понадобилась.

Хотя, уверен, logind в итоге заставят слушать аналогичные комбинации клавиш и переключать сессии.

Это хорошо - нет смысла менять привычные интерфейсы при смене внутренностей если радикально ничего не меняется. Зато если получится грохнуть vt_config, то куча разработчиков ядра облегчённо вздохнёт.

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

А вот и функционально одаренные подтянулись.

Молодец, хорошо лизнул.

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

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

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

Не бойся, папа Леонид спокойно и хладнокровно готовит почву для вендор-локинга, и в один прекрасный день, выпилят polkit, consolekit, что там еще за байда, эту всю функциональность будет предоставлять убогий комбайн с 100500 параметрами, рандомными багами и дебильными юнитами для умственных инвалидов :)

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

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

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

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

Рестарта, скорее всего, хватит, но оно на такое не рассчитано. Где-то может второй адрес появиться, и так далее.

Хотя недавно оно стало запускаться через сокет-активацию (да-да, можно заставить systemd слушать ядерный netlink-сокет) при каждом появлении нового интерфейса, настраивать всё заново и тут же завершаться. Так что, действительно, наверняка хватит.

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

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

Ты случаем не из админов? У них-то всегда есть свободное время для всякой ерунды и болтовни о своих величайших достижениях :)

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