O script de instalação de software diz “loopback não definido no 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 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 esta linha "inet addr: 127.0.0.1" em ifconfig lo , mas o 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. Qualquer maneira de contornar isso?

Koz
fonte

Respostas:

0

Isso é um pouco hacky, mas você pode instalar temporariamente um programa "wrapper" de script de shell que faz massagens ifconfig saída para o formulário esperado pelo script de instalação.

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

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

Isto irá executar o original ifconfig programa, que você renomeia, e adicione "endereço:" 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 wrapper e renomeie /sbin/ifconfig.real de volta a /sbin/ifconfig.

Kenster
fonte
Obrigado, acho que é exatamente disso que preciso. Vou testá-lo.
Koz