使用 etckeeper 记录 hwinfo 输出

使用 etckeeper 记录 hwinfo 输出

我喜欢 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 跟踪。

相关内容