So verwalten /usw. mit der Versionskontrolle mit usw. -Keeper unter Linux

So verwalten /usw. mit der Versionskontrolle mit usw. -Keeper unter Linux

In der Unix/Linux -Verzeichnisstruktur die /usw In Verzeichnis befinden sich hostspezifische systemweite Konfigurationsdateien und Verzeichnisse. Es ist ein zentraler Ort für alle systemweiten Konfigurationsdateien. Eine Konfigurationsdatei handelt.

Um Änderungen an Systemkonfigurationsdateien zu verfolgen, erstellen Systemadministratoren normalerweise Kopien (oder Sicherungen) von Konfigurationsdateien, bevor sie geändert werden. Auf diese Weise können sie, wenn sie die Originaldatei direkt geändert und einen Fehler gemacht haben, zur gespeicherten Kopie zurückkehren.

Etc.keeper ist eine einfache, benutzerfreundliche, modulare und konfigurierbare Sammlung von Tools zu entlassen /usw mithilfe der Versionskontrolle verwaltet werden. Es ermöglicht Ihnen, Änderungen in der zu speichern /usw Verzeichnis in einem Versionskontrollsystem (VCS) wie Git (was die bevorzugten VCs), Quecksilber-, Basar- oder DARCS -Repository ist. So ermöglichen es Ihnen, GIT zu verwenden, um Änderungen zu überprüfen oder zurückzukehren, die vorgenommen wurden /usw, im Falle eines Fehlers.

Die anderen Funktionen sind:

  1. Es unterstützt die Integration mit Front-End-Paketmanagern wie APT, Yum, DNF, Zypper und Pacman-G2 Änderungen vorgenommen, die vorgenommen wurden, um vorgenommen zu werden /usw Während des Paket -Upgrades.
  2. Es verfolgt die Dateimetadaten (wie die Dateiberechtigungen), die Git normalerweise nicht unterstützt, aber das ist wichtig für /usw, Und
  3. Es enthält sowohl einen Cron -Job als auch eine systemd Timer, an dem jeweils Änderungen begehen können /usw automatisch einmal pro Tag.

So installieren Sie usw. unter Linux

Etc.keeper ist in erhältlich Debian, Ubuntu, Fedora, und andere Linux -Verteilungen. Verwenden Sie Ihren Standardpaket -Manager wie gezeigt, um es zu installieren. Beachten Sie, dass dieser Befehl auch installiert wird Git und ein paar andere Pakete als Abhängigkeiten.

$ sudo apt-Get Install usw. #ubuntu und Debian #APT-Get Install usw. #Debian als Root-Benutzer #DNF Installation usw 

An Enterprise Linux Verteilungen wie Redhat Enterprise Linux (Rhel), Centos Und andere müssen Sie die hinzufügen Epel -Repository Vor dem Installieren wie gezeigt.

# yum install epel-release # yum install usw 

Konfigurieren von usw. unter Linux

Sobald Sie installiert haben etc.keeper Wie oben gezeigt, müssen Sie konfigurieren, wie es betrieben wird, und seine Hauptkonfigurationsdatei ist /etc/etckeeper/etckeeper.Conf. Verwenden Sie, um es für die Bearbeitung zu öffnen, eine Ihrer bevorzugten textbasierten Redakteure wie gezeigt.

# vim/etc/etckeeper/etckeeper.conf oder $ sudo nano/etc/etckeeper/etckeeper.Conf 

Die Datei enthält mehrere Konfigurationsoptionen (jeweils mit einer kleinen, klaren Nutzungsbeschreibung), mit der Sie das Versionskontrollsystem festlegen können (VCS) Übergeben Optionen an VSC; Timer zu aktivieren oder zu deaktivieren, spezielle Dateiwarnung zu aktivieren oder zu deaktivieren, zu aktivieren oder zu deaktivieren usw., von vorhandenen Änderungen zu verpflichten /usw Vor der Installation.

Außerdem können Sie den Front-End- oder höhere Paketmanager (z. B. APT, Yum, DNF usw.) und zugrunde liegende oder niedrigrangige Paketmanager (DPKG, RPM usw.) arbeiten mit etc.keeper.

Wenn Sie Änderungen in der Datei vorgenommen haben, speichern Sie sie und schließen Sie die Datei.

Initialisierung des Git -Repositorys und der Erstkündigung durchführen

Jetzt, da Sie usw. konfiguriert haben, müssen Sie die initialisieren Git Repository, um Änderungen in Ihrem zu verfolgen /usw Verzeichnis wie folgt. Sie können nur rennen etc.keeper Mit Wurzelberechtigungen, ansonsten verwenden sudo.

