Restaurar el antiguo /etc en un sistema más nuevo (CentOS)

Restaurar el antiguo /etc en un sistema más nuevo (CentOS)

Para ahorrar espacio, no hago copias de seguridad /usr(excepto /usr/local) /bin, /sbiny /lib. En lugar de eso, hago un rpm -qa --qf '%{NAME}\n'para obtener una lista de los paquetes que necesito instalar para restaurar el contenido de estos directorios.

Al realizar una recuperación completa, después de instalar un sistema CentOS mínimo, instalo los paquetes de la lista con yum.

El siguiente paso es restaurar /etc, pero aquí hay un problema: los paquetes que acabo de instalar pueden ser una versión más nueva que las que estaban presentes en mi sistema anterior cuando creé la copia de seguridad. Por lo tanto, copiar mi antiguo /etc podría estropear cosas, si los formatos de configuración han cambiado mientras tanto, o hacer que mi instalación sea menos segura, si mientras tanto se han agregado directivas de configuración importantes. Verificar cada archivo de configuración es una opción, pero prefiero evitarlo. ¿Se podría hacer de forma más automatizada?

Respuesta1

Correr rpm -Vac. Obtendrá una lista de cada archivo de configuración instalado por RPMque ha sido alterado.

Además, si restaura el contenido de/etc antesAl instalar los paquetes, Yum lo notará y colocará cualquier archivo de configuración que sea diferente con una .rpmnewextensión. Luego puede ir y mirar esos archivos individualmente.

Respuesta2

Podrías echar un vistazo aetc guardián.

etckeeper es una colección de herramientas que permiten almacenar /etc en un repositorio git, mercurial, bazaar o darcs. Se conecta a [apt, yum] para confirmar automáticamente los cambios realizados en /etc durante las actualizaciones de paquetes. Realiza un seguimiento de los metadatos del archivo que git normalmente no admite, pero que son importantes para /etc, como los permisos de /etc/shadow.

información relacionada