So verwalten /usw. mit der Versionskontrolle mit usw. -Keeper unter Linux
- 3595
- 21
- Marleen Weight
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:
- 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. - Es verfolgt die Dateimetadaten (wie die Dateiberechtigungen), die Git normalerweise nicht unterstützt, aber das ist wichtig für
/usw
, Und - 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. initInitialisieren 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 engFü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 logGIT 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 a153b6847Festlegen 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.TimerStart 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.
- « So listen Sie alle laufenden Dienste unter Systemd unter Linux auf
- So installieren Sie Zabbix auf RHEL 8 »