etckeeper
Wenn ich einen Rechner neu installiere, ist etckeeper eines der ersten Programme, die ich einrichte. Es stellt das Verzeichnis /etc
unter Versionskontrolle und hilft, alte Konfigurationen wieder herzustellen bzw. die Veränderungen einer Konfiguration über die Zeit zu beobachten. Da es einen "Hook" (bzw. ein "Plugin") für die gängigen Paketmanager mit sich bringt und ausserdem täglich automatisch einen commit durchführt, verrichtet es seine Arbeit sehr schön im Hintergrund. Manuelle commits sind natürlich auch noch möglich.
Dazu muss man einfach etckeeper mit dem Paketmanagementtool installieren und zusätzlich noch Git.
# oder
dnf install etckeeper git
# oder
zypper install etckeeper git
Danach sorgen die beiden folgenden Befehle für die Initialisierung. Wenn man nicht mehr möchte, ist danach alles eingerichtet.
etckeeper commit -m "Initial"
Bei meinen Systemen gehe ich noch einen Schritt weiter und übertrage die commits auf ein Remote-Repository ("git push"). Dazu legt man sich "irgendwo" ein Git-Repository an und nutzt die folgenden Befehle, um das Repository mit der lokalen etckeeper-Installation zu verheiraten. Aller Wahrscheinlichkeit nach gibt es noch keinen ssh-Key für den root-User der muss natürlich vorgängig erstellt werden. Ich würde diesen Key nur für das Pushen des Repositories verwenden und auf ein Passwort verzichten
git remote add origin ssh://user@provider/project/repository.git
git push -u origin master
Abschliessend muss noch in der /etc/etckeeper/etckeeper.conf
das Remote-Repository bekannt gegeben werden, damit wird dann auch automatisch gepusht.
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
Tobias am :
Danke für den Tipp! Ich weiß was ich am Wochenende machen werde... ^^
Dirk Deimeke am :
Ich bin auf eventuelle Erfahrungen gespannt.
Michael Dietz am :
Ich kann sicher
Dirk Deimeke am :