我喜歡etckeeper。它確實將 etc/ 目錄儲存在 git 儲存庫中。
這樣我就有了關於改變的美好歷史。
當然我們有備份,但這很方便。
我想存儲附加數據,例如hwinfo --all
.
etckeeper 工具似乎有一個透過「.d」目錄的插件「框架」。
但我無法讓它工作。
如何以某種方式儲存 hwinfo 的輸出,讓 etckeeper 將其新增至 git 儲存庫?
答案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 也會追蹤它。