20déc.2009
etckeeper
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 .