Estou planejando configurar um novo sistema pessoal atual do OpenBSD por meio da instalação do último snapshot do OpenBSD , e gostaria que ele se parecesse mais ou menos com o meu sistema atual do OpenBSD existente em termos de alterações locais feitas nos arquivos under /etc
sem realmente copiar o /etc
diretório para o novo sistema (ele também contém a configuração que o novo sistema não deve usar e outras coisas que devem ser diferentes).
Qual é a maneira mais fácil de comparar minha configuração antiga com a de um sistema original para que eu possa passar manualmente e configurar a nova máquina? Eu gostaria de compilar uma lista de serviços de sistema base individuais etc. que eu preciso configurar após instalar o novo sistema OpenBSD, apenas como uma forma de não deixar coisas de fora acidentalmente, como configurar um alias de email para root.
Depois de atualizar meu sistema (antigo) para o instantâneo mais recente, uma cópia da
/etc
hierarquia original (e também de outros arquivos de variáveis em/root
e/var
) está disponível em/var/sysmerge/etc.tgz
. Há também um arquivo separado chamado/var/sysmerge/xetc.tgz
que contém a configuração padrão do X11 do sistema básico. Observe queetc.tgz
não contém arquivos não destinados a serem modificados, como/etc/services
ou/etc/daily
, e que não contém arquivos de configuração para coisas que são instaladas sem um arquivo de configuração padrão (mas que pode ter um para ajustes locais dos padrões), como/etc/doas.conf
.Para ver quais arquivos modifiquei no meu sistema antigo, posso extrair esses arquivos para algum diretório e simplesmente fazer um arquivo
diff
. A extração deve ser feita como root, pois o/var/sysmerge
diretório está protegido.Observar o
diff
é facilitado pela primeira exclusão de arquivos de configuração antigos não utilizados pertencentes a pacotes que não estão mais instalados. Estes podem ser encontrados usando asysclean
ferramenta das portas. Essa ferramenta também identificaria versões antigas e não utilizadas de bibliotecas, e pode ser uma boa ideia executá-la após qualquer atualização do sistema ou após a atualização de portas.Produzindo um
diff
para os/etc
arquivos:Isso produz uma unificação recursiva
diff
dos arquivos nos quais provavelmente estou interessado.No meu sistema privado, isso é suficiente para me dar uma dica do que preciso configurar quando mais tarde configurar minha nova máquina. Por exemplo, eu tinha esquecido que tinha desabilitado logins root e autenticação de senha em meu
/etc/ssh/sshd_config
arquivo, e que em algum momento eu tinha configurado um usuário adicional para teste (!).Quando terminar, excluo os arquivos descompactados: