Especificamente eu gostaria de acompanhar meus grub.conf
( /boot/grub/grub.conf
) e alguns arquivos Oracle (ie /db/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
).
Eu tentei usar links; no entanto, o etckeeper / git rastreia apenas para onde o link aponta, não o conteúdo real. E não consigo criar links físicos, pois os arquivos estão em outro volume.
Eu sei que poderia configurar outro repositório GIT, mas eu preferiria ter tudo isso no etckeeper.
Atualizar
Com base na resposta do nealmcb, vim com o seguinte script:
#!/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"
Para adicionar ou remover um caminho, basta adicionar ou remover a mirror_dir
chamada na parte inferior.