Insbesondere möchte ich meine grub.conf
( /boot/grub/grub.conf
) und einige Oracle-Dateien (dh /db/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
) verfolgen .
Ich habe versucht, Links zu verwenden. etckeeper / git verfolgt jedoch nur, wo der Link verweist, nicht den tatsächlichen Inhalt. Und ich kann keine festen Links erstellen, da sich die Dateien auf einem anderen Volume befinden.
Ich weiß, dass ich ein anderes GIT-Repository einrichten könnte, aber ich hätte lieber alles in etckeeper.
Aktualisieren
Basierend auf der Antwort von nealmcb habe ich das folgende Skript entwickelt:
#!/bin/sh
set -e
# Based on nealmcb's idea/script from http://serverfault.com/questions/211425/
# If you want other configuration data or files on the system also
# opportunistically tracked via etckeeper, use this script to copy them in.
# If there is a hook of some sort available related to the files
# you're mirroring, you can call etckeeper directly and track them
# proactively, rather than just opportunistically here.
MIRROR_ROOT=/etc/etckeeper.mirror.d
echo "etckeeper: mirroring outside files to $MIRROR_ROOT/:"
mirror_dir() {
LOCAL_PATH=$1
echo " $LOCAL_PATH"
mkdir -p $MIRROR_ROOT/$LOCAL_PATH
rsync -a $LOCAL_PATH/ $MIRROR_ROOT/$LOCAL_PATH
}
mirror_dir "/boot/grub"
mirror_dir "/root"
Um einen Pfad hinzuzufügen oder zu entfernen, fügen Sie einfach den mirror_dir
Anruf unten hinzu oder entfernen ihn .