Следующее относится к Debian.

Из того, что я прочитал, предпочтительным способом предоставления параметров конфигурации для демона является добавление файла /etc/defaults/foo . Я просто смотрел на утилиту monit в качестве примера и заметил, что она использует два конфигурационных файла. Одним из них является /etc/defaults/monit который содержит очень мало, а вторым является /etc/monit/monitrc который является основным файлом конфигурации и содержит множество пользовательских настроек.

Почему два файла вместо одного? Это соглашение или monit делает свое дело?

1 ответ1

1

Файлы внутри /etc/defaults предоставляют значения конфигурации для программ, запускаемых автоматически, и они обычно читаются в соответствии с определениями заданий upstart(8) старыми сценариями инициализации SysV. Помимо наличия некоторых параметров для подачи к какому-либо демону, когда он запускается, большинство программ, включая демонов, имеют свои собственные файлы конфигурации, которые сильно различаются по формату и расположению в /etc/ .

В вашем конкретном примере /etc/defaults/monit предоставляет информацию о том, как запустить демон monit, тогда как /etc/monit/monitrc предоставляет подробную информацию в форме, которую, возможно, может прочитать только monit.

Это соглашение вытекает из того, что отдельные программы имеют разные форматы, хотя в общем смысле они являются почти всеми текстовыми файлами, удобочитаемыми человеком, в сочетании с необходимостью предоставления некоторых аргументов командной строки различным демонам для их запуска. За это отвечают такие вещи, как upstart(8) или сценарий init(8), которые не в состоянии понять форматы, используемые отдельными программами (например, демонами).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .