Назад | Перейти на главную страницу

Как я могу отделить свои пользовательские файлы конфигурации от предоставленных файлов конфигурации по умолчанию?

На сервере с несколькими установленными пакетами (nginx, php и т. Д.), Настроенными с помощью .conf файлы, как мне избежать проблем с обновлениями, которые вводят новые параметры конфигурации? В настоящее время всякий раз, когда я обновляюсь, моя старая конфигурация переименовывается или перезаписывается, и мне приходится вручную объединять две, что может быть утомительно.

Я разрабатываю с SublimeText2, и мне нравится, как он Настройки - По умолчанию и Настройки - Пользователь отдельно, чтобы я мог переопределить настройки, которые я действительно хочу изменить, и оставить все остальное по умолчанию. Есть ли способ легко сделать что-то подобное с устанавливаемыми мной пакетами?

Кстати, я использую CentOS 6.

Используйте систему управления конфигурацией, такую ​​как puppet, чтобы убедиться, что ваши файлы conf синхронизированы с "основной версией". Или вы можете попробовать сделать свои собственные файлы conf неизменяемыми после того, как вы настроите их так, как вам нравится (используя chattr +i filename команда).

Большая система управления конфигурациями - это хорошо, но если вам нужно что-то более легкое, мне подойдет одна из старых локальных систем управления исходным кодом (RCS, SCCS).

Я помещаю свои файлы конфигурации в RCS - для этого не требуется ничего, кроме установки инструмента, и для наглядности mkdir ./RCS в любом каталоге, где существует файл конфигурации, и у меня есть возможность откатить любое изменение, внесенное в файл конфигурации, или вернуться к любой предыдущей версии, а также набор журналов, чтобы сообщить мне, какие изменения я сделал, когда , и почему.

Тем не менее, большинство yum updates не должен перезаписывать ваши файлы конфигурации; вместо этого новый кандидат foo.conf.rpmnew должен появиться. Если этого не происходит с вами, возможно, вы захотите выяснить, почему.