Não é de hoje que o uso de repositórios versionados como o git, bazaar, subversion e outros, se tornou comum. E com a popularização dessas ferramentas, muitas implementações interessantes tem sido feitas para outras áreas, alem do desenvolvimento de software. Uma delas – e que eu já procurava a algum tempo – é o etckeeper, que como o próprio nome sugere mantem o /etc do seu sistema em um repositório versionado.

Depois de instalado, o etckeeper se integra ao gerenciador de pacotes e comita cada alteração após a instalação de softwares ou atualização do sistema. É realmente muito prático. Alem disso você pode realizar commits manuais após alterações nos seus arquivos, mas se você esqueceu de comitar não tem problema, o etckeeper comita para você na próxima vez que o seu gerenciador de pacotes for acionado.

Como instalar e usar o etckeeper ( procedimento executado em um Ubuntu 8.10 )

* Instale os pacotes

root@saltador:~# apt-get install git-core gitk etckeeper

* Crie o repositório

root@saltador:~# etckeeper init

* Realize o primeiro commit ( fundamental para iniciar o rastreamento dos arquivos )

root@saltador:~# etckeeper commit “primeiro commit”

A partir daqui seu /etc já está sendo versionado, você pode testar modificando algum arquivo de configuração, ou utilizando o apt-get para atualizar, remover ou instalar programas.

* Você pode conferir as alterações através do aplicativo gráfico gitk

root@saltador:~# cd /etc
root@saltador:/etc# gitk

Meu interesse real é manter centralizado e versionado as configurações dos servidores que administro, vou estudar a ferramenta e confirmar essa possibilidade.

nota: Nos comentários do artigo onde descobri o etckeeper, existe algumas sugestões alternativas. Assim que encontrar o método ideal eu posto os resultados e um guia prático.