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

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

Para economizar espaço, não faço backup /usr(exceto /usr/local), /bin, /sbine /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, após instalar um sistema CentOS mínimo, instalo os pacotes da lista com yum.

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

Responder1

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

Além disso, se você restaurar o conteúdo de/etc antesinstalando os pacotes, então o yum notará e colocará quaisquer arquivos de configuração que sejam diferentes com uma .rpmnewextensão. Você pode então examinar esses arquivos individualmente.

Responder2

Você pode dar uma olhadaetckeeper.

etckeeper é uma coleção de ferramentas para permitir que /etc seja armazenado em um repositório git, mercurial, bazaar ou darcs. Ele se conecta ao [apt, yum] para confirmar automaticamente as alterações feitas em /etc durante atualizações de pacotes. Ele rastreia metadados de arquivos que o git normalmente não suporta, mas que são importantes para /etc, como as permissões de /etc/shadow.

informação relacionada