lfs-ru/chapter08/systemd.xml
Poltern 73d11ada77 Systemd: Update known failures
I can only reproduce test-namespace failure now with 256.1.
2024-08-06 21:09:01 +05:00

866 lines
40 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
<sect1 id="ch-system-systemd" role="wrap" revision="systemd">
<?dbhtml filename="systemd.html"?>
<sect1info condition="script">
<productname>systemd</productname>
<productnumber>&systemd-version;</productnumber>
<address>&systemd-url;</address>
</sect1info>
<title>Systemd-&systemd-version;</title>
<indexterm zone="ch-system-systemd">
<primary sortas="a-systemd">systemd</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет systemd содержит программы для управления загрузкой, работой и выключением системы.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&systemd-fin-sbu;</seg>
<seg>&systemd-fin-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка systemd</title>
<para>Удалите две ненужные группы
<systemitem class="groupname">render</systemitem> и
<systemitem class="groupname">sgx</systemitem>, из правил udev по умолчанию:</para>
<screen><userinput remap="pre">sed -i -e 's/GROUP="render"/GROUP="video"/' \
-e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in</userinput></screen>
<para>Подготовьте systemd к компиляции:</para>
<screen><userinput remap="configure">mkdir -p build
cd build
meson setup .. \
--prefix=/usr \
--buildtype=release \
-D default-dnssec=no \
-D firstboot=false \
-D install-tests=false \
-D ldconfig=false \
-D sysusers=false \
-D rpmmacrosdir=no \
-D homed=disabled \
-D userdb=false \
-D man=disabled \
-D mode=release \
-D pamconfdir=no \
-D dev-kvm-mode=0660 \
-D nobody-group=nogroup \
-D sysupdate=disabled \
-D ukify=disabled \
-D docdir=/usr/share/doc/systemd-&systemd-version;</userinput></screen>
<variablelist>
<title>Значение параметров meson:</title>
<varlistentry>
<term><parameter>--buildtype=release</parameter></term>
<listitem>
<para>Этот параметр переопределяет тип сборки по умолчанию (<quote>debug</quote>),
который создает неоптимизированные двоичные файлы.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D default-dnssec=no</parameter></term>
<listitem>
<para>Этот параметр отключает экспериментальную поддержку DNSSEC.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D firstboot=false</parameter></term>
<listitem>
<para>Этот параметр предотвращает установку служб systemd, отвечающих за настройку
системы при первом запуске. Они бесполезны в LFS, потому что всё делается вручную.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D install-tests=false</parameter></term>
<listitem>
<para>Этот параметр предотвращает установку скомпилированных тестов.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D ldconfig=false</parameter></term>
<listitem>
<para>Этот параметр предотвращает установку юнита systemd, который запускает
<command>ldconfig</command> при каждой загрузке системы. Это бесполезно для
собранных из исходников дистрибутивов, таких как LFS, и замедляет загрузку.
Удалите этот параметр, чтобы включить запуск <command>ldconfig</command> при
загрузке.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D sysusers=false</parameter></term>
<listitem>
<para>Этот параметр предотвращает установку служб systemd отвечающих за настройку
файлов
<filename>/etc/group</filename> и
<filename>/etc/passwd</filename>. Оба файла были созданы предыдущей главе. Этот
демон бесполезен в системе LFS, поскольку учетные записи пользователей создаются
вручную.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D rpmmacrosdir=no</parameter></term>
<listitem>
<para>Этот параметр отключает установку макросов RPM для использования с systemd,
поскольку LFS не поддерживает RPM.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D homed=disabled</parameter> и
<parameter>-D userdb=false</parameter></term>
<listitem>
<para>Удаляет две службы, чьи зависимости не удовлетворяют LFS.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D man=disabled</parameter></term>
<listitem>
<para> Предотвращает генерацию справочных страниц, чтобы избежать дополнительных
зависимостей. Мы установим предварительно сгенерированные справочные страницы
для systemd из архива.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D mode=release</parameter></term>
<listitem>
<para>Отключает некоторые функции, которые разработчики считает экспериментальными.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D pamconfdir=no</parameter></term>
<listitem>
<para>Предотвращает установку файла конфигурации PAM, который не работает в LFS.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D dev-kvm-mode=0660</parameter></term>
<listitem>
<para>По умолчанию правило udev разрешает всем пользователям доступ к
<filename class='devicefile'>/dev/kvm</filename>. Редакторы LFS считают
это опасным. Данная опция переопределяет разрешение по умолчанию.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D nobody-group=nogroup</parameter></term>
<listitem>
<para>Сообщает пакету, что имя группы с GID 65534 - это
<systemitem class='groupname'>nogroup</systemitem>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D sysupdate=disabled</parameter></term>
<listitem>
<para>Предотвращает установку инструмента <command>systemd-sysupdate</command>.
Он предназначен для автоматического обновления бинарных дистрибутивов, поэтому
бесполезен в базовой системы Linux, собранной из исходного кода. Кроме этого,
при загрузке будут выдаваться сообщения об ошибках, если он включен, но не
настроен должным образом.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>-D ukify=disabled</parameter></term>
<listitem>
<para>Предотвращает установку скрипта <command>systemd-ukify</command>. Во время
выполнения этого сценария требуется модуль Python <application>pefile</application>,
который не предоставляется ни LFS, ни BLFS.</para>
</listitem>
</varlistentry>
</variablelist>
<para>Скомпилируйте пакет:</para>
<screen><userinput remap="make">ninja</userinput></screen>
<para>Для некоторых тестов требуется файл <filename>/etc/os-release</filename>.
Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">echo 'NAME="Linux From Scratch"' &gt; /etc/os-release
ninja test</userinput></screen>
<!-- test-namespace needs /run/systemd/inaccessible/sock, which only exists
after initializing the system with systemd. -->
<para>Один тест с именем <literal>systemd:core / test-namespace</literal>
завершился неудачно в среде chroot LFS. Некоторые другие тесты могут не пройти,
поскольку они зависят от различных параметров конфигурации ядра.</para>
<para>Установите пакет:</para>
<screen><userinput remap="install">ninja install</userinput></screen>
<para>Установите справочные страницы:</para>
<!-- Please make sure systemd man pages tarball has a common leading
component in the path. -->
<screen><userinput remap="install">tar -xf ../../systemd-man-pages-&systemd-man-version;.tar.xz \
--no-same-owner --strip-components=1 \
-C /usr/share/man</userinput></screen>
<para>Создайте файл <filename>/etc/machine-id</filename> необходимый
<command>systemd-journald</command>:</para>
<screen><userinput remap="adjust">systemd-machine-id-setup</userinput></screen>
<para>Настройте базовую целевую структуру:</para>
<screen><userinput remap="adjust">systemctl preset-all</userinput></screen>
<!-- dev: 50-pid-max.conf is not removed in BLFS, so I commented the following out.
If it causes any trouble, we can add this back and also copy it into BLFS -->
<!--
<para>Prevent systemd from resetting the maximum PID value which causes
some problems with packages and units in BLFS:</para>
<screen><userinput remap="adjust">rm -f /usr/lib/sysctl.d/50-pid-max.conf</userinput></screen>
-->
</sect2>
<sect2 id="contents-systemd" role="content">
<title>Содержимое пакета systemd</title>
<segmentedlist>
<segtitle>Установленные программы</segtitle>
<segtitle>Установленные библиотеки</segtitle>
<segtitle>Созданные каталоги</segtitle>
<seglistitem>
<seg>busctl, coredumpctl, halt (символическая ссылка на systemctl),
hostnamectl, init, journalctl, kernel-install, localectl, loginctl,
machinectl, mount.ddi (символическая ссылка на systemd-dissect), networkctl,
oomctl, portablectl, poweroff (символическая ссылка на
systemctl), reboot (символическая ссылка на systemctl), resolvconf (символическая ссылка на
resolvectl), resolvectl, runlevel (символическая ссылка на systemctl), shutdown
(символическая ссылка на systemctl), systemctl, systemd-ac-power, systemd-analyze,
systemd-ask-password, systemd-cat, systemd-cgls, systemd-cgtop,
systemd-confext (символическая ссылка на systemd-sysext), systemd-creds,
systemd-delta, systemd-detect-virt,
systemd-dissect, systemd-escape, systemd-hwdb, systemd-id128,
systemd-inhibit, systemd-machine-id-setup,
systemd-mount, systemd-notify, systemd-nspawn, systemd-path,
systemd-repart, systemd-resolve (символическая ссылка на resolvectl), systemd-run,
systemd-socket-activate, systemd-stdio-bridge, systemd-sysext,
systemd-tmpfiles, systemd-tty-ask-password-agent,
systemd-umount (символическая ссылка на systemd-mount),
telinit (символическая ссылка на systemctl), timedatectl и udevadm</seg>
<seg>libnss_myhostname.so.2, libnss_mymachines.so.2,
libnss_resolve.so.2, libnss_systemd.so.2,
libsystemd.so, libsystemd-shared-&systemd-version;.so (в /usr/lib/systemd)
и libudev.so</seg>
<seg>/etc/binfmt.d, /etc/init.d, /etc/kernel, /etc/modules-load.d,
/etc/sysctl.d, /etc/systemd, /etc/tmpfiles.d, /etc/udev,
/etc/xdg/systemd, /usr/lib/systemd, /usr/lib/udev, /usr/include/systemd,
/usr/lib/binfmt.d, /usr/lib/environment.d, /usr/lib/kernel,
/usr/lib/modules-load.d, /usr/lib/sysctl.d, /usr/lib/systemd,
/usr/lib/tmpfiles.d,
/usr/share/doc/systemd-&systemd-version;, /usr/share/factory,
/usr/share/systemd, /var/lib/systemd и /var/log/journal</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Краткое описание</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="busctl">
<term><command>busctl</command></term>
<listitem>
<para>Используется для самоанализа и мониторинга шины D-Bus</para>
<indexterm zone="ch-system-systemd busctl">
<primary sortas="b-busctl">busctl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="coredumpctl">
<term><command>coredumpctl</command></term>
<listitem>
<para>Используется для извлечения дампов памяти из журнала systemd</para>
<indexterm zone="ch-system-systemd coredumpctl">
<primary sortas="b-coredumpctl">coredumpctl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="halt">
<term><command>halt</command></term>
<listitem>
<para>Обычно вызывает <command>shutdown</command> с параметром <parameter>-h</parameter>,
за исключением случаев, когда уровень запуска уже равен 0, тогда он посылает ядру
сигнал на остановку системы; Кроме этого отмечает в файле <filename>/var/log/wtmp</filename>,
что система отключается</para>
<indexterm zone="ch-system-systemd halt">
<primary sortas="b-halt">halt</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="hostnamectl">
<term><command>hostnamectl</command></term>
<listitem>
<para>Используется для чтения и изменения имени хоста и связанных с ним настроек</para>
<indexterm zone="ch-system-systemd hostnamectl">
<primary sortas="b-hostnamectl">hostnamectl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="init">
<term><command>init</command></term>
<listitem>
<para>Первый процесс, который запускается после инициализации оборудования;
<command>init</command> берет на себя процесс загрузки и запускает процессы,
указанные в его конфигурационных файлах; в данном случае, он запускает systemd</para>
<indexterm zone="ch-system-systemd init">
<primary sortas="b-init">init</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="journalctl">
<term><command>journalctl</command></term>
<listitem>
<para>Используется для чтения содержимого журнала systemd</para>
<indexterm zone="ch-system-systemd journalctl">
<primary sortas="b-journalctl">journalctl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kernel-install">
<term><command>kernel-install</command></term>
<listitem>
<para>Используется для добавления и удаления образов ядра и initramfs в /boot и из
него. В LFS это делается вручную</para>
<indexterm zone="ch-system-systemd kernel-install">
<primary sortas="b-kernel-install">kernel-install</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="localectl">
<term><command>localectl</command></term>
<listitem>
<para>Используется для чтения и изменения настроек локали и раскладки клавиатуры</para>
<indexterm zone="ch-system-systemd localectl">
<primary sortas="b-localectl">localectl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="loginctl">
<term><command>loginctl</command></term>
<listitem>
<para>Используется для самоанализа и контроля состояния Login-менеджера systemd</para>
<indexterm zone="ch-system-systemd loginctl">
<primary sortas="b-loginctl">loginctl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="machinectl">
<term><command>machinectl</command></term>
<listitem>
<para>Используется для самоанализа и контроля состояния диспетчера виртуальной
машины и регистрации контейнеров systemd</para>
<indexterm zone="ch-system-systemd machinectl">
<primary sortas="b-machinectl">machinectl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="networkctl">
<term><command>networkctl</command></term>
<listitem>
<para>Используется для самоанализа и настройки состояния сетевых соединений
настроенных с помощью systemd-networkd</para>
<indexterm zone="ch-system-systemd networkctl">
<primary sortas="b-networkctl">networkctl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="oomctl">
<term><command>oomctl</command></term>
<listitem>
<para>Управляет демоном systemd, отвечающим за нехватку памяти (OOM)</para>
<indexterm zone="ch-system-systemd oomctl">
<primary sortas="b-oomctl">oomctl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="portablectl">
<term><command>portablectl</command></term>
<listitem>
<para>Используется для подключения или отсоединения переносимых служб от локальной системы</para>
<indexterm zone="ch-system-systemd portablectl">
<primary sortas="b-portablectl">portablectl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="poweroff">
<term><command>poweroff</command></term>
<listitem>
<para>Дает команду ядру остановить работу системы и выключить компьютер
(смотрите <command>halt</command>)</para>
<indexterm zone="ch-system-systemd poweroff">
<primary sortas="b-poweroff">poweroff</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="reboot">
<term><command>reboot</command></term>
<listitem>
<para>Дает указание ядру перезагрузить систему (смотрите <command>halt</command>)</para>
<indexterm zone="ch-system-systemd reboot">
<primary sortas="b-reboot">reboot</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="resolvconf">
<term><command>resolvconf</command></term>
<listitem>
<para>Регистрирует DNS сервер и конфигурацию домена с помощью
<command>systemd-resolved</command></para>
<indexterm zone="ch-system-systemd resolvconf">
<primary sortas="b-resolvconf">resolvconf</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="resolvectl">
<term><command>resolvectl</command></term>
<listitem>
<para>Отправляет управляющие команды диспетчеру разрешения сетевых имен или
разрешает доменные имена, адреса IPv4 и IPv6, записи DNS и службы</para>
<indexterm zone="ch-system-systemd resolvectl">
<primary sortas="b-resolvectl">resolvectl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="runlevel">
<term><command>runlevel</command></term>
<listitem>
<para>Возвращает предыдущий и текущий уровни запуска в соответствии с данными
из <filename>/run/utmp</filename></para>
<indexterm zone="ch-system-systemd runlevel">
<primary sortas="b-runlevel">runlevel</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="shutdown">
<term><command>shutdown</command></term>
<listitem>
<para>Отключает систему безопасным образом, отправляя сигналы всем процессам
и уведомляя всех вошедших в систему пользователей</para>
<indexterm zone="ch-system-systemd shutdown">
<primary sortas="b-shutdown">shutdown</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemctl">
<term><command>systemctl</command></term>
<listitem>
<para>Используется для самоанализа и контроля состояния системы и управления службами</para>
<indexterm zone="ch-system-systemd systemctl">
<primary sortas="b-systemctl">systemctl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-ac-power">
<term><command>systemd-ac-power</command></term>
<listitem>
<para>Сообщает, подключена ли система к внешнему источнику питания.</para>
<indexterm zone="ch-system-systemd systemd-ac-power">
<primary sortas="b-systemd-ac-power">systemd-ac-power</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-analyze">
<term><command>systemd-analyze</command></term>
<listitem>
<para>Используется для анализа производительности запуска системы, а также для выявления
проблемных модулей systemd</para>
<indexterm zone="ch-system-systemd systemd-analyze">
<primary sortas="b-systemd-analyze">systemd-analyze</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-ask-password">
<term><command>systemd-ask-password</command></term>
<listitem>
<para>Используется для запроса системного пароля или парольной фразы от пользователя
с помощью сообщения, указанного в командной строке Linux</para>
<indexterm zone="ch-system-systemd systemd-ask-password">
<primary sortas="b-systemd-ask-password">systemd-ask-password</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-cat">
<term><command>systemd-cat</command></term>
<listitem>
<para>Используется для соединения выходных данных STDOUT и STDERR процесса
с журналом systemd</para>
<indexterm zone="ch-system-systemd systemd-cat">
<primary sortas="b-systemd-cat">systemd-cat</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-cgls">
<term><command>systemd-cgls</command></term>
<listitem>
<para>Рекурсивно отображает содержимое выбранной иерархии групп управления
Linux(cgroups) в виде дерева</para>
<indexterm zone="ch-system-systemd systemd-cgls">
<primary sortas="b-systemd-cgls">systemd-cgls</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-cgtop">
<term><command>systemd-cgtop</command></term>
<listitem>
<para>Отображает группы управления, в локальной иерархии групп управления
Linux, упорядоченные по загрузке процессора, памяти и дискового ввода-вывода</para>
<indexterm zone="ch-system-systemd systemd-cgtop">
<primary sortas="b-systemd-cgtop">systemd-cgtop</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-creds">
<term><command>systemd-creds</command></term>
<listitem>
<para>Отображает и обрабатывает учетные данные</para>
<indexterm zone="ch-system-systemd systemd-creds">
<primary sortas="b-systemd-creds">systemd-creds</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-delta">
<term><command>systemd-delta</command></term>
<listitem>
<para>Используется для идентификации и сравнения конфигурационных файлов в
<filename class="directory">/etc</filename>, которые переопределяют значения
по умолчанию из <filename class="directory">/usr</filename></para>
<indexterm zone="ch-system-systemd systemd-delta">
<primary sortas="b-systemd-delta">systemd-delta</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-detect-virt">
<term><command>systemd-detect-virt</command></term>
<listitem>
<para>Определяет, работает ли система в виртуальном окружении, и соответствующим
образом настраивает udev</para>
<indexterm zone="ch-system-systemd systemd-detect-virt">
<primary sortas="b-systemd-detect-virt">systemd-detect-virt</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-dissect">
<term><command>systemd-dissect</command></term>
<listitem>
<para>Используется для проверки образов дисков операционной системы</para>
<indexterm zone="ch-system-systemd systemd-dissect">
<primary sortas="b-systemd-dissect">systemd-dissect</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-escape">
<term><command>systemd-escape</command></term>
<listitem>
<para>Используется для экранирования строк для включения их в имена юнитов systemd</para>
<indexterm zone="ch-system-systemd systemd-escape">
<primary sortas="b-systemd-escape">systemd-escape</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-hwdb">
<term><command>systemd-hwdb</command></term>
<listitem>
<para>Используется для управления базой данных оборудования (hwdb)</para>
<indexterm zone="ch-system-systemd systemd-hwdb">
<primary sortas="b-systemd-hwdb">systemd-hwdb</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-id128">
<term><command>systemd-id128</command></term>
<listitem>
<para>Генерирует и выводит строки id128 (UUID)</para>
<indexterm zone="ch-system-systemd systemd-id128">
<primary sortas="b-systemd-id128">systemd-id128</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-inhibit">
<term><command>systemd-inhibit</command></term>
<listitem>
<para>Используется для выполнения программы с включенной блокировкой выключения,
режима ожидания или бездействия, предотвращающей выполнение таких действий, как
выключение системы, до завершения процесса</para>
<indexterm zone="ch-system-systemd systemd-inhibit">
<primary sortas="b-systemd-inhibit">systemd-inhibit</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-machine-id-setup">
<term><command>systemd-machine-id-setup</command></term>
<listitem>
<para>Используется инструментами установщика для инициализации идентификатора машины,
хранящегося в <filename>/etc/machine-id</filename>, во время установки со случайно
сгенерированным идентификатором</para>
<indexterm zone="ch-system-systemd systemd-machine-id-setup">
<primary sortas="b-systemd-machine-id-setup">systemd-machine-id-setup</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-mount">
<term><command>systemd-mount</command></term>
<listitem>
<para>Используется для временного или автоматического монтирования дисков</para>
<indexterm zone="ch-system-systemd systemd-mount">
<primary sortas="b-systemd-mount">systemd-mount</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-notify">
<term><command>systemd-notify</command></term>
<listitem>
<para>Используется скриптами служб для уведомления системы инициализации об изменении
статуса</para>
<indexterm zone="ch-system-systemd systemd-notify">
<primary sortas="b-systemd-notify">systemd-notify</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-nspawn">
<term><command>systemd-nspawn</command></term>
<listitem>
<para>Используется для запуска команды или всей ОС в легковесном контейнере
пространства имен</para>
<indexterm zone="ch-system-systemd systemd-nspawn">
<primary sortas="b-systemd-nspawn">systemd-nspawn</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-path">
<term><command>systemd-path</command></term>
<listitem>
<para>Используется для чтения системных и пользовательских путей</para>
<indexterm zone="ch-system-systemd systemd-path">
<primary sortas="b-systemd-path">systemd-path</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-repart">
<term><command>systemd-repart</command></term>
<listitem>
<para>Используется для увеличения и добавления разделов в таблицу разделов,
когда systemd используется с образом операционной системы (например, контейнером).</para>
<indexterm zone="ch-system-systemd systemd-repart">
<primary sortas="b-systemd-repart">systemd-repart</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-resolve">
<term><command>systemd-resolve</command></term>
<listitem>
<para>Используется для разрешения доменных имен, адресов IPV4 и IPv6, ресурсных
записей DNS и служб</para>
<indexterm zone="ch-system-systemd systemd-resolve">
<primary sortas="b-systemd-resolve">systemd-resolve</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-run">
<term><command>systemd-run</command></term>
<listitem>
<para>Используется для создания и запуска временного юнита .service или .scope,
а также запуска в нём указанной команды. Это полезно для проверки юнитов systemd.</para>
<indexterm zone="ch-system-systemd systemd-run">
<primary sortas="b-systemd-run">systemd-run</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-socket-activate">
<term><command>systemd-socket-activate</command></term>
<listitem>
<para>Используется для прослушивания сокетов и запуска процесса при успешном подключении
к сокету</para>
<indexterm zone="ch-system-systemd systemd-socket-activate">
<primary sortas="b-systemd-socket-activate">systemd-socket-activate</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-sysext">
<term><command>systemd-sysext</command></term>
<listitem>
<para>Активирует образы системных расширений</para>
<indexterm zone="ch-system-systemd systemd-sysext">
<primary sortas="b-systemd-sysext">systemd-sysext</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-tmpfiles">
<term><command>systemd-tmpfiles</command></term>
<listitem>
<para>Создает, удаляет и очищает изменяемые и временные файлы и каталоги на основе
формата и местоположения файла конфигурации, указанного в
<filename class="directory">tmpfiles.d</filename></para>
<indexterm zone="ch-system-systemd systemd-tmpfiles">
<primary sortas="b-systemd-tmpfiles">systemd-tmpfiles</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-umount">
<term><command>systemd-umount</command></term>
<listitem>
<para>Размонтирует точки монтирования</para>
<indexterm zone="ch-system-systemd systemd-umount">
<primary sortas="b-systemd-umount">systemd-umount</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="systemd-tty-ask-password-agent">
<term><command>systemd-tty-ask-password-agent</command></term>
<listitem>
<para>Используется для составления списка и/или обработки очереди запросов пароля</para>
<indexterm zone="ch-system-systemd systemd-tty-ask-password-agent">
<primary sortas="b-systemd-tty-ask-password-agent">systemd-tty-ask-password-agent</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="telinit">
<term><command>telinit</command></term>
<listitem>
<para>Сообщает <command>init</command>, на какой уровень выполнения следует перейти</para>
<indexterm zone="ch-system-systemd telinit">
<primary sortas="b-telinit">telinit</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="timedatectl">
<term><command>timedatectl</command></term>
<listitem>
<para>Используется для чтения и изменения системного времени и сопутствующих настроек
</para>
<indexterm zone="ch-system-systemd timedatectl">
<primary sortas="b-timedatectl">timedatectl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="udevadm">
<term><command>udevadm</command></term>
<listitem>
<para>Универсальный инструмент администрирования udev, который управляет демоном
udevd, предоставляет информацию из базы данных оборудования Udev, отслеживает
uevents, ожидает завершения uevents, тестирует конфигурацию udev и запускает
uevents для данного устройства</para>
<indexterm zone="ch-system-systemd udevadm">
<primary sortas="b-udevadm">udevadm</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libsystemd">
<term><filename class="libraryfile">libsystemd</filename></term>
<listitem>
<para>Основная библиотека systemd</para>
<indexterm zone="ch-system-systemd libsystemd">
<primary sortas="c-libsystemd">libsystemd</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libudev">
<term><filename class="libraryfile">libudev</filename></term>
<listitem>
<para>Библиотека доступа Udev к информации об устройствах</para>
<indexterm zone="ch-system-systemd libudev">
<primary sortas="c-libudev">libudev</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>