Como ter arquivos / etc / config substituídos pelos encontrados em $ HOME / etc /

1

Recentemente, depusitei meu servidor doméstico, agora procurando uma maneira mais eficiente de fazer as coisas. Eu quero usar um /etc no meu diretório /home/webserver . Qual substituiria os arquivos /etc/ normais.

Exemplo: /home/webserver/etc/mysql/my.cnf substituiria /etc/mysql/my.cnf . Ou, se eu criar um arquivo ~/etc/nanorc , ele substituirá /etc/nanorc etc.

Como eu faria isso sob a última distribuição Debian?

    
por DColl 22.04.2013 / 22:36

2 respostas

2

Isso depende do programa que faz o manuseio da configuração. Por exemplo. git procura por dados de configuração em vários diretórios, por sua vez, o primeiro encontrado é usado. Outros programas podem usar apenas o primeiro arquivo encontrado em alguma ordem, outros apenas usam uma configuração comum.

Você pode jogar com chroot e montar seu próprio etc , mas isso terminará em uma confusão que me faz tremer.

Considere cuidadosamente por que cada programa usa os mecanismos de configuração exatos que possui (não, isso não é aleatório; há uma consideração detalhada em cada um deles) e veja como usar em sua vantagem, em vez de tentar desviar dele.

    
por 22.04.2013 / 22:54
0

Finalmente, parece que não há solução "mágica" (substituição automática). Então eu configurei links simbólicos para os arquivos que eu modifiquei manualmente (por exemplo, /etc/mysql/my.cnf == aponta para == > ~ / etc / mysql / my.cnf).

O Apache2, por exemplo, examinará recursivamente os diretórios conf, o que torna possível o uso do link simbólico para um diretório. Não é necessário desta forma criar um link para cada arquivo.

    
por 29.04.2013 / 17:05

Tags