Sebbene l'argomento del backup/versione dei file di configurazione possa sembrare semplice in superficie, è uno degli argomenti caldi dell'amministrazione del sistema/infrastruttura.
Agnostico alla distribuzione, per mantenere i backup automatici di /etc come semplice soluzione è possibile installare etckeeper.
Per impostazione predefinita esegue il commit di /etc in un repository/sistema di controllo della versione installato sullo stesso sistema.
I commit/backup sono per impostazione predefinita giornalieri e/o ogni volta che ci sono aggiornamenti dei pacchetti.
Il pacchetto etckeeper è praticamente presente in tutte le distribuzioni Linux.
vedi:https://help.ubuntu.com/lts/serverguide/etckeeper.html
o https://wiki.archlinux.org/index.php/Etckeeper
Si potrebbe sostenere che sia un buon standard del settore avere questo pacchetto installato.
Se non hai installato etckeeper e hai bisogno di un particolare file etc, ci sono diversi modi; potresti copiarlo da un tuo sistema simile , puoi chiedere al tuo gestore di pacchetti di scaricare il file di installazione o scaricarlo a mano ed estrarre il file etc da lì; uno dei modi più semplici è usare mc (midnight Commander) per navigare all'interno dei pacchetti come se fossero directory.
Puoi anche usare i repository di distribuzione per ottenere i pacchetti, nel caso di debian è http://packages.debian.org
Alla fine, se le etc/configurations sono alterate oltre il riconoscimento, hai sempre la possibilità di reinstallare il particolare pacchetto. sposta i file etc in un nome/directory di backup, e per esempio in Debian:
apt-get install --reinstall package_name
Puoi anche configurare e installare i repository di origine per la tua particolare distribuzione/versione, installare il pacchetto sorgente e ottenere i file etc da lì.
https://wiki.debian.org/apt-src (di nuovo un esempio Debian)
In alcuni pacchetti, potresti anche avere campioni dei file di configurazione in /usr/share/doc/package_name, che potrebbero essere adatti o meno all'uso.
Come ultima risorsa, potresti anche trovare file etc nei repository/indirizzi github se i corrispondenti progetti open source, tieni presente che spesso le distribuzioni cambiano le impostazioni predefinite e cose simili.
Ovviamente, nessuna di queste alternative ti esonera dall'avere una valida politica di backup e recuperare da lì i tuoi file /etc persi.
Anche i tempi si muovono velocemente e, se segui una filosofia devops, potresti anche scegliere di scartare del tutto alcuni sistemi e ridistribuirli nel caso in cui alcuni file vengano danneggiati; potresti anche usare CI e ridistribuire i file, ad esempio, da jenkins.