Wie kann ich meine benutzerdefinierten Konfigurationsdateien von den bereitgestellten Standardkonfigurationsdateien trennen?

Wie kann ich meine benutzerdefinierten Konfigurationsdateien von den bereitgestellten Standardkonfigurationsdateien trennen?

Auf einem Server mit mehreren installierten Paketen (nginx, php, etc.) und konfiguriert mit.confDateien. Wie kann ich Probleme mit Updates vermeiden, die neue Konfigurationsparameter einführen? Derzeit wird bei jedem Update meine alte Konfiguration umbenannt oder überschrieben und ich muss die beiden manuell zusammenführen, was mühsam sein kann.

Ich entwickle mit SublimeText2 und mag, wie esEinstellungen - StandardUndEinstellungen - Benutzergetrennt, damit ich Einstellungen überschreiben kann, die ich tatsächlich ändern möchte, und alles andere auf Standard belassen kann. Gibt es eine Möglichkeit, so etwas problemlos mit den Paketen zu tun, die ich installiere?

Übrigens verwende ich CentOS 6.

Antwort1

Verwenden Sie ein Konfigurationsmanagementsystem wie Puppet, um sicherzustellen, dass Ihre Konfigurationsdateien mit der „Masterversion“ synchronisiert sind. Oder Sie könnten versuchen, Ihre benutzerdefinierten Konfigurationsdateien unveränderlich zu machen, nachdem Sie sie nach Ihren Wünschen eingerichtet haben (mit dem chattr +i filenameBefehl).

Antwort2

Ein großes Konfigurationsverwaltungssystem ist gut, aber wenn Sie etwas Leichteres möchten, reicht mir eines der alten lokalen Quellcodeverwaltungssysteme (RCS, SCCS) aus.

Ich lege meine Konfigurationsdateien unter RCS ab. Dazu muss lediglich das Tool installiert werden, und zwar der Übersichtlichkeit halber mkdir ./RCSin jedem Verzeichnis, in dem eine Konfigurationsdatei vorhanden ist. Ich habe dann die Möglichkeit, alle an einer Konfigurationsdatei vorgenommenen Änderungen rückgängig zu machen oder zu jeder früheren Version zurückzukehren. Außerdem erhalte ich eine Reihe von Protokollen, die mir mitteilen, welche Änderungen ich wann und warum vorgenommen habe.

Allerdings yum updatesollten die meisten s Ihre Konfigurationsdateien nicht überschreiben. Stattdessen foo.conf.rpmnewsollte ein neuer Kandidat erscheinen. Wenn dies bei Ihnen nicht passiert, sollten Sie der Ursache auf den Grund gehen.

verwandte Informationen