top
logo


Выпуск systemd 217 c реализацией консоли в пространстве пользователя PDF Печать E-mail
29.10.14 07:49

Леннарт Поттеринг (Lennart Poettering) представил выпуск системного менеджера systemd 217, который сочетает в себе функции системы инициализации, механизм для контроля за выполнением фоновых процессов, службу для журналирования событий и средства для управления сервисами, сеансами пользователей и подключаемыми устройствами. Для определения параметров сервисов в Systemd используется набор конфигурационных unit-файлов, вместо оформления сценариев запуска в виде shell-скриптов. Система нацелена на интенсивную параллелизацию выполнения сервисов на этапе загрузки системы, вобрав в себя лучшие черты таких систем, как launchd (Mac OS X), SMF (Solaris) и Upstart (Ubuntu, старые версии Fedora). В настоящее время на использование systemd уже перешли такие дистрибутивы, как Fedora, openSUSE, Mandriva и Arch Linux, одобрен переход дистрибутивов Debian и Ubuntu по умолчанию на systemd.

Наиболее существенные изменения:

  • В состав включён демон systemd-consoled с реализацией эмулятора терминала для замены штатных консолей (kernel-console, linux-console), при сборке ядра без поддержки виртуальных терминалов (CONFIG_VT=n), т.е. позволяющий использовать kmscon в качестве реализации консоли в пространстве пользователя. В настоящее время systemd-consoled позиционируется как экспериментальная возможность, предоставляющая по одному терминалу для пользователей, в настройках которых указано "Desktop=systemd-console";
  • По умолчанию включен алгоритм управления очередями ожидающих отправки пакетов fq_codel (Fair Queuing Controlled Delay), разработанный в рамках инициативы по борьбе с негативным влиянием промежуточной буферизации пакетов (Bufferbloat) сетевым оборудованием. В sysctl.d/ добавлен вызов "net.core.default_qdisc = fq_codel";
  • Реализовано определение контейнеров Docker в качестве отдельного типа виртуализации;
  • Поддержка формата базы активных учётных записей UNIX utmp теперь может быть активирована на этапе сборки для поддержки устаревших систем;
  • Добавлена обработка опции "rescue", указываемой при загрузке ядра Linux. Если данная опция установлена, то systemd будет загружен в режиме защиты от сбоев (rescue.target). Ранее вызов данного режима требовал нажатия 1 или указания опции ядра "systemd.unit=rescue.target";
  • Добавлена обработка опций командной строки ядра "mount.usr=", "mount.usrflags=" и "mount.usrfstype=", которые обрабатываются по аналогии с опциями "root=", "rootflags=" и "rootfstype=", но для раздела /usr;
  • Добавлена поддержка нового сообщения D-Bus ALLOW_INTERACTIVE_AUTHORIZATION, позволяющего организовать процесс интерактивной авторизации с использованием PolicyKit при выполнении многих привилегированных операций, включая включение и выключение юнит-файлов;
  • Добавлена поддержка завершения работы или перезагрузки в случае истечения таймаута нахождения задания в очереди запуска (JobTimeoutAction= и JobTimeoutRebootArgument=). Подобная возможность может быть задействована например для перезапуска в случае зависания на этапе загрузки или ипрекращения работы при случайном включении ноутбука в сумке и остановившегося на этапе ввода пароля доступа к зашифрованным дисковым разделам. По умолчанию инициируется завершение работы при неполном выполнении basic.target в течение 15 минут;
  • Службы теперь могут заранее уведомлять управляющий процесс о предстоящем перезапуске (RELOADING=1) или прекращении работы (STOPPING=1), что позволяет отследить и показать внутреннее состояние подконтрольного процесса, а также избежать состояния гонки, когда процесс ещё полностью не завершился, но уже закрыл соединение D-Bus;
  • В journalctl добавлены новые опции "-t/--identifier=" для выборки по идентификатору/тегу syslog и "--utc" для показа времени в GMT/UTC. Для отключения обрезания вывода по числу символов в строке теперь можно указать "-n/--lines=all";
  • Пользовательские unit-ы теперь могут загружаться из директории $XDG_RUNTIME_DIR/systemd/user/, что позволяет явно переопределить путь для ранее поддерживаемой директории /run/systemd/user;
  • Система управления пользовательскими сеансами systemd-logind теперь может быть настроена для обработки событий закрытия/открытия крышки ноутбука даже при подключении дополнительного монитора или подсоединения к док-станции (HandleLidSwitchDocked=);
  • В systemd-networkd добавлена возможность указания метрик маршрутизации для маршрутов, добавленных через DHCP;
  • Добавлена опция SELinuxContextFromNet=, позволяющая устанавливать контекст SELinux для сервисов активации по сокету на основе данных, предоставленных сетевым стеком;
  • Прекращена поддержка средств загрузки прошивок в пространстве пользователя, в связи с чем версия минимально поддерживаемого ядра Linux повышена до выпуска 3.7;
  • Для udev-правил добавлена возможность удаления тегов для устройств при помощи опции TAG-="foobar";
  • Удалена реализация технологии readahead для заполнения дискового кэша при выполнении операций чтения, так как она во многих ситуациях не даёт ожидаемого выигрыша в производительности даже для НЖМД, а также неактуальна для SSD-накопителей;
  • Протокол Password Agent добавлена поддержка запросов, при которых отображается пользовательский ввод, что полезно, например, для контроля ввода имени пользователя. Данный режим включается при запуске systemd-ask-password с опцией "--echo";
  • При наличии поддержки kdbus для сервисных юнитов теперь доступна опция BusPolicy=, позволяющая привязать все сервисные процессы к специальной более защищённой шине, к которой ограничен доступ других сервисов;
  • В утилите networkctl обеспечен показ файлов .network и .link, задействованных для определённого сетевого интерфейса;
  • В утилиту systemctl добавлена поддержка новых команд "add-wants" и "add-requires" для упрощения задействования в юнитах специфичных целей;
  • Удалена утилита "multi-seat-x", так как её функциональность теперь интегрирована в X Server 1.16;
  • В команду "udevadm hwdb --update" добавлена поддержка опции "--usr" для размещения перестроенной базы оборудования в разделе /usr, вместо /etc;
  • В .time-юниты добавлена возможность указания строкового определения периодов "semi-annually", "quarterly" и "minutely" в дополнение к ранее доступным "anually" и "hourly".
  1. Главная ссылка к новости (http://lists.freedesktop.org/archives/sy...)
  2. OpenNews: Представлен uselessd, минималистичный вариант systemd
  3. OpenNews: Линус Торвальдс занял нейтральную позицию в отношении systemd
  4. OpenNews: Для BSD-систем подготовлены аналоги компонентов systemd, востребованных в GNOME
  5. OpenNews: Разработчики Systemd намерены внедрить кардинально новые методы построения дистрибутивов Linux
  6. OpenNews: Выпуск systemd 216 c networkctl и кэширующим DNS Resolver
Тип: Программы
Ключевые слова: systemd, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.3, Я, 12:20, 29/10/2014 [ответить] [смотреть все]    [к модератору] –1 +/
Как консоль врубить? Обязательно ли для этого сначала выпилить её из ядра?
 
1.4, CrazyAlex25, 12:27, 29/10/2014 [ответить] [смотреть все]    [к модератору]
+3 +/
Зачем выпилили readahead? Не у всех SATA 3 + 64 Mb cache! Так что технология хорошая
 
  2.5, Аноним, 12:27, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору] +/
 
2.35, Аноним, 14:32, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/
Зачем оно вообще нужно было в systemd, когда любая уважающая файловая система им... весь текст скрыт [показать] [показать ветку]
 
  3.38, dkrot, 14:46, 29/10/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
Что значит "имеет свой readahead"? Одна из вещей которую readahead делает - это упорядочивание всего множества файлов для линейности прочтения. И все оседает в vfs-кэше.
Что может поделать FS если у нее _последовательно_ требуют 10k файлов лежащих (совсем) не рядом?
 
  4.55, Stellarwind, 17:13, 29/10/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Как-то так: http://www.cuddletech.com/blog/pivot/entry.php?id=1040
Оно конечно не знает какие файлы вам понадобятся и не заменяет readahead в том случае если вы пытаетесь запомнить какие файлы всегда используются при загрузке ОС и заранее их кешировать при старте, но судя по новости это просто не приносит ожидаемого эффекта и поэтому было выпилено.
 
  5.73, Аноним, 21:28, 29/10/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
хмыкаю ReadyBoost, не Давно изобрели ... весь текст скрыт [показать]
 
2.37, Aceler, 14:42, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/  
  3.61, Аноним, 18:09, 29/10/2014 [^] [ответить] [смотреть все]    [к модератору]  +7 +/
Т.е. разработчики systemd традиционно объявляют устаревшим и ненужным всё, чем они не пользуются.
 
