LINUX.ORG.RU

Systemd


165

33

Всего сообщений: 142

Ubuntu продолжает интеграцию компонентов systemd

 

Группа Ubuntu Linux

На прошедшем на этой неделе онлайн-UDS обсуждалась замена ConsoleKit на systemd-logind.

Оба компонента предназначены для отслеживания пользовательских сессий и автоматического предоставления процессам пользователей доступа к периферийным устройствам, связанным с рабочими местами, на которых они запущены. Разработка ConsoleKit была фактически заброшена еще до появления systemd - в результате он представляет собой заглушку, способную отслеживать лишь одну сессию. Systemd-logind уже имеет всю заявленную функциональность, позволяя настраивать мультисит-системы с распределением периферийных устройств между местами на уровне udev.

При этом разработчики Ubuntu по-прежнему не желают интегрировать сам systemd. Так как systemd-logind использует логику systemd для взаимодействия с cgroups, они собираются переписать эту часть своими силами.

>>> Подробности (phoronix.com)

shatsky
()

30 мифов о systemd

 

Группа Linux General

Lennart Poettering опубликовал опровержение тридцати самых распространенных мифов о systemd.

>>> Мифы (0pointer.de)

sergej
()

Релиз systemd 197

 

Группа Linux General

Новая версия одной из самых популярных систем инициализации принесла ещё большую универсальность в отношении дистрибутивов (убрано определение дистрибутива GNU/Linux и весь сопутствующий дистро-специфичный код) и множество улучшений:

  • Поддержка абсолютного (календарного времени) в time units — полновесная замена cron всё ближе и ближе.
  • Добавлена реализация bootchart для наглядного отображения процесса загрузки.
  • read-ahead теперь определяет нахождение btrfs на SSD (в дополнение к ext4).
  • Добавлена возможность автоматического засыпания/выключения системы в logind.
  • Множество улучшений в nspawn и разрешении имён (DNS).
  • Прочие доступные по ссылке приятности.

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

>>> Подробности (lists.freedesktop.org)

Lennart
()

Официально стартовал проект eudev — форк udev от Gentoo

 , ,

Группа Linux General

Впервые о форке udev от Gentoo заговорили около месяца назад, и теперь проект приобрел официальный статус.

Udev часто ломает совместимость со старыми системами из-за зависимости от новых версий ядра Linux, даже если такой зависимости можно избежать. Ситуация ухудшилась после того как Udev стал частью Systemd, который поставил под угрозу способность поддерживать существующие установки. Разработчики Gentoo намерены продолжить развитие udev в виде отдельного проекта (без зависимости от systemd) — eudev — своими силами. При этом они заявляют, что в идеале eudev не будет ограничен использованием в Gentoo: после того как eudev достигнет стабильного состояния в Gentoo, они намерены начать сотрудничать с другими дистрибутивами для дальнейшего развития. В идеале, все дистрибутивы cмогут использовать eudev в качестве замены для Systemd-udevd.

Среди ключевых целей eudev называется улучшение поддержки udev существующего программного обеспечения: init-систем OpenRC (используется в Gentoo) и Upstart (Ubuntu), старых версий ядра, утилит разработки и т. п.

Исходный код eudev будет распространяться на условиях свободной лицензии GNU LGPL. На GitHub уже около месяца существует репозиторий для eudev.

>>> Подробности (lwn.net)

kerneliq
()

systemd 196

 , ,

Группа Linux General

Вышла новая версия системы инициализации и сопутствующих утилит.

Новое в данной версии:

  • udev поддерживает загрузку дополнительной информации о различном оборудовании из централизованной БД (PNP, ACPI, OID etc.);
  • journald использует стандартный каталог сообщений об ошибках, что значительно облегчает перевод;
  • coredumpctl может автоматически запускать gdb для определённых дампов;
  • systemd: поддержка «гибридного засыпания» (одновременный сброс памяти на диск и сохранение состояния RAM), недавно добавленного в ядро;
  • поддержка сборки без blkid и kmod (для встраиваемых систем);
  • множество других улучшений в опциях юнитов, timedatectl, форматах вывода, питоновских биндингах для journald и прочем — см. подробности.

