apt-get install etckeeper
En debian realiza el commit inicial y cada vez que se instala o desinstala un paquete hace un commit.
Se pueden hacer commits manuales, por ejemplo:
git commit -a -m "changed a password"
Crear un directorio para poner los repositorios de cada máquina de la que se quiera clonar el etc
SERVER=myserver.com ssh git@$SERVER 'mkdir /home/repos/etc-clones; cd /home/repos/etc-clones; chmod 700 .'
En el servidor se debe haber creado el usuario git
con acceso a los repositorios.
Para cada máquina de la que se quiera clonar ejecutar:
LOCALMACHINE=`uname -n` RDIR=/home/repos/etc-clones/$LOCALMACHINE ssh git@$SERVER "mkdir $RDIR; cd $RDIR; chmod 700 .; git init --bare"
Como root ( o con sudo):
cd /etc SERVER=myserver.com LOCALMACHINE=`uname -n` RDIR=/home/repos/etc-clones/$LOCALMACHINE git remote add backup ssh://git@$SERVER/$RDIR/ git push backup --all
Cada vez que se quieran subir los cambios al repositorio remoto se ha de ejecutar:
git push backup --all
Se puede poner en el cron para que se ejecute automáticamente una vez al día, a la semana, …