我公司有一台外部服务器,主要由第三方管理。有时他们会更改配置,但“忘记”通知我们。
我正在考虑跟踪 的所有更改。在 中/etc
这样做安全吗?hg init
/etc
(然后我可以创建一个每 5 或 10 分钟运行一次的 cronjob,执行hg addremove && hg commit
)。
答案1
我会说“是的!”并将你重定向到etckeeper
。
尽管 LTS 服务器指南使用bzr
,但etckeeper
功能更丰富。从man etckeeper
:
etckeeper - store /etc in git, mercurial, bazaar, or darcs
我个人将它与 一起使用git
。etckeeper
安装时会设置一个存储库,如果发现/etc/
不在版本控制下,则bzr
默认使用。因此请/etc/etckeeper/etckeeper.conf
提前创建,并将 Mercurial 设置为首选 VCS 系统:
VCS="hg"
该配置文件中设置了其他变量,因此您可能需要在系统上对其进行测试,然后复制配置。