Что делать программе в случае отсутствия конфига в /etc/? Вопрос об общепринятых нормах поведения программы в случае отсутствия её конфига в /etc/. Должна ли в таком случае программа запуститься и использовать конфигурацию по умолчанию или же прекратить своё выполнение и сообщить пользователю об отсутствии файла конфигурации? Для первого варианта придётся вшить дефолтные настройки в код программы. А для второго - пользователю будет больше работы.
Если программа не может работать без конфигурационного файла, то она должна сообщить об отсутствии файла конфигурации и завершить свою работу. Если программа может работать без конфигурационного файла, то она должна использовать значения по умолчанию. Рекомендуется разработать документацию, которая объясняет, какие настройки используются по умолчанию и как пользователь может изменить их.
Если программа не может работать без конфигурационного файла, то она должна сообщить об отсутствии файла конфигурации и завершить свою работу. Если программа может работать без конфигурационного файла, то она должна использовать значения по умолчанию. Рекомендуется разработать документацию, которая объясняет, какие настройки используются по умолчанию и как пользователь может изменить их.