1.7, Дворник, 12:34, 29/10/2014 [ответить] [смотреть все]    [к модератору]  –1 +/ Сплошные нововведения, аж страшно.
Не скоро место ему будет в продакшне..
  1.8, Wulf, 12:34, 29/10/2014 [ответить] [смотреть все]    [к модератору]  +7 +/ > с реализацией эмулятора терминала для замены штатных консолей

Здравые мысли у Гарри бывают

> демон systemd-consoled

Но, похоже, их он умеет реализовывать только через задний проход

 
    3.13, Аноним, 13:05, 29/10/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
вагантыч, перелогинься ... весь текст скрыт [показать]
 
  4.49, Аноним, 16:35, 29/10/2014 [^] [ответить] [смотреть все]     [к модератору]  +3 +/
Это не ваганыч, идиот, это читатель блога поцтера и рассылки либреофиса ... весь текст скрыт [показать]
 
1.9, Аноним, 12:47, 29/10/2014 [ответить] [смотреть все]     [к модератору]  –6 +/
Молодец Лёня Спасибо за великолепную systemd ... весь текст скрыт [показать]
 
  2.12, Andrey Mitrofanov, 13:04, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +1 +/
 
  3.54, Аноним, 17:07, 29/10/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Ух ты, у моей бабушки такие же очки ... весь текст скрыт [показать]
 
  4.66, Аноным, 19:20, 29/10/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
http://static59.cmtt.ru/tj_articles_2/russian-elite-lenta/03/9ff2russian-elit
 
1.14, Аноним, 13:08, 29/10/2014 [ответить] [смотреть все]     [к модератору]  +/
а системд уже сожрал pm-utils или нет ... весь текст скрыт [показать]
  1.25, izyk, 13:33, 29/10/2014 [ответить] [смотреть все]    [к модератору]  –2 +/ systemd-consoled

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

 
  2.26, izyk, 13:37, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  –1 +/
 
2.28, Аноним, 13:42, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +1 +/
да, у тебя да При установке systemd пользователю дается простенький тест на аде... весь текст скрыт [показать] [показать ветку]
 
  3.51, Vkni, 16:49, 29/10/2014 [^] [ответить] [смотреть все]    [к модератору]  +5 +/
> да, у тебя да. При установке systemd пользователю дается простенький тест на
> адекватность

Решение теста: адекватные systemd не устанавливают. :-)

 
2.30, Аноним, 13:45, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +2 +/
Они тут даже поддержку ядер старее 3 7 выпилили, а ты из-за однопроцессорных сис... весь текст скрыт [показать] [показать ветку]
 2.40, Ordu, 14:52, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ > Если у меня однопроцессорная система, то, вывод каждого символа, будет переключать контекст?

А сейчас у тебя на каждый символ выполняется переключение контекста? А xterm требует на каждый символ переключения контекста? А приложение выполняющее графический вывод в framebuffer переключает юзерспейс-контекст в ядерный и обратно на каждый выводимый пиксель?

 
  3.56, izyk, 17:21, 29/10/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
