escolha entre diferentes * .conf, com base na sub-rede atual

1

Eu tenho o gentoo rodando em um laptop que eu uso em duas redes diferentes. Quando estou no escritório há alguns ajustes que preciso / quero em make.conf e resolve.conf.head: tenho acesso a um servidor de sincronização local e à compilação distribuída e, devido à maneira como nosso dhcp é configurado, precisa adicionar uma linha ao resolv.conf.head para resolver apropriadamente os nomes da intranet. Quando não estou na rede do escritório, preciso desativar o resolve.conf.head e o compilador distribuído e o servidor de sincronização local no make.conf. Existe uma maneira de fazer essas alterações automaticamente com base na minha sub-rede atual? Talvez apontando um link simbólico para o arquivo * .conf apropriado?

Qualquer sugestão é apreciada!

    
por HazyBlueDot 01.07.2010 / 23:03

1 resposta

1

Sugiro colocar as linhas extras que você deseja incluir em seu escritório em arquivos separados, por exemplo, /etc/resolv.conf.office e /etc/make.conf.office . Em seguida, em /etc/make.conf , você pode escrever o seguinte:

on_office_network && source /etc/make.conf.office

em que on_office_network será algum comando executado com êxito se, e somente se, você estiver na rede do escritório. Se você puder dizer com base no endereço IP, esse comando pode ser

ifconfig eth0 | grep -q 'inet addr:192.168.1.1'

(onde 192.168.1.1 deve ser substituído por qualquer endereço IP na rede do escritório).

Como /etc/resolv.conf não é um script bash, você precisará usar uma técnica diferente lá. A primeira coisa que gostaria de perguntar é por que a linha extra que você precisa não é inserida automaticamente pelo DHCP e se há alguma maneira de modificar /etc/conf.d/net para que ela seja exibida. Se não, então eu acho que fazer /etc/resolv.conf.head um symlink e alterá-lo para apontar para /etc/resolv.conf.office sempre que você se conectar à rede do escritório é provavelmente um bom caminho a percorrer. Infelizmente, não sei como acionar um processo para ser executado sempre que você se conectar (ou desconectar) de uma rede.

Se você não conseguir boas respostas aqui, você pode querer perguntar nos fóruns do Gentoo .

    
por 01.07.2010 / 23:57

Tags