BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

mergemaster-Konfigurationsdatei anlegen

Mit mergemaster können Dateien in /etc nach einem Update auf den neusten Stand gebracht werden. Dabei kann das Verhalten von mergemaster über eine Konfigurationsdatei gesteuert werden. Diese kann unter ~/.mergemasterrc oder global unter /etc/mergemaster.rc angelegt werden. Im folgenden Beispiel sollen Dateien, die auf dem System noch nicht existieren, automatisch installiert werden. Auch sollen Dateien, welche nicht verändert wurden, automatisch aktualisiert werden. Ersetzte Dateien werden unter /var/tmp/mergemaster/preserved-files-<Datum>-<Zeit>/ gesichert, wobei die /etc/motd nicht aktualisiert wird:

# Automatically install files that do not exist on the system already
AUTO_INSTALL=yes

# Automatically upgrade files that have not been user modified
AUTO_UPGRADE=yes

# Preserve files that you replace
PRESERVE_FILES=yes
PRESERVE_FILES_DIR=/var/tmp/mergemaster/preserved-files-`date +%y%m%d-%H%M%S`

# Files to always avoid comparing
IGNORE_FILES='/etc/motd'

Diese Optionen werden dann beim Aufruf von mergemaster automatisch verwendet:

# mergemaster

Mehr Informationen zu mergemaster und alle Optionen findet man in der Manpage mergemaster(8).

Comments (2)  Permalink

Comments

Juergen Dankoweit @ 05.04.2009 13:09 UTC
Hallo,

der Tip zu mergemaster ist sehr interessant. Doch leider kann ich nirgends den Parameter "IGNORE_FILES" in der man-page finden. Daher die Frage, wie lassen sich mehrere Dateien angeben, die mergemaster ingnorieren soll?

Danke schon mal für die Antwort.
Beat @ 05.04.2009 21:06 UTC
Hallo Juergen,

Ich habe den Artikel mit einer Manpage von CURRENT geschrieben. Darin ist IGNORE_FILES in den Beispielen aufgeführt:
http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.sbin/mergemaster/mergemaster.8?rev=1.41

Der IGNORE_FILES Support wurde am 9ten Januar nach RELENG_7 gemerged und wird im kommenden FreeBSD 7.2 vorhanden sein:
http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.sbin/mergemaster/mergemaster.8?only_with_tag=RELENG_7


Mehrere Dateien können wie folgt ignoriert werden:
IGNORE_FILES='/etc/motd /etc/printcap foo bar'

Gruess Beat
No new comments allowed (anymore) on this post.