LINUX.ORG.RU

systemd 211

 


0

2

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

Изменения:

  • logind автоматически блокирует переход в спящий режим при закрытии крышки ноутбука, если имеется подключенный внешний монитор. Ранее ожидалось, что эта возможность будет реализована средствами DE (например, так сделано в Gnome), но теперь добавлена и в logind для предотвращения «гонки», когда рабочее окружение еще не успело загрузиться и заблокировать переход в спящий режим, а крышка ноутбука уже закрыта пользователем и logind усыплял систему;
  • logind не переходит в спящий режим при закрытии крышки ноутбука, если прошло менее 30 секунд с момента прошлого просыпания и менее 3 минут с момента загрузки. Это дает системе время, необходимое для определения того, что она подключена к док-станции по USB, и отсутствия необходимости перехода в спящий режим;
  • systemd-gpt-auto-generator поддерживает обнаружение разделов /srv и root, (в дополнение к уже существующей поддержке /home и swap), а также шифрованных разделов LUKS. Это позволяет сделать еще один шаг к полной поддержке Discoverable Partitions Specification и осуществлению автоматического монтирования разделов без /etc/fstab и без передачи ядру параметра «root=»;
  • Если systemd собран с поддержкой kdbus, доступна базовая поддержка принудительного применения политик безопасности;
  • Юнитам добавлен параметр «RestrictAddressFamilies=», который позволяет ограничить доступ процессов юнита к указанному семейству сокетов («AF_INET», «AF_UNIX»), что уменьшает вероятность атаки через стеки различных экзотических протоколов;
  • Юнитам добавлены параметры «RuntimeDirectory=» и «RuntimeDirectoryMode=», позволяющие указать каждому демону персональную директорию в пределах /run для runtime-файлов демона, что позволяет этой директории существовать лишь на время работы демона, а демону каждый раз запускаться с пустой директорией;
  • Параметр «DeviceAllow=» позволяет использовать маски для выбора группы имён устройств;
  • В файл конфигурации system.conf добавлены настройки «DefaultCPUAccounting=», «DefaultBlockIOAccounting=» и «DefaultMemoryAccounting=» для глобального включения и выключения учёта специфичных ресурсов (cgroups) для всех юнитов;
  • systemd-nspawn обзавелся опциями "--image=" (для загрузки дисковых образов и инсталляций Linux с любых блочных устройств, соответствующих спецификации Discoverable Partitions Specification) и "--network-macvlan", позволяющий настроить интерфейс macvlan для контейнера. Это означает, что инсталляции, осуществляемые обновленными (в соответствии с вышеописанными изменениями) установщиками, теперь могут быть запущены и развернуты с помощью контейнерных утилит, без дополнительных модификаций. Разработчики systemd надеются, что разработчики libvirt-lxc в скором времени добавят такую возможность;
  • systemd-networkd поддерживает настройку локальных адресов с использованием IPv4LL;
  • Добавлена утилита systemd-network-wait-online для синхронного ожидания сетевого соединения через systemd-networkd;
  • systemd-run поддерживает опции "--uid=", "--gid=", "--setenv=, "--setenv=" при использовании режима "--scope".

>>> Подробности

anonymous

Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 4)

опять системд? да сколько можно!

reprimand ★★★★★
()

Эта поделка напомнила анекдот:

Решил Доктор Ватсон отучить Шерлока Холмса курить. Он взял его трубку, поковырялся у себя в заднице и положил на место. Вечером Шерлок Холмс закурил, поморщился, сделал пару затяжек, и отложил трубку. Так продолжалось неделю. В конце концов Шерлок Холмс бросил курить, а вот доктор Ватсон уже не смог обходиться без трубки.

В роли др.Ватсона — Ленарт
В роли Холмса — Canonical

OperaSoftvvare ★★
()
Последнее исправление: OperaSoftvvare (всего исправлений: 4)

Неужели в этот раз ничего в него не вмерджили?!

П.С. Есть в мире еще какой-либо программный продукт с версией более 200?

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

управление питанием системы — вещь, тесно связанная с юзерскими сессиями

Их связал поцеринг. Управлять питанием системы нужно вне зависимости от того, есть ли на ней пользовательский сеанс; сеансы пользователя могут требоваться там, где управления питанием нет.

или мы хотим powerd, который общается с logind по приватной шине?

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

уже было, зовётся upower и из него это выпилили в пользу logind

