melhor maneira de gravar modificações locais nos arquivos de configuração de um aplicativo

1

Eu freqüentemente instalo aplicativos no Linux que não vêm em forma de pacote, mas um faz o download de um tarball, o descompacta e executa o aplicativo na pasta explodida. Para ajustar o aplicativo para o meu ambiente, eu preciso modificar os arquivos de configuração padrão, talvez adicionar um script estranho e eu gostaria de ter uma maneira de gravar todas essas modificações automaticamente para que eu possa aplicá-las em outro ambiente. Claramente, as modificações não podem ser reproduzidas na íntegra, já que coisas como endereços IP ou nome de usuário precisam mudar de sistema para sistema; ainda um registro exaustivo para o que foi alterado e adicionado seria útil.

Minha solução é usar um padrão envolvendo git . Basicamente depois que eu explodo o tarball eu faço um git init e um commit inicial e então eu posso salvar em um arquivo a saída de git diff e um cat de todos os arquivos que aparecem como novos no git status -s .

Mas tenho certeza de que existem maneiras mais eficientes. ???

    
por MarcusJuniusBrutus 27.06.2012 / 22:11

1 resposta

1

Uma combinação de git (ou patch , se você não quiser depender de git ) e um script bash onde você substitui os IP / usernames usando alguns comandos sed devem funcionar. Use man seguido pelo nome do comando para aprender sobre cada um. Em essência, você desejará armazenar as alterações em um repositório do git (ou um arquivo de correção a ser usado com patch ) e, em seguida, na nova instalação, basta buscar as alterações e executar o script para substituir as informações necessárias. Por favor, note que git também pode produzir arquivos de patch.

    
por 27.06.2012 / 22:21

Tags