
Em um servidor com vários pacotes instalados (nginx, php, etc) e configurados com.confarquivos, como posso evitar problemas com atualizações que introduzem novos parâmetros de configuração? Atualmente, sempre que atualizo, minha configuração antiga é renomeada ou substituída e tenho que mesclar as duas manualmente, o que pode ser entediante.
Eu desenvolvo com SublimeText2 e gosto de como eleConfigurações - PadrãoeConfigurações - Usuárioseparado para que eu possa substituir as configurações que realmente desejo modificar e deixar todo o resto padrão. Existe uma maneira de fazer algo assim facilmente com os pacotes que instalo?
A propósito, estou usando o CentOS 6.
Responder1
Use um sistema de gerenciamento de configuração como o puppet para garantir que seus arquivos conf estejam sincronizados com a "versão master". Ou você pode tentar tornar seus arquivos conf personalizados imutáveis depois de configurá-los como desejar (usando o chattr +i filename
comando).
Responder2
Um grande sistema de gerenciamento de configuração é bom, mas se você quiser algo mais leve, um dos antigos sistemas de gerenciamento de código-fonte local (RCS, SCCS) funciona bem para mim.
Coloquei meus arquivos de configuração no RCS - não requer nada mais do que a instalação da ferramenta e, para fins de organização, mkdir ./RCS
em qualquer diretório onde exista um arquivo de configuração - e tenho a capacidade de reverter qualquer alteração feita em um arquivo de configuração, ou para reverter para qualquer versão anterior e um conjunto de registros para me informar quais alterações fiz, quando e por quê.
Dito isto, porém, a maioria dos yum update
programas não deve substituir seus arquivos de configuração; em vez disso, um novo candidato foo.conf.rpmnew
deverá aparecer. Se isso não estiver acontecendo com você, você pode querer descobrir o porquê.