
На сервере с несколькими установленными пакетами (nginx, php и т. д.) и настроенными с помощью.confфайлы как избежать проблем с обновлениями, которые вводят новые параметры конфигурации? В настоящее время всякий раз, когда я обновляю, моя старая конфигурация переименовывается или перезаписывается, и мне приходится вручную объединять две, что может быть утомительно.
Я разрабатываю с помощью SublimeText2 и мне нравится, как он работает.Настройки - По умолчаниюиНастройки - Пользовательотдельно, чтобы я мог переопределить настройки, которые я действительно хочу изменить, и оставить все остальное по умолчанию. Есть ли способ, которым я мог бы легко сделать что-то подобное с пакетами, которые я устанавливаю?
Кстати, я использую CentOS 6.
решение1
Используйте систему управления конфигурацией, например puppet, чтобы убедиться, что ваши файлы conf синхронизированы с «главной версией». Или вы можете попробовать сделать ваши пользовательские файлы conf неизменяемыми после того, как вы настроите их так, как вам нравится (используя команду chattr +i filename
).
решение2
Большая система управления конфигурацией — это хорошо, но если вам нужно что-то более легкое, мне вполне подойдет одна из старых локальных систем управления исходным кодом (RCS, SCCS).
Я размещаю свои файлы конфигурации в RCS — для этого не требуется ничего, кроме установки инструмента, и для порядка mkdir ./RCS
в любом каталоге, где есть файл конфигурации, — и у меня есть возможность откатить любые изменения, внесенные в файл конфигурации, или вернуться к любой предыдущей версии, а также набор журналов, которые сообщают мне, какие изменения я внес, когда и почему.
Тем не менее, большинство yum update
s не должны перезаписывать ваши файлы конфигурации; вместо этого должен появиться новый кандидат foo.conf.rpmnew
. Если у вас этого не происходит, вы можете посмотреть, почему.