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?
linux
configuration
etc
user1032531
fonte
fonte
Respostas:
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:
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.
fonte
.deb
(ou RPM, etc). Caso contrário, isso é mais difícil.apt-get install --reinstall
de 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 dedebconf
ouucf
). Instalaretckeeper
antes de qualquer outra coisa é definitivamente a opção mais fácil ;-).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".
fonte