>>> Подробности (gmane.org)

Lennart
()

Команда Gentoo Linux планирует совершить форк проекта udev

 , , ,

Группа Gentoo Linux

Как сообщается в листе рассылки Linux-дистрибутива Gentoo, его команда разработчиков приняла решение совершить форк проекта udev и тем самым стабилизировать его развитие. В сообщении Ричарда Яо (Richard Yao) говорится:

Всем привет!

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

Я поговорил с некоторыми разработчиками в Gentoo, и все мы разделяем озабоченность Линуса. Я принял решение собрать команду и форкнуть udev. Помимо всего прочего, мы хотим убрать ограничение отдельного раздела для /usr. Официальное объявление будет сделано немного позднее на этой неделе.

Высказанное решение еще предстоит к рассмотрению специальным советом разработчиков Gentoo Linux, заседание которого организаторы проекта просят перенести на декабрь, чтобы лучше подготовиться и все обдумать.

>>> Подробности (gmane.org)

ins3y3d
()

Релиз дистрибутива Chakra

 ,

Группа Linux General

Неделю назад вышла версия «Claire» дистрибутива Chakra-linux, названная так в честь Claire Lotion, умершей в мае этого года.

Разработка данной версии заняла полгода — основным новшеством является полный переход на systemd. По словам разработчиков, это крупнейшее изменение за два с половиной года (форк от ArchLinux) существования дистрибутива.

Основной принцип, которым руководствуются создатели дистрибутива — KISS. Основное рабочее окружение — KDE.

Также следует упомянуть отсутствие в текущем релизе сборки iso для i686 и графической утилиты для управления пакетами (в планах, пока довольствуйтесь pacman).

Более подробно о новшествах:

  • KDE 4.9.2, Qt 4.8.3;
  • GNU/Linux ядро 3.5.6;
  • доступность DVD-версии;
  • новая тема «Dharma» (включая тему для grub);
  • удаление hal, consolekit, initscripts, sysvinit.

>>> Подробности (chakra-linux.org)

Lennart
()

Новый релиз systemd 195

 

Группа Linux General

Lennart Poettering продолжает развивать свое творение, внося в него новые возможности. В свежевыпущенный релиз внесены следующие изменения:

  • journalctl получил новые параметры --since= и --until= для фильтрации по времени. Также теперь поддерживается фильтрация по юнитам через --unit=/-u.
  • journald теперь поддерживает ротацию и очистку журнала по времени в дополнение к уже имевшейся ротации по занимаемому месту.
  • journal теперь индексирует имеющиеся значения полей для каждого поля. Это позволяет клиенту просмотреть имеющиеся значения при фильтрации. В соответствии с этим обновлены bash completion. journalctl получил новый параметр -F для просмотра имеющихся значений, которые принимает поле в базе журнала.
  • Большее количество сообщений сервисов теперь записываются в журнал как структурированные и распознаются по идентификатору.
  • Мини-сервисы timedated, localed, которые ранее предоставляли поддержку смены времени, локали и имени хоста только из графического окружения типа GNOME, теперь имеют и минималистичные (но весьма функциональные) консольные клиенты для управления. Возможно, теперь это самый приятный способ смены настроек из командной строки, в особенности потому, что в них присутствует полный список опций и они интегрированы с bash completion.
  • Новая утилита systemd-coredumpctl для получения списка и извлечения coredump-ов из журнала.
  • Теперь дистрибутив устанавливает README-файлы в /var/log/ и /etc/rc.d/init.d, которые поясняют, куда подевались журналы и скрипты инициализации. Автор надеется, что это поможет сориентироваться зашедшему в эти, теперь пустые, каталоги.
  • В gatewayd добавлено множество возможностей таких, как режим «follow» для режима немедленной синхронизации и фильтрации.
  • gatewayd/journalctl теперь поддерживают вывод типа HTML5/JSON Server-Sent-Events.
  • Логика режима совместимости с init-скриптами SysV теперь эвристически определяет поддержку скриптом ключевого слова «reload» и только при его наличии предоставляет возможность «systemctl reload».

( Список других изменений )

>>> Подробности (lists.freedesktop.org)