Т.е. обоснованием решений, принятых в systemd, являются они сами? Браво.

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

systemd уже давно перестало быть системой инициализации. Теперь это low-level system manager.

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

Вероятно. Прошу в systemd-devel, конструктивно дискутировать.
Правда, кроме одного:

Т.е. обоснованием решений, принятых в systemd, являются они сами? Браво.

Нет, upower — не их проект. Если он согласился выпилить функционал в пользу systemd, значит, наверное, считает такой ход правильным.

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

У меня их нет, потому что мои демоны не падают :(

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

Прошу в systemd-devel, конструктивно дискутировать.

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

Если он согласился выпилить функционал в пользу systemd, значит, наверное, считает такой ход правильным.

А он часом не в Redhat работает?

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

«ogind автоматически блокирует переход в спящий режим при закрытии крышки ноутбука, если имеется подключенный внешний монитор. Ранее ожидалось, что эта возможность будет реализована средствами DE (например, так сделано в Gnome), но теперь добавлена и в logind для предотвращения «гонки», когда рабочее окружение еще не успело загрузиться и заблокировать переход в спящий режим, а крышка ноутбука уже закрыта пользователем и logind усыплял систему; logind не переходит в спящий режим при закрытии крышки ноутбука, если прошло менее 30 секунд с момента прошлого просыпания и менее 3 минут с момента загрузки. Это дает системе время, необходимое для определения того, что она подключена к док-станции по USB, и отсутствия необходимости перехода в спящий режим; » с дуба рухнули? нормальные люди закарывают крышку монитора и потом вынимают нотебук из дока.. все. теперь я так понимаю нотебук будет находится в активном режиме пока не сожрет батарею. потом сдохнет и создаст (посредством системд) ошибки в файловой системе.

anonymous
()

Ранее ожидалось, что эта возможность будет реализована средствами DE (например, так сделано в Gnome), но теперь добавлена и в logind

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

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

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

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

Прошу в systemd-devel, сообщить им об этом и попросить сделать переключалку. Да, мне и самому не нравится слишком много магии в таких вещах.

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

Я не терплю, если мне не нравится. Я меняю. А вот вы визжите, но толк-то? Религия не позволяет под себя систему подстроить? Или мы только десктопные воины?

MegaDNO
()

вы мне вот что скажите:

когда в systemd добавят загрузчик ядра? я просто представляю себе, что это была бы просто офигенная идея, позволить systemd жанглировать ядрами! может даже grub в него встроить!

anonymous
()

Systemd превратит ваш linux в win

Раньше крайне редка перезагружал, сейчас NM вдруг перестает видеть модем и найти причину не реально. Попробуй разберись что там надо рестартнуть. Приходится перезагружать полностью. Как венду.

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

В арчике ты легко можешь заменить ALSA на OSS4, но от systemd не избавиться

Собрал и установил три пакета: eudev, sysvinit (заменяет systemd), initscripts (заменяет systemd-sysvcompat). Всё работает. ЧЯДНТ?

anonymous
()
Ответ на: Systemd превратит ваш linux в win от anonymous

Приходится перезагружать полностью. Как венду

<trollmode active=«true»> Но зато ведь так быстро перезагружается! (фап-фап-фап) </trollmode>

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

# rc will attempt to start crashed services by default. # However, it will not stop them by default as that could bring down other # critical services. #rc_crashed_stop=NO #rc_crashed_start=YES

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

Есть в мире еще какой-либо программный продукт с версией более 200?

$ pacman -Q less
less 458-1
anonymous
()
Ответ на: комментарий от segfault

гы

$ pacman -Sl | egrep ' [1-9][0-9]{2}-'
core less 458-1 [установлен]
core systemd 210-3 [установлен]
core systemd-sysvcompat 210-3
extra nss_ldap 265-4
extra pam_ldap 186-4
extra portmidi 217-5
extra xterm 303-1 [установлен]
community ecryptfs-utils 103-2
community kicad-docs-bzr 352-1
community kicad-library-bzr 240-2
community libcuefile 475-2
community libreplaygain 475-2
community lz4 113-1
community python2-pybox2d 370-1
community python2-systemd 210-2
community unetbootin 585-2
community vim-netrw 142-1
anonymous
()

осуществлению автоматического монтирования разделов без /etc/fstab и без передачи ядру параметра «root=»

Эээ, а как запустится systemd, если ядро не будет знать, где корневая ФС?

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

Эээ, а как запустится systemd, если ядро не будет знать, где корневая ФС?

Они хотят засунуть systemd в образ initramfs. Busybox? Принцип KISS? Нет, не слышали.

В арче уже пытаются. Но глючит как говно.

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

Я стесняюсь спросить - а почему именно в logind?

Возможно, чтобы оторвать функции управления блокировкой экрана от DE. То есть, DE при запуске регистрирует параметры в logind, и обеспечивает запуск скринсейвера, остановку скринсейвера и показ окошка «введи пароль для разблокировки».

Идея не лишена смысла, если её правильно реализовать. Бесит только dbus. Какой-то он того... Укуренный несколько, КМК.

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

Они хотят засунуть systemd в образ initramfs. Busybox? Принцип KISS? Нет, не слышали.

В федоре таки засунули.

Меня другой вопрос анноит - как эта хрень себя поведет на после подключения винта с другой копией ОС, а то в винде я уже наогреб пару раз при клонировании винта.

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

Идея не лишена смысла, если её правильно реализовать. Бесит только dbus. Какой-то он того... Укуренный несколько, КМК.

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

Бесит только dbus. Какой-то он того... Укуренный несколько, КМК.

В чём укуренный?

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

В федоре таки засунули.

Под арчем эта коллекция костылей загрузиться с lvm нишмагла. Но может уже пофиксили, я месяц назад проверял.

Меня другой вопрос анноит - как эта хрень себя поведет на после подключения винта с другой копией ОС, а то в винде я уже наогреб пару раз при клонировании винта.

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

Всё идёт по плану: чем хуже, тем лучше. Чем быстрее идиоты из RH себя закопают, тем лучше для индустрии.

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

стесняюсь спросить - а почему именно в logind?

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

Это не ответ на вопрос «почему в logind».

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

рестартует сдохшие демоны

Почему они дохнут и почему они не дохнут после рестарта?

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

Кто исходники смотрел - там правда много if-else на plain C по всякой мелочи типа суспенда, как описано в ченжлоге???

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

В данном конкретном случае зачем? Т.е. такой лютый суспенд ДО загрузки всего, что нужно?

Поясню - зачем обработка суспенда, крышки и т.п. на раннем этапе загрузки? В SysV это бы было @S99....

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

Кто исходники смотрел - там правда много if-else на plain C по всякой мелочи типа суспенда,

Там в самом деле много if-else. Исходники часто выглядят как переписанный на Си shell-код.

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

Спроси у alpha, как искать причину, ниосилятор systemd и journald!

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

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

В молодости я писал на Plain C CGI скрипты. И да, буфер контролировал.

Хороший повод присоединиться к инициативе OpenBSD и сделать симулятор dbus и systemd на C++. Тогда авторы dbus потенциально будут иметь бугурт.

А ещё лучше - на Mono/C#.

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

...а еще в исходниках logind есть милая функция с 19 точками выхода %)

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

