Específicamente me gustaría rastrear mi grub.conf
( /boot/grub/grub.conf
) y algunos archivos de Oracle (es decir /db/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
).
Intenté usar enlaces; sin embargo, etckeeper / git solo rastrea dónde apunta el enlace, no el contenido real. Y no puedo crear enlaces duros ya que los archivos están en otro volumen.
Sé que podría configurar otro repositorio GIT, pero preferiría tenerlo todo en etckeeper.
Actualizar
Basado en la respuesta de nealmcb se me ocurrió el siguiente 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 agregar o eliminar una ruta, simplemente agregue o elimine la mirror_dir
llamada en la parte inferior.