Ich mag etckeeper. Es speichert das etc/-Verzeichnis in einem Git-Repository.
Auf diese Weise habe ich einen schönen Verlauf der Änderungen.
Natürlich haben wir Backups, aber das ist praktisch.
Ich möchte zusätzliche Daten speichern, wie die Ausgabe von hwinfo --all
.
Das Tool etckeeper scheint über ein Plug-In-„Framework“ über „.d“-Verzeichnisse zu verfügen.
Aber ich habe es nicht zum Laufen gebracht.
Wie speichert man die Ausgabe von hwinfo so, dass etckeeper sie zum Git-Repo hinzufügt?
Antwort1
Wie wäre es, hierfür einen Pre-Commit-Hook zu erstellen:
Sie erstellen beispielsweise die Datei /etc/etckeeper/pre-commit.d/40hwinfo mit diesem Code darin:
#!/bin/sh
set -e
hwinfo --all > /etc/hwinfo.txt
git add /etc/hwinfo.txt
dann renne:
$ chmod +x /etc/etckeeper/pre-commit.d/40hwinfo
und Änderungen festschreiben:
etckeeper commit
Dies dauert etwas länger (aufgrund der zum Abschließen des hwinfo-Befehls benötigten Zeit), aber dann werden Sie sehen, dass Ihre hwinfo-Ausgabe in der Datei /etc/hwinfo.txt enthalten ist und auch von Git verfolgt wird.