Tabla de Contenidos

Mantener cambios de etc con etckeeper en debian

Instalar

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"

Vincular con un repositorio remoto

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, …

Enlaces