Obwohl das Thema der Sicherung/Versionierung von Konfigurationsdateien oberflächlich betrachtet einfach erscheinen mag, ist es eines der heißesten Themen der System-/Infrastrukturverwaltung.
Verteilungsunabhängig, um automatische Backups von /etc als einfache Lösung zu erhalten, können Sie etckeeper installieren.
Standardmäßig wird /etc an ein Repository/Versionskontrollsystem übergeben, das auf demselben System installiert ist.
Die Commits/Backups erfolgen standardmäßig täglich und/oder jedes Mal, wenn es Paketaktualisierungen gibt.
Das Paket etckeeper ist so ziemlich in allen Linux-Distributionen vorhanden.
siehe:https://help.ubuntu.com/lts/serverguide/etckeeper.html
oder https://wiki.archlinux.org/index.php/Etckeeper
Man könnte argumentieren, dass es ein guter Industriestandard ist, dieses Paket installiert zu haben.
Wenn Sie etckeeper nicht installiert haben und eine bestimmte etc-Datei benötigen, gibt es mehrere Möglichkeiten; Sie könnten sie von einem ähnlichen System Ihres kopieren , können Sie Ihren Paketmanager bitten, die Installationsdatei herunterzuladen oder sie von Hand herunterzuladen und die etc-Datei von dort zu extrahieren; Eine der einfachsten Möglichkeiten ist die Verwendung von mc (Midnight Commander), um innerhalb von Paketen zu navigieren, als wären sie Verzeichnisse.
Sie können auch die Distributions-Repositories verwenden, um Pakete zu erhalten, im Fall von Debian ist dies http://packages.debian.org
Wenn die etc/configurations bis zur Unkenntlichkeit verstümmelt sind, haben Sie letztendlich immer die Möglichkeit, das jeweilige Paket neu zu installieren. Verschieben Sie die etc-Dateien in einen Backup-Namen/Verzeichnis, und zum Beispiel in Debian:
apt-get install --reinstall package_name
Sie können auch die Quell-Repositorys für Ihre spezielle Distribution/Version konfigurieren und installieren, das Quellpaket installieren und die etc-Dateien von dort abrufen.
https://wiki.debian.org/apt-src (wieder ein Debian-Beispiel)
In einigen Paketen haben Sie möglicherweise auch Beispiele der Konfigurationsdateien unter /usr/share/doc/package_name, die für die Verwendung geeignet oder nicht geeignet sein könnten.
Als letzten Ausweg finden Sie möglicherweise auch etc-Dateien in den Repositories/Github-Adressen der entsprechenden Open-Source-Projekte. Denken Sie jedoch daran, dass Distributionen häufig die Standardeinstellungen und andere Dinge ändern.
Offensichtlich befreit Sie keine dieser Alternativen davon, eine solide Backup-Richtlinie zu haben und Ihre verlorenen /etc-Dateien von dort abzurufen.
Die Zeiten bewegen sich auch schnell, und wenn Sie einer Devops-Philosophie folgen, können Sie sich auch dafür entscheiden, bestimmte Systeme ganz zu verwerfen und sie neu bereitzustellen, falls einige Dateien beschädigt werden. Sie können auch CI verwenden und die Dateien beispielsweise von jenkins erneut bereitstellen.