Script para atualizar o arquivo de configuração

0

Estou usando o sistema RHEL 7.0. Eu tenho esse arquivo boot.cfg que possui os seguintes campos:

bootstate = 0 title = Carregando o instalador do ESXi tempo limite = 5 prefixo = link kernel = tboot.b00

kernelopt = formato runweaselwithmbr

Como posso atualizar o endereço IP do arquivo boot.cfg?

Eu usei anteriormente o seguinte script:

#! / bin / bash

sed '/[kernel=tboot.b00]/a [prefixo = link ' boot.cfg

Eu estava tentando anexar o endereço IP atualizado usando sed ao final do campo "kernel ...". mas não fez alterações.

Em segundo lugar, como posso garantir que as alterações no endereço IP sejam salvas e não temporárias?

Obrigado antecipadamente

    
por MightStackier 08.12.2017 / 08:51

2 respostas

0

Arquivo de entrada

bootstate=0 title=Loading ESXi installer timeout=5 prefix=http://172.32.88.150/esxi65 kernel=tboot.b00

Comando

sed -i  "s;kernel.*;&[prefix=http://172.32.88.149/esxi65];g" boot.cfg

Depois de executar o comando acima, boot.cfg será como abaixo

bootstate=0 title=Loading ESXi installer timeout=5 prefix=http://172.32.88.150/esxi65 kernel=tboot.b00[prefix=http://172.32.88.149/esxi65]
    
por 08.12.2017 / 09:50
0

Tudo bem, encontrei minha própria resposta para o crédito da segunda pergunta para o link

para substituir / atualizar totalmente o campo de prefixo em vez de anexar um campo anterior, é necessário "sinal de escape" (\). O código modificado é o seguinte:

sed -i 's; prefixo. *; prefixo = http: //172.32.88.149/esxi65; g' boot.cfg

Aprecie a ajuda anterior do kumar e do site acima mencionado!

    
por 13.12.2017 / 04:01

Tags