Backup des Konfigurationsverzeichnisses /etc
sind erstmal selbstverständlich, bei der Fehlersuche wesentlich hilfreichter ist hier aber eine Versionierung. Fällt ein Dienst nach dem Update oder einer Änderung aus lässt sich so schnell prüfen was genau man da angefasst hat.
Kann man jetzt selber basteln oder man nimmt etckeeper
das diese Funktion kapselt und sich unter Debian zum Beispiel direkt ins Paketmanagement einhängt und bei Updates automatisch ein neues Commit macht.
Einrichten ist simpel mittels:
apt-get install etckeeper
zu erledigen. Früher war noch bzr als default Versionskontrolle unter verwendung, inzwischen ist es unter Ubuntu zumindest git. Damit die Änderungen automatisch in ein externes Repository gepushed werden sind noch ein paar manuelle Schritte nötig:
In der Konfigurationsdatei /etc/etckeeper/etckeeper.conf
folgende Option setzen:
PUSH_REMOTE="origin"
Im Verzeichnis /etc
noch das GIT remote setzen e.g.:
git remote add origin git@githost.tld:path/etckeeper.git
Und dann noch das ganze pushen. Wichtig: ein öffentliches GIT Repo bei Github & Co. ist natürlich denkbar ungeeignet um dort die Configurationsdateien seines Systems abzulegen da diese unter Umständen durchaus sensible bis kritische Daten enthalten können, oder Hinweise geben können wie man leicht in das System einbrechen kann.