>> Если у меня однопроцессорная система, то, вывод каждого символа, будет переключать контекст?
> А сейчас у тебя на каждый символ выполняется переключение контекста? А xterm
> требует на каждый символ переключения контекста? А приложение выполняющее графический
> вывод в framebuffer переключает юзерспейс-контекст в ядерный и обратно на каждый
> выводимый пиксель?

1. Если в текстовой консоле - нет.
2. На 1 CPU иногда и больше: shell -> xterm -> xorg.
   Ну один точно shell -> xterm. Если этот символ '\n'.
   или терминал в RAW.
   Собственно этот режим и предлагает kmscon:
   shell -> kmscon. Тоесть отвечая на свой вопрос ДА.
3. Нет.

PS. Я имел ввиду не юзерспейс-ядерный контекст, а переключение
задач, что накладней. Сорри, за путаницу.

 
  4.63, Аноним, 18:29, 29/10/2014 [^] [ответить] [смотреть все]     [к модератору]  +2 +/
Промолчал бы - сошёл бы за умного ... весь текст скрыт [показать]
 
4.65, Ordu, 18:49, 29/10/2014 [^] [ответить] [смотреть все]     [к модератору]  +1 +/
gt оверквотинг удален Вы же, по-моему, понимаете, что переключение контекстов ... весь текст скрыт [показать]
 
  5.70, izyk, 20:34, 29/10/2014 [^] [ответить] [смотреть все]     [к модератору]  –1 +/
gt оверквотинг удален stderr - no gt оверквотинг удален Как настроишь так и ... весь текст скрыт [показать]
 
  6.71, Ordu, 21:04, 29/10/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> stderr - no

Точно.

>> Будет
>> ли ядро (получив управление через write) переключать задачи или подождёт когда
>> в ядерном буфере накопится побольше?
> Как настроишь так и будет.

Можно чуть подробнее -- о чём вы? Я предполагаю, но не уверен, а интересно.

>> лишь тогда, когда ядерный буфер переполняется и без освобождения буфера невозможно
>> выполнить write.
> Просходит shedule() и wait event текущего процесса.

Короче, происходит переключение процессов. ;)

> PS. Не надо выкать, когда начал тыкать.

Это простите великодушно. Реакция на местное тыкание вызывает естественное подражание, но привычка постоянно переключает обратно. Мне лично насрать, а вам?

 
1.33, Анонимкус Рождественский, 13:57, 29/10/2014 [ответить] [смотреть все]    [к модератору]  +/ вот сижу себе на eudev и думаю: "Лёня и ко" наверно думают, что остальным вообще нечем заняться, как читать и втыкать в его еженедельные - а то и быстрее, идиотизмы. Такого чудика реально в эппл нада. Там контингент как раз готовый за каждый пук обновлять девайсы!.
  1.39, Аноним, 14:47, 29/10/2014 [ответить] [смотреть все]     [к модератору]  +4 +/
Не systemd way, леня уже не тот... весь текст скрыт [показать]
  1.42, Аноним, 15:18, 29/10/2014 [ответить] [смотреть все]     [к модератору]  –1 +/
может я уже стар, но причем тут systemd ... весь текст скрыт [показать]
 
  2.69, Аноним, 19:59, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/
скоро все будут старыми для системд, будет единственный спец по ней, не без изве... весь текст скрыт [показать] [показать ветку]
 
1.43, Адекват, 15:19, 29/10/2014 [ответить] [смотреть все]    [к модератору]  +11 +/ Когда же он уже напишет свою ФС, которая будет без таблицы файлов и таблицы разделов ? вернее они будут вынесены в отдельные файлы, конечно зашифрованные, чтобы этот винт нельзя было прочитать загрузившись с флешки, и чтобы вообще ничего нельзя было сделать - типа для восстановления придумали опцию rescue Для ядра, а если она не помогает, то тогда нет смысла данные восстанвливать.

