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
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.
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