Запись вывода hwinfo с помощью etckeeper

Запись вывода hwinfo с помощью etckeeper

Мне нравится etckeeper. Он сохраняет каталог etc/ в репозитории git.

Таким образом, у меня есть хорошая история того, что изменилось.

Конечно, у нас есть резервные копии, но это удобно.

Я хотел бы сохранить дополнительные данные, такие как вывод hwinfo --all.

Инструмент etckeeper, похоже, имеет плагин «framework» через каталоги «.d».

Но мне не удалось заставить это работать.

Как сохранить вывод hwinfo таким образом, чтобы etckeeper добавил его в репозиторий git?

решение1

А как насчет создания хука pre-commit для этого:

Например, вы создадите файл /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.

Связанный контент