etckeeper で hwinfo 出力をログに記録する

etckeeper で hwinfo 出力をログに記録する

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

関連情報