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 <[EMAIL PROTECTED]> 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]
