Während das Thema der Sicherung / Versionierung von Konfigurationsdateien auf den ersten Blick einfach erscheint, ist es eines der wichtigsten Themen bei der System- / Infrastrukturverwaltung.
Distributionsunabhängig, um automatische Sicherungen 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 Paketaktualisierungen vorgenommen werden.
Das etckeeper-Paket ist in allen Linux-Distributionen so gut wie vorhanden.
Siehe: https://help.ubuntu.com/lts/serverguide/etckeeper.html
oder https://wiki.archlinux.org/index.php/Etckeeper
Es könnte argumentiert werden, dass es ein guter Standard der Branche ist, dieses Paket zu installieren.
Wenn Sie etckeeper nicht installiert haben und eine bestimmte etc-Datei benötigen, gibt es verschiedene Möglichkeiten. Sie könnte es aus einem ähnlichen System kopieren von Ihnen , können Sie Ihr Paket - Manager fragen Sie die Installationsdatei herunterladen oder es per Hand herunterladen und die etc Datei von dort zu extrahieren; Eine der einfachsten Möglichkeiten ist die Verwendung von mc (Mitternachtskommandant), um in Paketen zu navigieren, als wären sie Verzeichnisse.
Sie können auch die Distributions-Repositorys verwenden, um Pakete abzurufen. Bei Debian handelt es sich um http://packages.debian.org
Wenn die etc / -Konfigurationen bis zur Unkenntlichkeit beschädigt sind, haben Sie letztendlich immer die Möglichkeit, das jeweilige Paket neu zu installieren. Verschieben Sie die etc-Dateien in einen Sicherungsnamen / ein Sicherungsverzeichnis und beispielsweise in Debian:
apt-get install --reinstall package_name
Sie können auch die Quell-Repos für Ihre bestimmte 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 befinden sich möglicherweise auch Beispiele für die Konfigurationsdateien unter / usr / share / doc / package_name, die möglicherweise geeignet sind oder nicht verwendet werden können.
Als letzten Ausweg finden Sie möglicherweise auch etc-Dateien in den Repositorys / Github-Adressen, wenn die entsprechenden Open Source-Projekte verwendet werden. Beachten Sie jedoch, dass Distributionen häufig die Standardeinstellungen und -umgebungen ändern.
Offensichtlich befreit Sie keine dieser Alternativen von einer soliden Sicherungsrichtlinie und ruft Ihre verlorenen / etc-Dateien von dort ab.
Die Zeiten vergehen ebenfalls schnell, und wenn Sie einer Devops-Philosophie folgen, können Sie auch bestimmte Systeme ganz verwerfen und erneut bereitstellen, falls einige Dateien beschädigt werden. Sie können auch CI verwenden und die Dateien beispielsweise von Jenkins erneut bereitstellen.