Versionskontrolle der Linux-Konfiguration: /etc und installierte Pakete

Ich suche eine Software, um die Änderungen an der Linux-Serverkonfiguration zu verfolgen.

Tor

Wenn etwas mit dem Server nicht stimmt, möchte ich die letzten Konfigurationsänderungen sehen.

Benötigte Funktionen

  • Belassen Sie /etc/ in der Versionskontrolle
  • Liste der installierten Pakete und ihrer Versionen. Muss dpkg und rpm unterstützen.
  • Übernehmen Sie die Änderungen stündlich automatisch.
  • Vielleicht: bash-Verlauf des Benutzers root.

Nicht benötigt

  • Konfigurationsmanagement: Dies ist ein anderes Thema.
  • Wiederherstellen: Ich möchte nur einen Verlauf. Die Wiederherstellung erfolgt manuell oder durch das Konfigurationsmanagement.
Für das erste Stück könnte etckeeper ein guter Kandidat sein. Für Pakete nur eine grobe Idee: Paketinformationen vor/nach Installationen/Updates/Entfernungen ausgeben, die Ausgabe vergleichen und in ein Repo stecken (z. B. Apache mit DAVSVN und Auto-Commit). Für spezifischere Empfehlungen müssten Sie das verwendete Paketsystem (RPM, DEB, …) hinzufügen.
@Izzy ja, etckeeper sieht gut aus. AFAIK es gibt keine Paketinformationen aus. Für mich ist dies eine gültige Antwort. Wenn Sie Ihren Kommentar als Antwort schreiben, werde ich ihn positiv bewerten.

Antworten (1)

Für das erste Stück könnte etckeeper ein guter Kandidat sein:

etckeeper ist eine Sammlung von Tools, mit denen /etc in einem Git-, Mercurial-, Bazaar- oder Darcs-Repository gespeichert werden kann. Auf diese Weise können Sie git verwenden, um Änderungen, die an /etc vorgenommen wurden, zu überprüfen oder rückgängig zu machen. Oder verschieben Sie das Repository sogar an einen anderen Ort, um Backups oder Rosinenpickerei-Konfigurationsänderungen vorzunehmen.

Es hängt sich in Paketmanager wie apt ein, um Änderungen, die /etcwährend Paket-Upgrades vorgenommen wurden, automatisch festzuschreiben. Es verfolgt Datei-Metadaten, die git normalerweise nicht unterstützt, die aber für wichtig sind /etc, wie z. B. die Berechtigungen von /etc/shadow.

Es ist ziemlich modular und konfigurierbar und gleichzeitig einfach zu bedienen, wenn Sie die Grundlagen der Arbeit mit der Versionskontrolle verstehen.

Ich habe es selbst noch nie verwendet, 1 daher kann ich nicht sagen, wie gut es Ihrem Gesamtziel entspricht. Wie die Beschreibung zeigt, hängt es sich in Paketmanager ein, es könnte durchaus sein, dass es eine Möglichkeit gibt, auch Paketänderungen zu verfolgen. Beachten Sie jedoch: etckeeper ist über die Repositories mehrerer Distributionen verfügbar, zB für Debian und Ubuntu.

Weitere Hinweise, die es wert sind, überprüft zu werden:


1 Ich habe gerade vor einiger Zeit in einigen Blogs darüber gelesen, daher weiß ich davon

ja, etckeeper scheint das richtige Werkzeug zu sein.... Trotzdem warte ich, bis ich es akzeptiere. Vielleicht gibt es andere Tools mit einer anderen Strategie.
Fair genug. Allerdings kannst du dein „Akzeptierzeichen“ jederzeit auf eine andere Antwort verschieben, wenn eine bessere Antwort kommt – du kannst also nicht vergessen, irgendetwas zu akzeptieren :)