私は 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 によっても追跡されることがわかります。