sergv
()

Arch Linux перешёл на systemd полностью

 ,

С сегодняшнего дня все новые установки Arch Linux будут поставляться с systemd по умолчанию, что означает завершение перехода на systemd. Поддержка initscripts как пакета и системы загрузки сохранится для совместимости на неопределённое время.

Изменение заключается в добавлении пакета systemd-sysvcompat в группу base, которая автоматически полностью устанавливается всем новым пользователям Арча.

Не все пакеты ещё готовы к переходу, так что тем, кто не может написать к ним systemd-юнит, предлагается установить initscripts и использовать массив DAEMONS в /etc/rc.conf (пакет нужно установить для поддержки в systemd чтения этого файла).

Существующие системы могут перейти на systemd вручную.

>>> Подробности (archlinux.org)

DoctorSinus
()

Systemd 194, теперь с HTTP-сервером и генератором QR-кодов

 

Группа Linux General

Выход очередной версии init-демона systemd продолжает радовать пользователей новыми встроенными функциями.

( Однако две из них привлекли особое внимание… )

>>> Леннарт про FSS и QR-код (google.com)

anonymous
()

Релиз systemd 190

 

Группа Linux General

Леннарт Поттеринг рад представить очередной релиз загрузочного менеджера systemd.

Новшества:

  • Всякое изменение статуса юнита заносится в журнал и доступно для просмотра по команде «systemctl status».
  • ConditionPathIsMountPoint= теперь может правильно определять точки, смонтированные через bind.
  • Отныне по умолчанию монтируются cgroup-контроллеры cpu, cpuacct и cpuset, а также контроллеры net_cls и net_prio.
  • Контейнеры nspawn теперь имеют виртуализированный загрузочный ID: /proc/sys/kernel/random/boot_id монтируется со случайным ID при инициализации контейнера.
  • Новый режим вывода «json-pretty», при котором блоки JSON для более удобного восприятия оформляются с отступами по одному объекту на строку.
  • Удалены все явные вызовы sync() из кода выключения системы, так как ядро само использует эти вызовы при reboot().
  • Добавлена поддержка виртуального reboot() в контейнерах, поддерживаемого новыми ядрами.
  • journalctl по умолчанию показывает локальный лог. Для просмотра удалённых логов следует использовать ключ --merge (-m).
  • Для libsystemd-journal создан вызов sd_journal_get_usage() для определения текущего использования диска всеми файлами журнала. Опция доступна через команду «journalctl --disk-usage».
  • journald получил в journald.conf новую опцию SplitMode= для разбиения конфигурационного файла на части.
  • Новое условие ConditionFileNotEmpty= для проверки состояния файлов.
  • Добавлены биндинги Python для работы с журналом (пока реализованы частично). Официально будет поддерживаться только Python, но сторонние разработчики могут добавить биндинги к другим языкам (например, уже существуют биндинги Lua и PHP).
  • journald теперь предупреждает о невозможности доставки сообщения демону логирования при занятом сокете.
  • journald больше не изменяет /etc/localtime.
  • Теперь logind всегда резервирует один виртуальный терминал (по умолчанию — VT6) для текстового входа.
  • udev автоматически информирует ядерную подсистему btrfs на предмет доступных компонентов btrfs RAID.
  • Ограничение RLIMIT_NOFILE для PID 1 (но не его потомков!) повышено до 64 тысяч. Это сделано для возможности прослушивания большего количества сокетов.
  • При попытке монтирования журнала поверх непустого каталога администратор получает извещение.
  • Для юнит-файлов добавлена поддержка макроподстановок с именем хоста (%H), идентификатором машины (%m) и идентификатором загрузки (%b).
  • systemd теперь всегда конфигурирует часовой пояс для ядра при загрузке. timedated делает то же при изменении /etc/localtime.
  • Обновлена логика logind.

Скачать архив

>>> Подробности (lists.freedesktop.org)

Kindly_Cat
()

В Journald добавлена поддержка криптографической защиты журналов

 , , ,

Группа Red Hat

Леннарт Поттеринг (Lennart Poettering) из RedHat представил новую систему FSS, являющуюся дополнением к системе ведения логов Journald, входящей в состав системы инициализации Systemd. Данная инновация войдет в состав Fedora 18.

