[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Alterar o arquivo /etc/network/interfaces
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Alterar o arquivo /etc/network/interfaces |
Date: |
Thu, 23 Aug 2007 09:07:13 -0300 |
E se de duas interfaces ele só quiser alterar uma ?
Nesse caso voce vai sobrepor o arquivo e anular as outras interfaces...
Ou, se appendar o conteudo, vai duplicar as interfaces..
O caso de gerar backup é só usar o "-i" do sed ..
Tambem acho que não é o melhor metodo com o sed, nem de longe..
Mas como a pergunta era como trabalhar com "blocos", eu dei o exemplo do
sed...
Flávio do Carmo Junior
On 8/23/07, Otávio Fernandes <address@hidden> wrote:
>
> Flávio,
>
> Eu tenho uma sugestão, porque ao invés de modificar diretamente o
> interfaces, você não cria um arquivo de configuração, paralalo, como o
> seguinte exemplo:
>
> $ cat /etc/meuscript.conf
> (...)
> ETH0_ADDR="192.168.0.1"
> ETH0_MASK="255.255.255.0"
> (...)
>
> E neste arquivo de configuração você terá todas as informações sobre a sua
> as suas interfaces de rede, as quais você obteve a partir da sua aplicação
> dialog, depois, você pode "gerar" novamente o interfaces, da seguinte
> forma:
>
> ---
> #!/bin/sh
>
> (...)
> # obtendo as infos sobre as ifaces
> source /etc/meuscript.conf
>
> # imprimindo a eth0
> auto $IFACE
> iface $IFACE $OPTS
> address $ETH0_ADDR <http://192.168.0.110/>
> netmask $ETH0_MASK
> broadcast $ETH0_BCST <http://192.168.0.255/>
> network $ETH0_NETW <http://192.168.0.1/>
> (...)
> ---
>
> E toda a saída você grava em um temporário, depois sobrescreve o arquivo
> interfaces (guardando um backup do antigo), e reinicia a rede ... e ainda
> há
> mais opções, caso na reinicialização da rede dê algum problema, você pode
> voltar o backup e tentar de novo.
>
> um abraço,
>
> --
> | --
> | Otávio Fernandes <otaviof | gmail | com>
> | FreeBSD 6.2 Release && GNU/Linux User: 283.396
> | (( Especial Programação )) http://geekbr.podcastbrasil.com/
> | --
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]