Для починки данной ошибки у разработчиков слишком мало мозгов и слишком большое чсв

Перефразируя леннарта: если у людей отобрать всю еду и дать только говно - рано или поздно они или умрут или начнут его есть

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

Это не ответ на вопрос «почему в logind».

Ну а где ещё? В мёртвом ConsoleKit? Поттеринг «стреляет по площадям» захватывая всё, что плохо лежит и затаскивая это в systemd и ставя перед фактом.

P.S.: мне systemd не нравится, не надо принимать меня за его адепта-проповедника :-)

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

Это не ответ на вопрос «почему в logind».

Ну а где ещё?

В отдельном демоне. Что не так с этим подходом?

В мёртвом ConsoleKit?

Откуда такое желание привязать управление питанием к пользовательским сеансам?

Поттеринг «стреляет по площадям» захватывая всё, что плохо лежит и затаскивая это в systemd и ставя перед фактом.

...и делает это в анекдотическом индусском стиле.

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

Или, если вам это подсовывают, и вы не в состоянии сменить
инит-систему, о чем с вами можно разговаривать ?

На неё компоненты начали завязывать десктопы. Вся беда в том, что она вышла далеко за необходимые рамки init. Сменить - не вопрос. Но вот в современном KDE4 начнутся уже разные проблемы, с автомонтированием съёмных носителей, к примеру.

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

где systemd работает, и работает хорошо.

Последняя корка - systemd дотянулся, говорят, до инициализации сетевых интерфейсов.

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