自定义目录上的 etckeeper

自定义目录上的 etckeeper

我一直在阅读有关的内容etckeeper,但我不确定是否可以在 /etc 以外的任何其他目录中使用它。

似乎没有任何配置文件(我能找到的)中提到 /etc,所以我认为这是硬编码的,您无法选择要监视的目录。这是真的吗?我还想让它管理 /opt。可以这样做吗?

答案1

它就在手册页

  • 创建目录 /foo
  • 使用 etckeeper 进行初始化:etckeeper init -d /foo
  • 提交将提交应用于目录:etckeeper commit -d /foo 'message'

但正如 ErikA 提到的,你也可以轻松地使用 git 或你喜欢的分布式视频控制系统直接地。

答案2

Etckeeper 只是 mercurial 或 git 的一个包装器。它提供了一些很好的包管理工具钩子,可以在更新后自动抓取提交,也可以按计划抓取。在 /etc 之外,很可能不需要这个附加功能。

根据您的需要,我只会使用 vanilla git(或您熟悉的任何其他版本控制工具)。如果需要,可以通过 cron 安排定期提交,或将其作为应用程序部署过程的一部分。

答案3

如果你不想一直提供“-d”,你可以输入以下行:

ETCKEEPER_DIR=/opt

进入/etc/etckeeper/etckeeper.conf
它不在 man 中,但可以从 etckeeper 脚本中推断出来。

相关内容