Version v15.6 (2013-08-26 18:44) [AUTO]

This commit is contained in:
nnz1024
2013-08-26 18:44:00 +04:00
parent 97ba7a7ac6
commit 06c29b851c

75
s4a.tex
View File

@@ -3999,17 +3999,18 @@ CPUShares=1500
основного файла. Все вышесказанное относится и к другим примерам из этого основного файла. Все вышесказанное относится и к другим примерам из этого
раздела.}. Сохраняем файл, приказываем systemd перечитать конфигурацию, и раздела.}. Сохраняем файл, приказываем systemd перечитать конфигурацию, и
перезапускаем Apache, чтобы настройки вступили в силу\footnote{Прим. перев.: перезапускаем Apache, чтобы настройки вступили в силу\footnote{Прим. перев.:
systemd версий до 197 включительно, не~поддерживает изменение параметров systemd версий до 197 включительно, не~имел штатного механизма для изменения
контрольных групп без перезапуска службы. Но вы можете узнать контрольную группу параметров контрольных групп <<на лету>> (без перезапуска службы). Но вы можете
службы командой наподобие +systemctl show -p ControlGroup avahi-daemon.service+, узнать контрольную группу службы командой наподобие
и выполнить настройки любым удобным для вас способом, например, через запись +systemctl show -p ControlGroup avahi-daemon.service+, и выполнить настройки
значений в псевдофайлы cgroupfs (разумеется, при следующем запуске службы к ней любым удобным для вас способом, например, через запись значений в псевдофайлы
будут применены параметры, указанные в конфигурационном файле). Начиная с cgroupfs (разумеется, при следующем запуске службы к ней будут применены
systemd 198, в программу +systemctl+ добавлена поддержка команд параметры, указанные в конфигурационном файле). В версиях systemd со 198 по 204,
+set-cgroup-attr+, +unset-cgroup-attr+ и +get-cgroup-attr+, позволяющих в программе +systemctl+ поддерживались команды +set-cgroup-attr+,
манипулировать практически всеми параметрами контрольных групп. При этом +unset-cgroup-attr+ и +get-cgroup-attr+, позволявшие манипулировать практически
поддерживается сохранение установленных таким образом параметров в виде всеми параметрами контрольных групп. Начиная с systemd 205, они были заменены
вспомогательных конфигурационных файлов в +.d+-каталогах (см. примечание командой +set-property+. Установленных таким образом параметры сохраняются во
вспомогательных конфигурационных файлах в +.d+-каталогах (см. примечание
выше).}: выше).}:
\begin{Verbatim} \begin{Verbatim}
systemctl daemon-reload systemctl daemon-reload
@@ -4138,11 +4139,16 @@ BlockIOReadBandwith=/var/log 5M
недостаточно~--- допустим, вам нужно задать низкоуровневую настройку cgroups, недостаточно~--- допустим, вам нужно задать низкоуровневую настройку cgroups,
для которой мы (пока) не~добавили высокоуровневого аналога. На этот случай мы для которой мы (пока) не~добавили высокоуровневого аналога. На этот случай мы
предусмотрели универсальных механизм задания таких опций в конфигурационных предусмотрели универсальных механизм задания таких опций в конфигурационных
файлах юнитов. Рассмотрим, например, задание для службы параметра файлах юнитов\footnote{Прим. перев.: Описываемый механизм управления
\emph{swappiness} (относительная интенсивность использования подкачки для низкоуровневыми настройками контрольных групп (+ControlGroupAttribute=+)
процессов службы). В systemd нет высокоуровневой настройки для этого значения. присутствовал в systemd до 204 версии включительно. Начиная с версии 205, он был
Однако вы можете задать его, используя низкоуровневую настройку удален по требованию разработчиков cgroups. Также были удалены возможности
+ControlGroupAttribute=+: напрямую задавать для юнита контрольную группу (+ControlGroup=+) и устанавливать
права доступа для управления группами (+ControlGroupModify=+).}. Рассмотрим,
например, задание для службы параметра \emph{swappiness} (относительная
интенсивность использования подкачки для процессов службы). В systemd нет
высокоуровневой настройки для этого значения. Однако вы можете задать его,
используя низкоуровневую настройку +ControlGroupAttribute=+:
\begin{Verbatim} \begin{Verbatim}
.include /usr/lib/systemd/system/httpd.service .include /usr/lib/systemd/system/httpd.service
@@ -4624,7 +4630,7 @@ systemd, начиная с версии 197. Тем не~менее, наша р
\section{FAQ (часто задаваемые вопросы)\sfnote{Перевод статьи \section{FAQ (часто задаваемые вопросы)\sfnote{Перевод статьи
<<\href{http://www.freedesktop.org/wiki/Software/systemd/FrequentlyAskedQuestions}% <<\href{http://www.freedesktop.org/wiki/Software/systemd/FrequentlyAskedQuestions}%
{Frequently Asked Questions}>> с официального сайта проекта, по состоянию на {Frequently Asked Questions}>> с официального сайта проекта, по состоянию на
2013-01-15 16:59:29 (ревизия \No29).}} 2013-05-26 08:17:02 (коммит 8cf2b).}}
Также смотрите статью Также смотрите статью
\href{http://www.freedesktop.org/wiki/Software/systemd/TipsAndTricks}{Tips \& \href{http://www.freedesktop.org/wiki/Software/systemd/TipsAndTricks}{Tips \&
@@ -4654,7 +4660,9 @@ Tricks}\footnote{Прим. перев.: На самом деле, смотрет
\qna{Как изменить уровень выполнения, в который система грузится по умолчанию?} \qna{Как изменить уровень выполнения, в который система грузится по умолчанию?}
Соответствующее целевое состояние задается символьной ссылкой Соответствующее целевое состояние задается символьной ссылкой
+/etc/systemd/system/default.target+. Для его смены достаточно перезаписать эту +/etc/systemd/system/default.target+. Для его смены достаточно перезаписать эту
ссылку. Например, так: ссылку\footnote{Прим. перев.: Начиная с systemd 205, в программу +systemctl+
были добавлены команды +set-default+ и +get-default+, упрощающие подобные
действия, например, +systemctl set-default multi-user.target+.}. Например, так:
\begin{Verbatim} \begin{Verbatim}
# ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target # ln -sf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target
\end{Verbatim} \end{Verbatim}
@@ -4896,8 +4904,8 @@ $ systemd --test --system --unit=foobar.target
\section{Диагностика неполадок\sfnote{Перевод статьи \section{Диагностика неполадок\sfnote{Перевод статьи
<<\href{http://freedesktop.org/wiki/Software/systemd/Debugging}{Debugging <<\href{http://freedesktop.org/wiki/Software/systemd/Debugging}{Debugging
systemd Problems}>> с официального сайта проекта, по состоянию на 2013-01-08 systemd Problems}>> с официального сайта проекта, по состоянию на 2013-05-26
19:13:31 (ревизия \No26).}} 08:34:30 (коммит 10ae3).}}
\subsection{Диагностика проблем с загрузкой} \subsection{Диагностика проблем с загрузкой}
@@ -5227,7 +5235,7 @@ systemctl dump > systemd-dump.txt
\section{Совместимость с SysV\sfnote{Перевод статьи \section{Совместимость с SysV\sfnote{Перевод статьи
<<\href{http://www.freedesktop.org/wiki/Software/systemd/Incompatibilities}% <<\href{http://www.freedesktop.org/wiki/Software/systemd/Incompatibilities}%
{Compatibility with SysV}>> с официального сайта проекта, по {Compatibility with SysV}>> с официального сайта проекта, по
состоянию на 2013-01-11 19:04:14 (ревизия \No26).}} состоянию на 2013-05-18 08:20:25 (коммит fa003).}}
systemd обеспечивает высокий уровень совместимости с поведением классической systemd обеспечивает высокий уровень совместимости с поведением классической
системы инициализации SysV init, реализованной во многих дистрибутивах. Это системы инициализации SysV init, реализованной во многих дистрибутивах. Это
@@ -5363,7 +5371,7 @@ API для скриптов. Тем не~менее, существует ряд
\section{Предсказуемые имена сетевых интерфейсов\sfnote{Перевод статьи \section{Предсказуемые имена сетевых интерфейсов\sfnote{Перевод статьи
<<\href{http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames}% <<\href{http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames}%
{Predictable Network Interface Names}>> с официального сайта проекта, по {Predictable Network Interface Names}>> с официального сайта проекта, по
состоянию на 2013-01-22 20:22:48 (ревизия \No27).}} состоянию на 2013-05-22 08:55:30 (коммит dc0a2).}}
Начиная с версии 197, systemd/udev присваивает сетевым интерфейсам (Ethernet, Начиная с версии 197, systemd/udev присваивает сетевым интерфейсам (Ethernet,
WLAN, WWAN\footnote{Прим. перев.: WWAN (Wireless Wide Area Network)~--- WLAN, WWAN\footnote{Прим. перев.: WWAN (Wireless Wide Area Network)~---
@@ -5519,6 +5527,10 @@ cp /usr/lib/udev/rules.d/80-net-name-slot.rules /etc/udev/rules.d/80-net-name-sl
после чего измените его так, как считаете нужным. после чего измените его так, как считаете нужным.
\end{enumerate} \end{enumerate}
Кроме того, начиная с systemd версии 199, поддерживается параметр загрузки
+net.ifnames=0+, позволяющий отключить механизм предсказуемых имен (указание его
в конфигурации загрузчика эквивалентно первому из вышеперечисленных вариантов).
\subsection{Как именно работает новая схема?} \subsection{Как именно работает новая схема?}
Подробности технической реализации описаны в блоке комментариев в Подробности технической реализации описаны в блоке комментариев в
@@ -5526,7 +5538,7 @@ cp /usr/lib/udev/rules.d/80-net-name-slot.rules /etc/udev/rules.d/80-net-name-sl
{исходном коде net-id built-in}. Ознакомьтесь с ним, если у вас возникают {исходном коде net-id built-in}. Ознакомьтесь с ним, если у вас возникают
вопросы, касающиеся расшифровки новых имен\footnote{Прим. перев.: Далее вопросы, касающиеся расшифровки новых имен\footnote{Прим. перев.: Далее
приводится перевод упомянутого блока комментариев. Последним коммитом, приводится перевод упомянутого блока комментариев. Последним коммитом,
затронувшим данный файл, на момент перевода является b92be от 24 марта затронувшим данный файл, на момент перевода является a4bbe от 8 июля
2013 г.}. 2013 г.}.
\begin{Verbatim} \begin{Verbatim}
@@ -5545,13 +5557,16 @@ cp /usr/lib/udev/rules.d/80-net-name-slot.rules /etc/udev/rules.d/80-net-name-sl
o<index> -- для устройств, встроенных в материнскую плату o<index> -- для устройств, встроенных в материнскую плату
s<slot>[f<function>][d<dev_id>] -- для hotplug-слотов s<slot>[f<function>][d<dev_id>] -- для hotplug-слотов
x<MAC> -- при именовании по MAC-адресу x<MAC> -- при именовании по MAC-адресу
p<bus>s<slot>[f<function>][d<dev_id>] -- на основании физического [P<domain>]p<bus>s<slot>[f<function>][d<dev_id>] -- на основании физического
расположения PCI-устройства расположения PCI-устройства
p<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>] [P<domain>]p<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>]
-- идентификационная цепочка для USB-устройств -- идентификационная цепочка для USB-устройств
Все многофункциональные (multi-function) PCI-устройства содержат в своем имени Все многофункциональные (multi-function) PCI-устройства содержат в своем имени
номер функции [f<function>] (отсчитываются от нуля). номер функции "f<function>" (отсчитываются от нуля).
При именовании по расположению устройства, индекс PCI-домена "P<domain>"
указывается только в том случае, если он отличен от нулевого.
Для USB-устройства формируется полная цепочка номеров портов хабов, через Для USB-устройства формируется полная цепочка номеров портов хабов, через
которые оно подключено. Если итоговая строка будет длиннее 15 символов, она которые оно подключено. Если итоговая строка будет длиннее 15 символов, она
@@ -5598,8 +5613,8 @@ Multi-function PCI устройство с двумя портами:
\section{Специальные файловые системы\sfnote{Перевод статьи \section{Специальные файловые системы\sfnote{Перевод статьи
<<\href{http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems}{API <<\href{http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems}{API
File Systems}>> с официального сайта проекта, по состоянию на 2013-01-17 File Systems}>> с официального сайта проекта, по состоянию на 2013-05-26
11:06:59 (ревизия \No14).}} 08:37:25 (коммит 6a93f).}}
\label{sec:apifs} \label{sec:apifs}
\yousaywtfsk{Итак, вы запустили программу mount(8), и увидели в ее выводе \yousaywtfsk{Итак, вы запустили программу mount(8), и увидели в ее выводе
@@ -5709,7 +5724,7 @@ systemctl mask tmp.mount
\section{Запуск служб после появления сети\sfnote{Перевод статьи \section{Запуск служб после появления сети\sfnote{Перевод статьи
<<\href{http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget}{Running <<\href{http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget}{Running
Services After the Network is up}>> с официального сайта проекта, по состоянию Services After the Network is up}>> с официального сайта проекта, по состоянию
на 2013-01-17 23:22:58 (ревизия \No17).}} на 2013-07-16 15:16:55 (коммит 8b44c).}}
\label{sec:networktarget} \label{sec:networktarget}
\yousaywtfsk{Итак, ваша служба настроена на запуск только после достижения цели \yousaywtfsk{Итак, ваша служба настроена на запуск только после достижения цели
@@ -5860,7 +5875,7 @@ service-файл, запускающий любую заданную вами п
\section{Моя служба не~может получить приоритет realtime\sfnote{Перевод статьи \section{Моя служба не~может получить приоритет realtime\sfnote{Перевод статьи
<<\href{http://www.freedesktop.org/wiki/Software/systemd/MyServiceCantGetRealtime}% <<\href{http://www.freedesktop.org/wiki/Software/systemd/MyServiceCantGetRealtime}%
{My Service Can't Get Realtime!}>> с официального сайта проекта, по состоянию на {My Service Can't Get Realtime!}>> с официального сайта проекта, по состоянию на
2013-01-15 16:54:09 (ревизия \No1).}} 2013-05-18 08:20:36 (коммит 2f77b).}}
\label{sec:realtime} \label{sec:realtime}
\yousaywtf{Итак, у вас есть служба, которая требует приоритет реального времени \yousaywtf{Итак, у вас есть служба, которая требует приоритет реального времени