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

8

Apenas algumas vezes, esqueço-me de fazer um backup de um determinado arquivo linux, como /etc/rc.local , /etc/rsyslog.conf , /etc/dhcpcd.conf , etc, e depois gostaria de fazer isso. Independentemente da distribuição, há uma boa abordagem para depois obter uma cópia de uma cópia não preenchida?

    
por user1032531 28.04.2017 / 05:16

2 respostas

10

Embora o tópico de backup / versionamento de arquivos de configuração possa parecer simples na superfície, é um dos tópicos mais importantes da administração do sistema / infra-estrutura.

Distribuição independente, para manter backups automáticos de / etc como uma solução simples, você pode instalar o etckeeper.

Por padrão, ele compromete / etc em um sistema de controle de versão / repositório instalado no mesmo sistema.

As confirmações / backups são, por padrão, diárias e / ou sempre que houver atualizações de pacotes.

O pacote etckeeper está bem presente em todas as distribuições Linux.

veja: link

ou link

Pode-se argumentar que é um bom padrão da indústria ter esse pacote instalado.

Se você não instalou o etckeeper e precisa de um arquivo particular etc, existem várias maneiras; você pode copiá-lo de um sistema similar de vocês , você pode pedir ao seu gerenciador de pacotes para baixar o arquivo de instalação ou baixá-lo manualmente, e extrair o arquivo etc de lá; Uma das maneiras mais fáceis é usar o mc (midnight commander) para navegar dentro de pacotes como se fossem diretórios.

Você também pode usar os repositórios de distribuição para obter pacotes, no caso do debian é o link

Por fim, se as configurações / etc forem mutiladas 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. de lá.

link (novamente um exemplo Debian)

Em alguns pacotes, você também pode ter amostras dos arquivos de configuração 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 repositories / github se os projetos de código aberto correspondentes, apenas tenha em mente que muitas vezes as distribuições alteram as configurações padrão e as coisas em volta.

Obviamente, nenhuma dessas alternativas isenta você de ter uma política de backup de som e recuperar seus arquivos / etc perdidos de lá.

Os tempos também se movem rapidamente, e se seguir uma filosofia devops, você também pode optar por descartar certos sistemas e reimplementá-los no caso de alguns arquivos serem corrompidos; você também pode usar o CI e reimprimir os arquivos, por exemplo, da jenkins.

    
por 28.04.2017 / 05:38
1

Se a sua distribuição tem um live ISO , ou você não se importa em fazer uma instalação virtual em uma máquina virtual (VirtualBox, VMWare, etc), então você pode ver são arquivos padrão sem vasculhar os arquivos de pacotes manualmente.

E a instalação / reinstalação / reconfiguração de quaisquer pacotes na VM não alteraria seus arquivos de sistema "reais".

    
por 28.04.2017 / 17:18