Forward Secure Sealing (FSS) позволяет накладывать криптографические отпечатки на журнал системных логов. Таким образом, злоумышленники не смогут изменить журнал (однако, смогут полностью удалить его). Это работает путем создания пары криптографических ключей (ключ отпечатков и верификационный ключ). Первый остается на машине, сохранность журналов которой необходимо гарантировать, и автоматически меняется через определенные интервалы времени (старый ключ удаляется без возможности восстановления). Второй ключ записывается на бумагу, мобильный телефон или в другое защищенное место (это означает, что он не должен храниться на машине, журналы которой необходимо защищать). Имея верификационный ключ, вы можете проверить журналы и, в случае успешной проверки, быть уверенным в целостности логов (даже, если бы машина была взломана).

( Читать дальше )

>>> Подробности на Google+ (google.com)

unfo
()

Разработчики Arch Linux начали обсуждение возможности перехода от SysV к systemd в ближайшем будущем

 ,

14-го августа в списках рассылки arch-dev-public Стефан Гадреальт (Stéphane Gaudreault) предложил в ближайшее время перевести систему инициализации Arch Linux с классического SysV на прогрессивный systemd. В качестве причин, Стефан указывает на наличие у последнего лучшего дизайна, дополнительных средств администрирования и минимального времени загрузки. Аллан МакРей (Allan McRae), Андреа Скарпино (Andrea Scarpino) и другие разработчики Arch Linux поддержали инициативу Стефана.

>>> Подробности (archlinux.org)

oniguruma
()

Fedora 18: большинство обновлений потребует перезагрузку

 , ,

Группа Red Hat

На днях FESCo одобрил для внедрения в следующий, восемнадцатый, релиз Fedora очередную революционную новинку от продюсера pulseaudio, systemd и journal. Речь идет об оффлайновых обновлениях системы.

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

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

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

Ссылки:
Перевод критической статьи в IT world.
Страница новой технологии в Fedora wiki.

P.S. Новый механизм обновлений завязан на systemd, PackageKit и Gnome-shell. Пользователей командной строки и других DE просят не беспокоиться.

>>> Перевод страницы новой технологии из Fedora wiki (comp-house.ru)

AVL2
()

Управление пользовательской сессией из systemd

 ,

Группа Linux General

Анонсирована совместная работа инженеров Intel и Samsung по переносу логики менеджеров сессий (gnome-session, startxfce4 и т.п.) в systemd.

>>> Подробности (lists.freedesktop.org)

catap
()

Слияние кодовой базы udev и systemd

 , ,

Группа Linux General

Будущее исходных текстов Udev. Обращение разработчиков.

Мы собираемся объединить исходные коды Udev с systemd. После этого, в следующей версии systemd будет продолжена нумерация версий Udev, т.е. после версии 45 сразу будет версия 184 systemd.

После слияния Udev с systemd вы можете собрать его (udev) без systemd, и мы будем поддерживать эту возможность официально. На самом деле, мы будем поддерживать её в течение длительного промежутка времени, так как это необходимо, для функционирования initrd (т.к. в нём не нужен systemd) должным образом. Дистрибутивы, не желающие использовать systemd могут собирать Udev так же как и раньше, однако следует использовать архив с исходными текстами systemd, вместо архива с исходными текстами Udev и пакеты, необходимые для сборки.

Сегодня «Init» нуждается в полной поддержке горячего подключения; udev управляющий устройствами и знание жизненного цикла устройства является неотъемлемой частью systemd, а не изолированы от неё. В связи с этим, для сведения к минимуму нашей административной нагрузки, уменьшения дублирования кода, и разрешения циклических зависимостей в ядре ОС, у нас принято решение об объединении двух проектов.

Udev собранный из дерева исходных текстов systemd останется совместимым с системами, имеющими систему инициализации отличную от systemd в течение длительного времени. Эти изменения заключаются в основном в изменении схемы сборки, а не изменении направления развития или интерфейсов. Соответственно изменения в инфраструктуре сборки не затронули libudev API. Для нас совместимость является ключевым моментом.

