Secara khusus saya ingin melacak grub.conf
( /boot/grub/grub.conf
) dan beberapa file oracle saya (yaitu /db/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
).
Saya mencoba menggunakan tautan; namun etckeeper / git hanya melacak di mana tautan menunjuk, bukan konten yang sebenarnya. Dan saya tidak dapat membuat tautan keras karena file-file tersebut ada di volume lain.
Saya tahu saya bisa mengatur repositori GIT lain tapi saya lebih suka memiliki semuanya di dalam etckeeper.
Memperbarui
Berdasarkan jawaban nealmcb saya datang dengan skrip berikut:
#!/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"
Untuk menambah atau menghapus jalur, Anda cukup menambah atau menghapus mirror_dir
panggilan di bagian bawah.