2

通常我需要在 下编辑许多配置文件/etc,但是,我不希望这些更改在我执行下一次系统升级时丢失。

现在,我已经将所有配置文件以及我的一些维护脚本 /opt/admin和符号链接目标都存放在其中,但根据我所看到的标准/etc,这似乎不正确。我想到的另一个选择是将这些容纳在. 上述文件说它是供系统管理员在本地安装软件时使用的。这是我得到的最接近的。但是,当您安装新的非打包软件时,也会遭到破坏。/usr/local/usr/local

关于如何维护这些,是否有标准/很大程度上遵循的最佳实践?由于这不是讨论页面,因此答案应该是明确的,并有一两篇文章来支持它们。

编辑

由于这被合理地搁置了,我想我会将您重定向到Server Fault 中的一个类似问题

似乎有两种通用解决方案 - 使用符号链接或维护文件列表(请参阅 ptman 在链接问题中的回答)。

目前,我使用的是混合解决方案:维护配置文件列表 ( /opt/admin/config/FILES)。脚本 ( /opt/admin/scripts/link-config-files.sh) 创建符号链接的层次结构(在 下/opt/admin/config)。现在可以从一个地方轻松访问文件,清楚地知道它们的实际位置,有一个易于维护的中央文件列表(无需手动链接),以及/opt/admin包含所有配置的简单备份。这是我的脚本

谢谢吉姆,你的回答。

4

1 回答 1

1

我在我的用户目录下保留了一个并行目录树

/home/myuserid/config/hostname/
   var
       ....
   etc
       sysconfig
           network

等等。我有一个deployshell 脚本,可以将文件安装到正确的位置。我将所有内容备份到一个私人的外部托管 git 帐户。

我对上述并行树中的副本进行所有编辑并部署修改后的文件。

如果您有多个系统需要以这种方式维护,Puppet 或 Chef 之类的工具似乎是可能的选择,尽管它们也有自己的麻烦。有纪律的、可重复的系统管理并非易事。

于 2013-08-22T23:12:57.840 回答