Я вижу различные ссылки на "пользовательские" папки в /etc
папке, с именами, совпадающими с каким-то файлом конфигурации, например, /etc/resolv.conf
и с добавлением .d
. Примерами являются resolv.conf.d
или cron.d
.
Где я могу найти более подробную документацию об этой структуре папок, типах файлов, которые могут в них находиться, порядке приоритета и т. д.?
решение1
Где я могу найти более подробную документацию об этой структуре папок?
На этот вопрос будет довольно сложно ответить правильно, поскольку он старый (и документация скудная). Unix System V или даже более ранняя версия, так что мы говорим примерно о 1985 году. Плюс... каждый из различных каталогов, заканчивающихся на .d, может иметь другой ответ.
В общем (постараюсь остановиться на этом cron.d
в качестве примера, но это будет применимо и ко всем остальным, с некоторыми оговорками):
Относится
.d
к словуdirectory
. В старые времена оно использовалось для различения команды и каталога. Внутри этого каталога будут скрипты или текстовые файлы, которые может обрабатывать эта служба. Вcron.d
есть файлanacron
, который является текстовым файлом, который анализируется, а результаты выполняютсяcron
.Или как объяснено насписок рассылки Debian: «Обычно, когда вы видите это соглашение *.d, это означает: «Это каталог, содержащий набор фрагментов конфигурации, которые будут объединены в конфигурацию для некоторой службы».
По этой ссылке есть еще информация, но... она по какой-то причине упрощена.
Как найти дополнительную информацию:
- Если вы уберете
.d
из имени, то, скорее всего, для него есть man-страница. То же самое касается команд внутри самого каталога (есть man-страницаcron
и один дляanacron
; то же самое касается иapparmor
,usb_modeswitch
resolve.conf
и все они должны иметь упоминание каталога и его использования).
типы файлов, которые могут в них находиться
Это будет указано на странице руководства. Связано с cron
(частью, ссылка на страницу руководства выше содержит немного больше, но это самое интересное):
Поддержка /etc/cron.d включена в сам демон cron, который обрабатывает это местоположение как системный спул crontab. Этот каталог может содержать любой файл, определяющий задачи в соответствии с форматом, используемым в /etc/crontab, т.е. в отличие от пользовательского спула cron, эти файлы должны предоставлять имя пользователя для запуска задачи, как в определении задачи.
порядок старшинства
Если не указано иное, то они будут располагаться в алфавитном порядке.