diff --git a/s4a.tex b/s4a.tex index c4ed432..88065c7 100644 --- a/s4a.tex +++ b/s4a.tex @@ -1857,6 +1857,40 @@ shed)~--- если первое из этих решений принимает этих разработчиков планируют обеспечить поддержку новой конфигурации даже в системах без systemd. +\section{О судьбе /etc/sysconfig и /etc/default} + +В дистрибутивах, основанных на Red Hat и SUSE, это каталог называется ++/etc/sysconfig+. В дистрибутивах на базе Debian, его зовут +/etc/default+. +Во многих других дистрибутивах также присутствуют каталоги похожего назначения. +Связанные с ними вопросы неоднократно появляются в дискуссиях пользователей и +разработчиков systemd. В этой статье мне хотелось бы рассказать, что я, как +разработчик systemd, думаю об этих каталогах, и пояснить, почему я считаю +необходимым от них отказаться. Стоит отметить, что это мое личное мнение, и оно +может не~совпадать с позицией проекта Fedora или моего работодателя. + +Начнем с небольшого исторического экскурса. Каталог +/etc/sysconfig+ появился в +дистрибутивах Red Hat и SUSE задолго до того, как я присоединился к этим +проектам, так что можно смело утверждать, что это было очень давно. +Через некоторое время, в Debian появился аналогичный по смыслу каталог ++/etc/default+. Многие дистрибутивы используют такие каталоги, называя их +по-разному. Они имеются даже в некоторых ОС семейства Unix. (Например, в SCO. +Если эта тема вас заинтересовала~--- рекомендую обратиться к вашему знакомому +ветерану Unix, он расскажет куда подробнее и интереснее, чем я.) Несмотря на то, +что подобные каталоги широко используются в Linux и Unix, они совершенно +не~стандартизированы~--- ни в POSIX, ни в LSB/FHS, и результате мы имеем целый +зоопарк их различных реализаций в разных дистрибутивах. + +Назначение этих каталогов определено весьма расплывчато. Абсолютное большинство +находящихся в них файлов являются включаемыми\footnote{Прим. перев.: здесь автор +использует термин sourcable, происходящий от bash'овской директивы +source+, +обеспечивающей включение в скрипт кода из внешнего файла. В классическом POSIX +shell это соответствует оператору-точке <<+.+>>. В отличие от прямого запуска +одного скрипта из другого, включаемый код исполняется той же самой оболочкой, +что и основной код, и при возвращении в основной скрипт сохраняются переменные +окружения, определенные во включаемом коде. Как правило, код для включения +не~содержит shebang'а (+#!/bin/sh+ в начале файла).} shell-скриптами, содержащими, +главным образом, определения переменных. + \end{document} vim:ft=tex:tw=80:spell:spelllang=ru