Como obter cópias dos arquivos padrão do Linux etc

8

Só às vezes, eu esqueça de fazer um backup de um determinado arquivo linux, como /etc/rc.local, /etc/rsyslog.conf, /etc/dhcpcd.conf, etc, e mais tarde desejo que eu fiz. Independentemente da distribuição, existe uma boa abordagem para obter posteriormente uma cópia de uma cópia não-impressa?

user1032531
fonte
Para Ubuntu: askubuntu.com/q/627017/158442
muru

Respostas:

9

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.

Rui F Ribeiro
fonte
Obrigado Rui. Nada mal formatado, considerando que estava no seu telefone! Vou olhar para o etckeeper. Se você não o instalou e queria uma cópia do original, alguma etapa recomendada?
usar o seguinte comando
Viajando hoje, não será capaz de editar esta em um notebook tão cedo, se alguns se sente como editá-lo, seja meu convidado
Rui F Ribeiro
Se veio de um pacote, extraia-o do pacote .deb(ou RPM, etc). Caso contrário, isso é mais difícil.
Tripleee
2
apt-get install --reinstallde um modo geral, não restaurará os arquivos padrão no /etc. Extrair a configuração dos pacotes geralmente é simples, mas existem algumas dicas: alguns pacotes criam a configuração de outras fontes durante a instalação (ou são capazes de mesclar as configurações de debconfou ucf). Instalar etckeeperantes de qualquer outra coisa é definitivamente a opção mais fácil ;-).
Stephen Kitt
@StephenKitt eu disse movendo os arquivos etc fora do caminho antes de fazer reinstalação
Rui F Ribeiro
1

Se sua distribuição tiver um ISO ativo ou se você não se importar em fazer uma instalação virtual em uma Máquina Virtual (VirtualBox, VMWare, etc.), poderá ver os arquivos padrão sem procurar manualmente os arquivos dos pacotes.

E instalar / reinstalar / reconfigurar quaisquer pacotes na VM não mudaria seus arquivos de sistema "reais".

Xen2050
fonte