Kurztipp: Neue per RPM verteilte Konfigurationsdateien analysieren

Oftmals werden bei der Installation neuer RPM-Pakete auch Konfigurationsdateien ausgetauscht. Bei der Verwendung des Paketmanagers yum wird dies etwa wie folgt angezeigt:

1# yum update
2...
3  Updating   : osad-5.11.33-1.el6.noarch                                  13/32
4warning: /etc/sysconfig/rhn/osad.conf created as /etc/sysconfig/rhn/osad.conf.rpmnew

Wer die Ausgaben des yum-Aufrufs anschließend konsultiert kann die einzelnen neuen Konfigurationsdateien manuell mittels diff vergleichen. Wer mehrere Systeme verwaltet, wird vermutlich eine automatisierende Lösung, wie beispielsweise Red Hat Satellite oder Spacewalk verwenden - hier gibt es u.U. nicht direkt ein solches Log.

Kurzum: das geht eleganter - und zwar mit rpmconf. Das kleine Programm sucht nach Dateien mit den Endungen .rpmsave und .rpmnew und fragt, wie mit diesen Dateien verfahren werden soll. So können leicht neue Versionen von Konfigurationsdateien mit den bereits vorhandenen verglichen werden. Oftmals lohnt sich das Ersetzen (und anschließende Überarbeiten) der manuell angepassten Konfigurationsdateien nicht, da sich nur Kommentare oder Konfigurationswerte, die nicht benötigt werden, ändern.

Die interessantesten Parameter von rpmconf dürfen wohl die folgenden sein:

  • -a - sucht nach neuen Konfigurationsdateien jedes installierten RPM-Pakets
  • -c - sucht und löscht verwaiste neue Konfigurationsdateien

Findet der kleine Helfer eine neue Konfigurationsdatei kann diese mit der installierten Version verglichen, vereint, verworfen oder übersprungen werden. Die Steuerung erfolgt mit Buchstabenkommandos (siehe unten).

Es erscheint durchaus sinnvoll, nach jedem größeren Systemupdate den Befehl auszuführen, um nach neuen Konfigurationsdateien zu suchen:

 1# rpmconf -a
 2
 3Configuration file `/etc/sysconfig/rhn/osad.conf'
 4-rw-rw-r--. 1 root root 1833 Jan 28 22:40 /etc/sysconfig/rhn/osad.conf
 5-rw-rw-r--. 1 root root 1785 Feb  6 17:50 /etc/sysconfig/rhn/osad.conf.rpmnew
 6 ==> Package distributor has shipped an updated version.
 7   What would you like to do about it ?  Your options are:
 8    Y or I  : install the package maintainer's version
 9    N or O  : keep your currently-installed version
10      D     : show the differences between the versions
11      M        : merge configuration files
12      Z     : background this process to examine the situation
13      S     : skip this file
14 The default action is to keep your current version.
15*** aliases (Y/I/N/O/D/Z/S) [default=N] ?
16Your choice:

Standardmäßig werden neue Konfigurationsdateien verworfen und die installierten Versionen beibehalten.

Übersetzungen: