Script de instalação de software diz “loopback não definido em ifconfig”

0

Estou tentando instalar um software da IBM no CentOS 7 e o script de instalação faz algumas verificações de ambiente para garantir que tudo esteja funcionando. O script está dizendo que "loopback não está definido no ifconfig".

O problema está vindo daqui:

(sshexec) Executing 'sudo /sbin/ifconfig lo | grep "inet addr:127.0.0.1" | wc -l' on      localhost.localdomain.com as biadmin
(sshexec) Result: 0

Parece que o script está esperando essa linha "inet addr: 127.0.0.1" no ifconfig lo , mas meu ifconfig lo diz "inet 127.0.0.1"

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    loop  txqueuelen 0  (Loopback Local)
    RX packets 13196  bytes 2606382 (2.4 MiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 13196  bytes 2606382 (2.4 MiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Eu não sei muito sobre redes, mas meu loopback parece estar bem configurado. Alguma maneira de contornar isso?

    
por Koz 20.08.2014 / 22:53

1 resposta

0

Isso é um pouco hacky, mas você pode instalar temporariamente um programa "wrapper" de script de shell que massageia ifconfig output para o formato esperado pelo script de instalação.

Comece renomeando /sbin/ifconfig para /sbin/ifconfig.real . Em seguida, crie um novo arquivo chamado /sbin/ifconfig , contendo isto:

#!/bin/sh
exec /sbin/ifconfig.real "$@" | sed 's/ inet / inet addr:/'

Isso executará o programa ifconfig original, que você renomeou, e adicionará "addr:" ao lugar certo em cada linha de saída. Torne seu novo script executável e teste-o para garantir que ele produza a saída correta:

$ chmod a+x /sbin/ifconfig
$ /sbin/ifconfig lo

Execute o instalador. Quando terminar, remova o script do wrapper e renomeie o /sbin/ifconfig.real de volta para /sbin/ifconfig .

    
por 21.08.2014 / 00:55