So erhalten Sie Kopien von Standarddateien für Linux usw.

8

Nur manchmal vergesse ich einen Backup einer bestimmten Linux - Datei machen wie /etc/rc.local, /etc/rsyslog.conf, /etc/dhcpcd.confusw. und später wünschte ich tat. Verteilungsunabhängig, gibt es einen guten Ansatz, um später eine Kopie einer nicht fertiggestellten Kopie zu erhalten?

user1032531
quelle
Für Ubuntu: askubuntu.com/q/627017/158442
muru

Antworten:

9

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.

Rui F Ribeiro
quelle
Danke Rui. Nicht schlecht formatiert, wenn man bedenkt, dass es auf Ihrem Handy war! Ich werde in etckeeper schauen. Wenn Sie es nicht installiert hatten und eine Kopie des Originals wollten, welche empfohlenen Schritte?
user1032531
Wenn Sie heute reisen, können Sie dies nicht so schnell auf einem Notizbuch bearbeiten. Wenn einige Lust haben, es zu bearbeiten, seien Sie mein Gast
Rui F Ribeiro
Wenn es aus einem Paket stammt, extrahieren Sie es aus dem Paket .deb(oder RPM usw.). Wenn nicht, ist das schwieriger.
Tripleee
2
apt-get install --reinstallIm Allgemeinen werden die Standarddateien in nicht wiederhergestellt /etc. Das Extrahieren der Konfiguration aus Paketen ist im Allgemeinen unkompliziert, es gibt jedoch einige Fallstricke: Einige Pakete erstellen die Konfiguration während der Installation aus anderen Quellen (oder können Einstellungen aus debconfoder zusammenführen ucf). Die Installation etckeepervor allem anderen ist definitiv die einfachste Option ;-).
Stephen Kitt
@ StephenKitt Ich sagte, die etc-Dateien vor der Neuinstallation aus dem Weg zu räumen
Rui F Ribeiro
1

Wenn Ihre Distribution über eine Live-ISO verfügt oder es Ihnen nichts ausmacht, eine virtuelle Installation auf einer virtuellen Maschine (VirtualBox, VMWare usw.) durchzuführen, können Sie die Standarddateien anzeigen, ohne die Paketdateien manuell zu durchsuchen.

Und das Installieren / Neuinstallieren / Neukonfigurieren von Paketen in der VM würde Ihre "echten" Systemdateien nicht ändern.

Xen2050
quelle