Sur un système Linux ou Unix, le répertoire /etc contiens les fichiers de configuration de votre système, et des programmes installés dessus.

etckeeper vous permet de garder une trace de ce qui a été changé, par qui, et aussi pourquoi - si vous le spécifiez.

Son installation sous la famille Debian est très simple : aptitude install etckeeper (en supposant que git-core soit déjà installé).

Si etckeeper est déjà installé, et que vous désirez adapter le programme pour qu'il utilise git, effectuez ceci :

# etckeeper uninit
# vi /etc/etckeeper/etckeeper.conf

Puis dé-commentez la ligne "git" pour ne laisser qu'elle :

# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"
# VCS="darcs"

Puis initialisez de nouveau etckeeper. Ceci marche aussi lors d'une nouvelle installation par package .deb, afin de finaliser l'installation :

# cd /etc
# etckeeper init
# git add .         <= attention, vérifiez que vous êtes placés dans dans /etc
# etckeeper commit 'Tout premier commit'
# git gc

Tout changement par apt / aptitude sera automatiquement ajouté à etckeeper.

Si vous effectuez un changement manuel, il faudra, en plus d'éditer votre fichier présent dans /etc/, effectuer la commande suivante :

# git commit -a -m 'Ceci est la raison du changement du jour à la configuration du fichier toto.conf'

Informations complémentaires : Les commandes intéressantes à utiliser avec etckeeper sont simplement celles de git, à savoir, en vrac :

# git log
# git diff <numéro 1> <numéro 2>

Revenir à la version précédente suite à une erreur :

# git revert <numéro voulu>
# git status

Eléments à creuser :

Si vous désirez recevoir une notification par mail des changements effectués dans votre /etc, pensez à installer mail-git-status .