¿Cómo puedo separar mis archivos de configuración personalizados de los archivos de configuración predeterminados proporcionados?

¿Cómo puedo separar mis archivos de configuración personalizados de los archivos de configuración predeterminados proporcionados?

En un servidor con varios paquetes instalados (nginx, php, etc) y configurado con.confarchivos ¿cómo puedo evitar problemas con las actualizaciones que introducen nuevos parámetros de configuración? Actualmente, cada vez que actualizo, mi configuración anterior cambia de nombre o se sobrescribe y tengo que fusionar ambas manualmente, lo que puede resultar tedioso.

Desarrollo con SublimeText2 y me gusta cómo tieneConfiguración: predeterminadayConfiguración - Usuariosepare para poder anular las configuraciones que realmente quiero modificar y dejar todo lo demás por defecto. ¿Hay alguna manera de que pueda hacer algo como esto fácilmente con los paquetes que instalo?

Por cierto, estoy usando CentOS 6.

Respuesta1

Utilice un sistema de gestión de configuración como Puppet para asegurarse de que sus archivos de configuración estén sincronizados con la "versión maestra". O podría intentar hacer que sus archivos de configuración personalizados sean inmutables después de configurarlos como desee (usando el chattr +i filenamecomando).

Respuesta2

Un sistema de gestión de configuración grande es bueno, pero si quieres algo más ligero, uno de los sistemas de gestión de código fuente local de estilo antiguo (RCS, SCCS) funciona bien para mí.

Puse mis archivos de configuración en RCS (no requiere nada más que la instalación de la herramienta, y para mantener el orden, mkdir ./RCSen cualquier directorio donde exista un archivo de configuración) y tengo la capacidad de revertir cualquier cambio realizado en un archivo de configuración. o para volver a cualquier versión anterior, y un conjunto de registros que me dicen qué cambios hice, cuándo y por qué.

Dicho esto, sin embargo, la mayoría de yum updatelos correos electrónicos no deberían sobrescribir sus archivos de configuración; en cambio, foo.conf.rpmnewdebería aparecer un nuevo candidato . Si esto no le sucede a usted, es posible que desee investigar por qué.

información relacionada