Это не просто изнасилование трупика моего любимого щеночка, но еще и процедура отпиливания конечностей у трупика и пришивания шупалец осминога, ну и фрикции, фрикции конечно под радостные вопли фанатов "давай-давай Леннарт, прогрессивная молодежь с тобой, Леннарт !!!", и тысячи остекляневших глаз, и синхронно срывающаяся пена обезумевший толпы, сладострастно ожидающей нового взмаха топора сумащедшего садиста-кумира-systemd-fanboysd, с целью пришить к бедному трупику ЕЩЕ БОЛЬШЕ ОСМИНОГА, причем не просто осьминога но осмьинога с ВЕНЕРЫ !!!
Щупальца же осьминога тянутся к головам слепых фанатов и и через ноздри проникают к ним и без того разрушенный мозг, куда вкачивают новые порции яда, яда под названием SYSTEMD-это-хорошо-не_знаю-почему-но-это-и-так-понятно.
И я, такой одинокий, сижу обхватив голову руками, качаюсь из стороны в сторону и говорю себе "нет, это только сон, это не на самом деле, этого не может быть, так не бывает, НЕТ!!!", и еще я знаю что где-то в толпе этих тупых зомби есть такие же как я, кто не принимают эту реальность...
Бедный мой щеночек, ты навсегда останешься в моем сердце таким, каким я тебя помню, резвым. добрым, озорным, с пятном в виде слова KISS на боку.

 
  2.47, Xasd, 16:19, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  –4 +/
вместо того чтобы ссать против ветра -- прими реальность такой какая она есть в... весь текст скрыт [показать] [показать ветку]
 
  3.50, Аноним, 16:47, 29/10/2014 [^] [ответить] [смотреть все]     [к модератору]  +4 +/
Ага, если не удается избежать насилия, попробуйте расслабиться и получить удовол... весь текст скрыт [показать]
 
2.53, UePhobos, 17:01, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  –1 +/ Ну давай, рассказывай где в GNU/Linux есть KISS.
 
  3.59, chinarulezzz, 17:38, 29/10/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
CRUX, Slackware.
 
2.62, Typhoon, 18:09, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ Класс!
 
1.44, Аноним, 15:23, 29/10/2014 [ответить] [смотреть все]     [к модератору]  +1 +/
systemd-consoled systemd-censored systemd-paranoid systemd-plasmoid systemd-hard... весь текст скрыт [показать]
  1.46, Xasd, 16:13, 29/10/2014 [ответить] [смотреть все]    [к модератору]  –2 +/ > Удалена реализация технологии readahead для заполнения дискового кэша при
> выполнении операций чтения, так как она во многих ситуациях не даёт ожидаемого
> выигрыша в производительности даже для НЖМД, а также неактуальна для
> SSD-накопителей;
>
> [...]
>
> Удалена утилита "multi-seat-x", так как её функциональность теперь
> интегрирована в X Server 1.16;

так что теперь не рассказывайте сказки что systemd -- это якобы bloatware! :-)

  1.48, equeim, 16:20, 29/10/2014 [ответить] [смотреть все]    [к модератору]  +/ Поттеринг уже говорил, когда pulseaudio станет частью systemd? А то я не слежу за проектом.
image   1.58, kurokaze, 17:35, 29/10/2014 [ответить] [смотреть все]    [к модератору]  +1 +/ >вобрав в себя лучшие черты таких систем, как launchd (Mac OS X)

Где они там нашли лучшие черты? Это ужос. Чтобы добавить сервис надо геммороится неимоверно. Люди видели макось только на картинках очевидно

image   1.64, Мяут, 18:44, 29/10/2014 [ответить] [смотреть все]    [к модератору]  +1 +/ > В состав включён демон systemd-consoled с реализацией эмулятора терминала для замены штатных консолей

Забавно, что ядер без довольно экзотичной штуки CGroups - Леннарт посылает, а вот для ядер без относительно стандартной CONFIG_VT целый демон написали.

 
  2.78, Аноним, 21:31, 29/10/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/
А в СПО все так Никто никому ничего не обязан Каждый др чит как он хочет Не н... весь текст скрыт [показать] [показать ветку]
 

Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=40960

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика