如何将我的自定义配置文件与提供的默认配置文件分开?

如何将我的自定义配置文件与提供的默认配置文件分开?

在安装了多个软件包(nginx、php 等)并配置了配置文件文件我如何避免引入新配置参数的更新问题?目前,每当我更新时,我的旧配置都会被重命名或覆盖,我必须手动合并两者,这可能很繁琐。

我使用 SublimeText2 进行开发,并且喜欢它设置 - 默认设置 - 用户分开,这样我就可以覆盖我真正想要修改的设置,而其他一切都保留默认设置。有没有办法可以对我安装的软件包轻松执行此类操作?

顺便说一句,我正在使用 CentOS 6。

答案1

使用配置管理系统(如 puppet)确保您的 conf 文件与“主版本”同步。或者,您可以尝试在按照自己喜欢的方式设置自定义 conf 文件后(使用命令chattr +i filename)使它们不可变。

答案2

大型的配置管理系统很好,但是如果您想要更轻量级的东西,那么旧式的本地源代码管理系统(RCS,SCCS)之一对我来说就很好了。

我将配置文件放在 RCS 下 - 它只需要安装工具,并且为了整洁起见,mkdir ./RCS放在存在配置文件的任何目录中 - 并且我可以回滚对配置文件所做的任何更改,或回滚到任何以前的版本,以及一组日志来告诉我做了哪些更改、何时做以及为什么做。

尽管如此,大多数yum updates 不应该覆盖您的配置文件;相反,foo.conf.rpmnew应该出现一个新的候选。如果这种情况没有发生,您可能需要调查原因。

相关内容