我喜欢 etckeeper。它确实将 etc/ 目录存储在 git 存储库中。
这样,我就能清楚地了解发生的变化的历史。
当然我们有备份,但是这样很方便。
我想要存储额外的数据,比如的输出hwinfo --all
。
该工具 etckeeper 似乎有一个通过“.d”目录的插件“框架”。
但我无法让它工作。
如何以某种方式存储 hwinfo 的输出,以便 etckeeper 将其添加到 git repo?
答案1
那么如何为此创建预提交钩子呢:
您将创建例如文件 /etc/etckeeper/pre-commit.d/40hwinfo,其中包含以下代码:
#!/bin/sh
set -e
hwinfo --all > /etc/hwinfo.txt
git add /etc/hwinfo.txt
然后运行:
$ chmod +x /etc/etckeeper/pre-commit.d/40hwinfo
并提交更改:
etckeeper commit
这会花费更长的时间(因为需要时间来完成 hwinfo 命令),但随后您会看到,您的 hwinfo 输出在 /etc/hwinfo.txt 文件中,并且它也将被 git 跟踪。