modo migliore per registrare le modifiche locali ai file di configurazione di un'applicazione


1

Installo spesso applicazioni in Linux che non sono disponibili in forma di pacchetto ma piuttosto scaricano un tarball, lo decomprimono ed eseguono l'app dalla cartella esplosa. Per adattare l'applicazione al mio ambiente, devo modificare i file di configurazione predefiniti, magari aggiungere uno script dispari e vorrei avere un modo per registrare automaticamente tutte queste modifiche in modo da poterle applicare ad un altro ambiente. Chiaramente, le modifiche non possono essere riprodotte alla lettera poiché cose come gli indirizzi IP o il nome utente devono cambiare da sistema a sistema; sarebbe comunque utile un resoconto esaustivo di ciò che è stato modificato e aggiunto.

La mia soluzione è usare un modello che coinvolge git . Fondamentalmente dopo che ho fatto esplodere il tarball, eseguo un git init e un commit iniziale e quindi posso salvare su un file l'output di git diff e un gatto di tutti i file che appaiono come nuovi nello stato git -s .

Ma sono sicuro che ci sono modi più efficienti. ???

Risposte:


1

Una combinazione di git(o patch, se non si desidera dipendere da git) e uno script bash in cui si sostituiscono IP / nomi utente usando alcuni sedcomandi dovrebbero funzionare. Utilizzare manseguito dal nome del comando per conoscere ciascuno di essi. In sostanza, ti consigliamo di archiviare le modifiche in un repository git (o in un file patch da utilizzare con patch) e quindi nella nuova installazione basta recuperare le modifiche ed eseguire lo script per sostituire le informazioni necessarie. Si noti che gitpuò anche produrre file patch.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.