Restaure o antigo / etc para o sistema mais novo (CentOS)

2

Para economizar espaço, não faço backup de /usr (exceto /usr/local ), /bin , /sbin e /lib . Em vez disso, faço um rpm -qa --qf '%{NAME}\n' para obter uma lista de pacotes que preciso instalar para restaurar o conteúdo desses diretórios.

Ao fazer uma recuperação bare-metal, depois de instalar um sistema CentOS mínimo, eu instalo os pacotes na lista com o yum.

O próximo passo é restaurar / etc, mas aqui há um problema: os pacotes que acabei de instalar podem ser uma versão mais recente do que aqueles que estavam presentes no meu sistema antigo quando eu criei o backup. Assim, copiar o meu antigo / etc poderia quebrar coisas, se os formatos de configuração entretanto mudaram, ou tornar minha instalação menos segura, se importantes diretivas de configuração foram adicionadas nesse meio tempo. Verificar cada arquivo de configuração é uma opção, mas eu preferiria evitá-lo. Poderia ser feito de maneira mais automatizada?

    
por Troels Folke 01.09.2013 / 19:27

2 respostas

3

Execute rpm -Vac . Você obterá uma lista de todos os arquivos de configuração instalados pelo RPM que foi alterado .

Além disso, se você restaurar o conteúdo de /etc antes de instalar os pacotes, o yum observará e colocará os arquivos de configuração diferentes com a extensão .rpmnew . Você pode então olhar esses arquivos individualmente.

    
por 01.09.2013 / 19:31
0

Você pode dar uma olhada em etckeeper .

etckeeper is a collection of tools to let /etc be stored in a git, mercurial, bazaar or darcs repository. It hooks into [apt, yum] to automatically commit changes made to /etc during package upgrades. It tracks file metadata that git does not normally support, but that is important for /etc, such as the permissions of /etc/shadow.

    
por 02.09.2013 / 19:44