>>> Подробности (gmane.org)

kostik87
()

Релиз systemd v38 c поддержкой Journal, замены системе syslog

 , , ,

Группа Open Source

Леннарт Поттеринг (Lennart Poettering) анонсировал новый экспериментальный релиз системного менеджера systemd v38, примечательный интеграцией наработок проекта Journal, в рамках которого развивается подсистема, призванная заменить собой службу syslog и другие сопутствующие сервисы журналирования событий. Подробный обзор особенностей Journal и отличий от syslog можно прочитать в первом анонсе проекта.

Сообщается, что работа над Journal уже близка к завершению, остаётся нереализованными лишь несколько значительных функций и недостаточно проработана документация. Наиболее заметно наличие Journal при выполнении для сервисов команды 'systemctl status', которая теперь выдаёт в том числе и последние сообщения лога для указанного сервиса. Для совместимости с классическим syslog в systemd интегрирована специальная прослойка, которая использует сокет /run/systemd/journal/syslog для приема сообщений, включая перенаправление сообщений из /dev/log.

Данные сохраняются в /var/log/journal, если такая директория создана, в противном случае лог сохраняется в /run/log/journal. Для просмотра журнала следует использовать утилиту systemd-journalctl, которая по умолчанию генерирует вывод, полностью аналогичный формату /var/log/messages. Используя опции "-o verbose", "-o short-monotonic" или "-o json" можно менять детализацию и формат вывода. Для эмуляции поведения «tail -f» предусмотрена опция "-f".

>>> Подробности (opennet.ru)

Darth_Revan
()

The Journal: жизнь после syslog

 , ,

Группа Open Source

В своей новой статье Леннарт Поттеринг (Lennart Poettering), известный разработкой звукового сервера PulseAudio и системы загрузки systemd, объяснил, чем его не устраивает syslog, и предложил свою универсальную реализацию системного журнала в Linux.

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

Поскольку данная разработка Леннарта войдёт в Fedora 17 и далее, скорее всего, разойдётся по всем дистрибутивам, я взял на себя труд перевести и предложить вашему вниманию эту статью.

>>> Перевод статьи (comp-house.ru)

AVL2
()

Systemd 29

 , ,

Группа Linux General

16 июня, тихо и незаметно вышла 29-ая версия новой системы инициализации для Linux. Среди её возможностей основными являются:

  • событийно-ориентированная система параллельного запуска сервисов;
  • управление через dbus;
  • упразднение загрузочных bash-скриптов и замена схожим по функциональности кодом на C для управления консолью, установки локали, запуска fsck, монтирования файловых систем и др.;
  • возможность запуска сервисов по появлению данных в сокете, запуску или остановке других сервисов, наличию подключённых устройств или смонтированных файловых систем;
  • встроенное упреждающее чтение с диска;
  • интеграция с cgroups;
  • совместимость со старыми скриптами, предназначенных для использования с SysVinit.

Всё это даёт возможность загружать систему за время порядка 10 секунд и выключать за 1 секунду.

В новой версии были незначительно изменены Makefile-ы, и было добавлено 2 пункта в TODO:

  • посылать сигнал, когда загрузка завершена;
  • при неудачном запуске сервиса попытаться перезапустить его.

Будем надеяться, что в следующей 30 версии мы увидим эти новые фичи.

Исходники

О systemd и ссылки

>>> Подробности (0pointer.de)

gentoo_root
()

Кодовое имя Fedora 15 — Lovelock

 , , , ,

Группа Red Hat

Кодовое имя следующего выпуска дистрибутива Fedora Linux под гордым номером «15» определено — это Loveloсk, название города в американском штате Невада.

15-ая версия этого популярного дистрибутива включает:

  • избавление от suid-бита в пользу «capabilities»;
  • каталоги /var/lock и /var/run будут смонтированы в tmpfs;
  • осуществлён переход на использование LZMA в качестве формата сжатия для LiveCD;
  • выбрана принципиально новая система загрузки и завершения работы системы — systemd;
  • произведено обновление версий пакетов;
  • и многое другое.

>>> Подробности (fedoraproject.org)

uju
()