Где найти более подробную информацию о папках xxx.d?

Где найти более подробную информацию о папках xxx.d?

Я вижу различные ссылки на "пользовательские" папки в /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, эти файлы должны предоставлять имя пользователя для запуска задачи, как в определении задачи.

порядок старшинства

Если не указано иное, то они будут располагаться в алфавитном порядке.

Связанный контент