Muito do trabalho pode ser isolado. Existem muitos dos arquivos normalmente editados em / etc, que podem ser espelhados em /usr/local/etc
. Coloque suas alterações locais nelas e, geralmente, elas serão coletadas.
rc.conf
é um pouco confuso, mas você pode colocar uma linha lá para pegar coisas de outro lugar. periodic.conf
funciona da mesma maneira.
rc.d
arquivos (se houver) podem ir em /usr/local/etc/rc.d
, separando-os dos do sistema.
Você não precisa editar syslog.conf
ou newsyslog.conf
porque pode usar arquivos pequenos em /usr/local/etc/{newsyslog,syslog}.conf.d
para fazer o que quiser. Copiar esses diretórios é muito mais fácil do que editar os arquivos únicos originais. Existem vários outros diretórios que terminam em .d, onde você pode colocar pequenos arquivos que são executados como parte do arquivo único original.
Cuidado com syslog.conf.d
. Você tem que terminar todos os nomes de arquivos com .conf
ou eles serão ignorados!
Existem também (por exemplo, em /etc
e /boot
) arquivos terminados em .local
. Estes incluem /boot/loader.conf.local
. Eles não são bem separados dos principais diretórios do sistema, mas o fato de serem nomeados dessa maneira os torna mais fáceis de serem notados e mantidos.
Se você tiver arquivos de configuração do kernel, mantenha-os em (digamos) /root/config
. Então, antes de um buildkernel, crie links simbólicos para eles em /sys/i386/conf
(ou onde). Caso contrário, uma atualização para /usr/src
irá eliminá-los - é mais fácil recriar o link simbólico do que recriar (ou até mesmo restaurar) o arquivo de configuração do kernel.
Lembre-se de que nem todos esses arquivos secundários úteis existem por padrão. É por isso que você precisa consultar as páginas de manual dos arquivos 'principais' para ver quais alternativas estão disponíveis.
Em resumo
Para cada um dos arquivos que você está editando, leia a man page cuidadosamente. Na maioria dos casos, você pode editar ou criar um arquivo local ou colocar arquivos em um diretório local. Isso centraliza quase tudo sob /usr/local/etc
.