$ CD $ sudo usw. init 
Initialisieren Sie das Git -Repository on /etc

Als nächstes Schritt für etc.keeper Um automatisch arbeiten zu können, müssen Sie das erste Commit ausführen, um die Änderungen in Überblick zu behalten /usw, folgendermaßen.

$ sudo etckeeper stidt "erster eng 
Führen Sie GIT aus, um Änderungen in /etc Dateisystem zu verfolgen

Änderungen vornehmen und begehen

Nachdem Sie Ihr erstes Commit geführt haben, etc.keeper über Git verfolgt jetzt alle Änderungen in der /usw Verzeichnis. Versuchen Sie nun, Änderungen in einer der Konfigurationsdateien vorzunehmen.

Führen Sie dann den folgenden Befehl aus, um Dateien anzuzeigen, die sich seit dem letzten Commit geändert haben. Dieser Befehl zeigt im Wesentlichen die Änderungen in /usw nicht für Commits inszeniert, wo VCS bedeutet Git und “StatusIst ein Git-Unterkommando.

$ sudo etckeeper vcs Status 
Änderungen an /etc Dateisystem anzeigen

Dann begehen Sie die jüngsten Änderungen wie folgt.

$ sudo etc.keeper Commit "geändert Hosts und PhpMyAdmin -Konfigurationsdateien" 
Neue Änderungen begehen

Festschreibungsprotokolle anzeigen

Um ein Protokoll aller Commits anzuzeigen (ID und Kommentar jedes Ausschusses), können Sie den folgenden Befehl ausführen.

$ sudo etckeeper vcs log 
GIT GIT begehen Geschichte ansehen

Sie können auch die Details eines Commits anzeigen, einfach die angeben Commit ID (Die ersten Charaktere können funktionieren) wie gezeigt.:

$ sudo etc.keeper vcs show a153b68479d0c440cc42c228cbb6984095f322d oder $ sudo usw. vcs show a153b6847 
Festlegen von Details anzeigen

Außerdem können Sie den Unterschied zwischen zwei Commits wie gezeigt anzeigen. Dies ist besonders nützlich, wenn Sie Änderungen wie im nächsten Abschnitt gezeigt widerrufen möchten. Sie können die Pfeiltasten verwenden, um nach oben und links und rechts zu scrollen und durch Drücken zu kündigen Q.

$ sudo etc.keeper vcs show 704cc56 a153b6847 

Wie man Änderungen widerrufen

Die Essenz von etc.keeper soll Ihnen helfen, Änderungen an Ihrem zu verfolgen /usw Verzeichnis und umkehren die Änderungen bei Bedarf um. Angenommen, Sie erkennen, dass Sie einige Fehler in der gemacht haben /etc/nginx/nginx.Conf Wenn Sie es zuletzt bearbeitet haben und der Nginx -Dienst aufgrund von Fehlern in der Konfigurationsstruktur nicht neu gestartet werden kann, können Sie in einem bestimmten Commit zur gespeicherten Kopie zurückkehren (e.G 704CC56) wo Sie der Meinung sind, dass die Konfiguration wie folgt korrekt war.

$ sudo usw. vcs checkout 704cc56/etc/nginx/nginx.Conf 

Alternativ können Sie alle Änderungen stornieren und zu Versionen aller Dateien unter zurückkehren /usw (und seine Unterverzeichnisse) in einem bestimmten Commit gespeichert.

$ sudo usw. vcs checkout 704cc56 

So können Änderungen automatisch begangen werden

Etc.keeper Versendet auch mit Service- und Timereinheiten für Systemd, im Paket enthalten. Starten "Autokommit”Von Veränderungen in der /usw Verzeichnis, einfach anfangen etc.keeper.Timer Einheit für den Moment und prüfen Sie, ob es in Betrieb ist, wie folgt.

$ sudo systemctl start usw.Timer $ sudo systemctl Status usw.Timer 
Start usw. Timer -Einheit

Und aktivieren Sie es, wie gezeigt am Systemstiefel automatisch abgestimmt.

$ sudo systemctl aktivieren usw.Timer 

Weitere Informationen finden Sie auf der Seite ETCKeeper Project: https: // etckeeper.verzweigt.com/.

Abschluss

In diesem Handbuch haben wir gezeigt, wie man installiert und verwendet etc.keeper Für Speicheränderungen in der /usw Verzeichnis in einem Versionskontrollsystem (VCS) wie zum Beispiel Git und Änderungen, die vorgenommen wurden, überprüfen oder zurückversetzen /usw, wo nötig. Teilen Sie Ihre Gedanken mit oder stellen Sie Fragen zum usw. über das Feedback -Formular unten.