Embora o tópico dos arquivos de configuração de backup / controle de versão possa parecer simples à superfície, é um dos tópicos mais importantes da administração de sistema / infraestrutura.
Distribuição independente, para manter backups automáticos do / etc como uma solução simples, você pode instalar o etckeeper.
Por padrão, ele confirma / etc em um sistema de controle de repositório / versão instalado no mesmo sistema.
As confirmações / backups são por padrão diariamente e / ou sempre que houver atualizações de pacotes.
O pacote etckeeper está praticamente presente em todas as distribuições Linux.
consulte: https://help.ubuntu.com/lts/serverguide/etckeeper.html
ou https://wiki.archlinux.org/index.php/Etckeeper
Pode-se argumentar que é um bom padrão da indústria ter esse pacote instalado.
Se você não possui o etckeeper instalado e precisa de um arquivo etc específico, existem várias maneiras; você pode copiá-lo de um sistema semelhante de vocês , você pode perguntar ao seu gerenciador de pacotes para baixar o arquivo de instalação ou baixá-lo com a mão, e extraia o arquivo etc de lá; Uma das maneiras mais fáceis é usar o mc (comandante da meia-noite) para navegar dentro dos pacotes como se fossem diretórios.
Você também pode usar os repositórios de distribuição para obter pacotes, no caso do debian é http://packages.debian.org
Por fim, se as configurações etc / forem desconfiguradas além do reconhecimento, você sempre terá a opção de reinstalar o pacote específico. mova os arquivos etc para um nome / diretório de backup e, por exemplo, no Debian:
apt-get install --reinstall package_name
Você também pode configurar e instalar os repositórios de origem para sua distribuição / versão específica, instalar o pacote de origem e obter os arquivos etc a partir daí.
https://wiki.debian.org/apt-src (novamente um exemplo do Debian)
Em alguns pacotes, você também pode ter exemplos dos arquivos de configurações em / usr / share / doc / package_name, que podem ser adequados ou não para uso.
Como último recurso, você também pode encontrar arquivos etc nos endereços de repositórios / github, se os projetos de código aberto correspondentes forem projetados, apenas lembre-se de que frequentemente as distribuições alteram as configurações padrão e outras coisas.
Obviamente, nenhuma dessas alternativas o isenta de ter uma política de backup sólida e recupera seus arquivos / etc perdidos a partir daí.
Os tempos também são rápidos e, se seguir uma filosofia de devops, você também pode optar por descartar certos sistemas completamente e reimplementá-los caso alguns arquivos sejam corrompidos; você também pode usar o CI e reimplementar os arquivos, por exemplo, do jenkins.