Cụ thể tôi muốn theo dõi tập tin của tôi grub.conf
( /boot/grub/grub.conf
) và một số tập tin tiên tri (tức là /db/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
).
Tôi đã cố gắng sử dụng các liên kết; tuy nhiên etckeeper / git chỉ theo dõi nơi liên kết trỏ đến chứ không phải nội dung thực tế. Và tôi không thể tạo liên kết cứng vì các tệp nằm trên một ổ đĩa khác.
Tôi biết tôi có thể thiết lập một kho lưu trữ GIT khác nhưng tôi muốn có tất cả trong vvkeeper.
Cập nhật
Dựa trên câu trả lời của nealmcb, tôi đã đưa ra kịch bản sau đây:
#!/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"
Để thêm hoặc xóa một đường dẫn, bạn chỉ cần thêm hoặc xóa mirror_dir
cuộc gọi ở phía dưới.