Existe uma maneira de dizer quais arquivos em / etc foram modificados?

4

Eu quero criar um espelho do meu servidor Debian existente. Eu modifiquei muitos arquivos em / etc, e não quero refazer tudo manualmente ou baixar grandes espelhos. O que eu pensei em fazer é

  1. Faça o download de uma lista de todos os arquivos em / etc
  2. Faça o download de uma lista de todos os pacotes .deb instalados

Então, no servidor original,

  1. Expanda todos os .deb em / tmp / etc1 e veja quais arquivos / etc eles instalam
  2. ls /tmp/etc1 > /tmp/listOfOrigEtc
  3. ls /tmp/etc > /tmp/listOfEtc
  4. diff /tmp/listOfEtc /tmp/listOfOrigEtc > /tmp/listOfFilesToDownload
  5. Fazer o download de todos os novos arquivos etc.
  6. Usando o find, veja quais arquivos / etc / foram modificados e baixe-os

Existe uma maneira de fazer isso usando um único comando ?

    
por debian 20.12.2015 / 05:07

1 resposta

5

Instale o pacote debsums .

executa debsums como:

debsums --config

Ele listará os arquivos de configuração que foram alterados dos padrões. Alternativamente:

debsums --all

mostrará todos os arquivos alterados, incluindo arquivos de configuração.

Bastante útil!

Algo para lembrar, porém ... este utilitário não pode ser usado para descobrir arquivos que foram criados separadamente ... apenas os arquivos que foram modificados a partir da versão originalmente instalada.

O uso criativo das estatísticas ctime e mtime file / dir pode ser útil aqui.

(Eu tenho trabalhado neste tópico em particular ultimamente, clonando sistemas)

    
por 20.12.2015 / 09:40