<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Выпуск Systemd 216 c networkctl и кэширующим DNS Resolver]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=35832&amp;type=atom" />
	<updated>2014-08-20T08:47:39Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=35832</id>
		<entry>
			<title type="html"><![CDATA[Выпуск Systemd 216 c networkctl и кэширующим DNS Resolver]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=419774#p419774" />
			<content type="html"><![CDATA[<p>Леннарт Поттеринг (Lennart Poettering) <a href="http://lists.freedesktop.org/archives/systemd-devel/2014-August/022295.html">представил</a> выпуск системного менеджера <a href="http://www.freedesktop.org/software/systemd/">systemd 216</a>, который сочетает в себе функции системы инициализации, механизм для контроля за выполнением фоновых процессов, службу для журналирования событий и средства для управления сервисами, сеансами пользователей и подключаемыми устройствами. Для определения параметров сервисов в Systemd используется набор конфигурационных unit-файлов, вместо оформления сценариев запуска в виде shell-скриптов. Система нацелена на интенсивную параллелизацию выполнения сервисов на этапе загрузки системы, вобрав в себя лучшие черты таких систем, как launchd (Mac OS X), SMF (Solaris) и Upstart (Ubuntu, старые версии Fedora). В настоящее время на использование systemd уже перешли такие дистрибутивы, как Fedora, openSUSE, Mandriva и Arch Linux, одобрен переход дистрибутивов Debian и Ubuntu по умолчанию на systemd.</p><p>Наиболее существенные изменения:<br /></p><ul><li><p>В systemd-resolved добавлена поддержка кэширования DNS-запросов и полноценная реализация <a href="http://en.wikipedia.org/wiki/LLMNR">LLMNR</a> (Link Local Multicast Name Resolution). Представлен systemd-resolved D-Bus API для резолвинга имён, адресов и RR-записей через DBus. В отличие от встроенного в glibc резолвера, в systemd-resolved DNS-сервер и кэш разделены и привязаны к сетевым интерфейсам. DNS-запросы отправляются одновременно через все сетевые интерфейсы, указанные в настройках DNS-сервера (чтобы корректно обработать отдельные имена, используемые внутри VPN и LAN). Параметры для работы systemd-resolved могут быть автоматически получены от systemd-networkd, который в свою очередь может получить их по DHCP.</p><p>&nbsp; &nbsp; Добавлен новый NSS-модуль &quot;nss-resolve&quot;, который может использоваться в glibc &quot;nss-dns&quot; для резолвинга имён через systemd-resolved. Добавлен новый NSS-модуль nss-mymachines для автоматического резолвинга имён всех зарегистрированных локальных контейнеров. Для формирования запросов добавлена утилита &quot;systemd-resolve-host&quot;. Обеспечена поддержка IDNA для работы с доменами, в которых используются национальные наборы символов (&quot;.рф&quot; и т.п.). В будущем выпуске ожидается поддержка DNSSEC и mDNS/DNS-SD;</p></li><li><p>В состав включена новая утилита &quot;networkctl&quot;, в рамках которой развивается консольный клиент для подсистемы настройки сети &quot;networkd&quot;. В настоящее время утилита может использоваться только для получения информации о сетевых интерфейсах и их состоянии. В будущем планируется довести возможности networkctl до полнофункционального инструмента для управления сетью. В отличие от iproute2, утилита networkctl позиционируется как более высокоуровневый инструмент который осуществляет агрегацию статистики из разных источников, таких как netlink, udev, networkd и встроенный в networkd dhcp-клиент. Полученные данные комбинируются в наглядных обобщённых отчётах. </p><p><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/0_1407866366.png" alt="http://www.opennet.ru/opennews/pics_base/0_1407866366.png" /></span></p></li><li><p>В шаблоны /usr/lib/sysusers.d/, используемые утилитой systemd-sysusers для формирования содержимого /etc/passwd и /etc/group, добавлена поддержка нового типа сток конфигурации &quot;r&quot;, применяемого для задания диапазона UID/GID, выделяемого системным пользователям и группам. В строку типа &quot;u&quot; добавлен столбец для определения домашней директории. В systemd-sysusers добавлена возможность загрузки шаблона из стандартного ввода (STDIN), а не только из файла. Обеспечено обновление содержимого shadow-файлов;</p></li><li><p>Добавлена новая библиотека systemd-terminal, предоставляющая функции для разбора и отрисовки данных TTY. В будущем, планируется использовать данную библиотеку в новой подсистеме виртуальных терминалов, работающей в пространстве пользователя;</p></li><li><p>Добавлена новая утилита systemd-journal-upload, позволяющая организовать процесс загрузки журнала на внешние системы, на которых запущен сервис systemd-journal-remote;</p></li><li><p>Добавлен новый компонент &quot;systemd-firstboot&quot;, который при первой загрузке интерактивно запрашивает у пользователя основную информацию для использования в systemd (часовой пояс, пароль root, имя хоста);</p></li><li><p>В некоторых bus API, предоставляемых обработчиком PID 1, обеспечена опциональная возможность обращения к PolicyKit для получения подтверждения выполнения привилегированных операций для непривилегированных клиентов;</p></li><li><p>В systemd-timesyncd добавлена поддержка автоматического получения настроек доступа к NTP-серверу через systemd-networkd, который может получить эти настойки через DHCP;</p></li><li><p>В юниты .socket добавлены директивы DeferAcceptSec, KeepAliveIntervalSec, KeepAliveTimeSec, KeepAliveProbes и NoDelay для включения опций TCP-сокетов TCP_DEFER_ACCEPT, keep-alive и выключения алгоритма Nagle;</p></li><li><p>В logind добавлена поддержка нового типа сеансов &quot;web&quot;, которые можно использовать для запуска таких web-интерфейсов, как <a href="http://cockpit-project.org/">Cockpit</a>, с регистрацией web-клиента в форме PAM-сеанса;</p></li><li><p>В systemd-nspawn добавлена опция &quot;--volatile=&quot; для запуска контейнера без предварительно подготовленных директорий /etc и /var;</p></li><li><p>Клиент kdbus переведён на использование новой подсистемы ядра Linux 3.17 <a href="http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=9183df25fe7b194563db3fec6dc3202a5855839c">memfd</a> вместо старого варианта, привязанного к kdbus;</p></li><li><p>В systemd-analyze добавлена команда &quot;verify&quot; для проверки unit-файлов в режиме offline;</p></li><li><p>В клиент и сервер DHCP из состава systemd-networkd добавлена поддержка метода FORCERENEW и опций для настройки идентификатора клиента и broadcast-режима;</p></li><li><p>В systemd-networkd добавлены дополнительные опции для настройки агрегирования сетевых интерфейсов (bonding), обеспечена возможность указания метрики для статических маршрутов. По умолчанию прекращена отправка широковещательных запросов DHCP-клиентом (для включения нужно установить опцию RequestBroadcast=yes);</p></li><li><p>udev теперь в первую очередь применяет имена сетевых интерфейсов, переданных ядром, если ядро поддерживает обеспечение предсказуемости таких имён. Поведение можно изменить через настройку NamePolicy= в файлах .link;</p></li><li><p>В journald добавлена поддержка сжатия с использованием алгоритма LZ4. Из-за проблем с новыми версиями rsyslog система journald теперь не перенаправляет по умолчанию все данные в работающий демон syslog. Для включения перенаправления следует использовать опцию ForwardToSyslog= в journald.conf;</p></li><li><p>Добавлена новая утилита &quot;systemd-escape&quot; для экранирования спецсимволов в строках (например, используется для построения имён unit-ов). </p></li></ul><br /><br /><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=40414">http://www.opennet.ru/opennews/art.shtml?num=40414</a></p>]]></content>
			<author>
				<name><![CDATA[verg]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10709</uri>
			</author>
			<updated>2014-08-20T08:47:39Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=419774#p419774</id>
		</entry>
</feed>
