etckeeper

etckeeper permite que o conteúdo do /etc seja facilmente armazenado no repositório Version Control System (VCS). Ele se prende ao apt para automaticamente adicionar alterações ao /etc quando pacotes forem instalados ou atualizados. Colocar o /etc sob controle de versão é considerado uma das melhores práticas industriais e o objetivo do etckeeper é tornar este processo o menos doloroso possível.

Instale etckeeper digitando o seguinte em um terminal:

sudo apt-get install etckeeper

O arquivo de configuração principal, /etc/etckeeper/etckeeper.conf é razoavelmente simples. As principais opções são qual VCS e qual sistema de gerenciamento a usar. Por padrão, o etckeeper é configurado para usar o bzr para controle de versão, o apt para gerenciamento de pacotes em linguagem de alto nível e o dpkg para gerenciamento de pacotes em linguagem de baixo nível.

Com o pacote instalado, é hora de inicializar o repositório. No terminal, digite:

sudo etckeeper init

Em seguida, adicione os arquivos ao repositório:

sudo etckeeper commit "initial import"

Usando os comandos VCS você pode ver informações de log sobre arquivos em /etc:

sudo bzr log /etc/passswd

Para demonstrar a integração com o sistema de gerenciamento de pacotes, instale postfix:

sudo apt-get install postfix

Quando a instalação estiver terminada, todos os arquivos de configuração do postfix devem ser adicionados ao repositório:

Enviando para: /etc/
added aliases.db
modified group
modified group-
modified gshadow
modified gshadow-
modified passwd
modified passwd-
added postfix
added resolvconf
added rsyslog.d
modified shadow
modified shadow-
added init.d/postfix
added network/if-down.d/postfix
added network/if-up.d/postfix
added postfix/dynamicmaps.cf
added postfix/main.cf
added postfix/master.cf
added postfix/post-install
added postfix/postfix-files
added postfix/postfix-script
added postfix/sasl
added ppp/ip-down.d
added ppp/ip-down.d/postfix
added ppp/ip-up.d/postfix
added rc0.d/K20postfix
added rc1.d/K20postfix
added rc2.d/S20postfix
added rc3.d/S20postfix
added rc4.d/S20postfix
added rc5.d/S20postfix
added rc6.d/K20postfix
added resolvconf/update-libc.d
added resolvconf/update-libc.d/postfix
added rsyslog.d/postfix.conf
added ufw/applications.d/postfix
Revisão de envio 2.

Para um exemplo de como etckeeper rastreia mudanças manuais, adicione um novo host no arquivo /etc/hosts. Usando bzr você poderá ver que arquivos foram modificados:

sudo bzr status /etc/
modificado:
   máquinas

Agora adicione as mudanças:

sudo etckeeper commit "novo host"

Para mais informações sobre bzr veja “Bazaar”.