Сценарій встановлення програмного забезпечення говорить: "циклічне відключення не визначено в ifconfig"


0

Я намагаюся встановити програмне забезпечення IBM у CentOS 7, і сценарій інсталяції робить кілька перевірок середовища, щоб переконатися, що все працює. Сценарій говорить, що "цикл зворотного зв'язку не визначений у ifconfig".

Проблема виходить звідси:

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

Здається, що сценарій очікує цього рядка "inet addr: 127.0.0.1" у ifconfig lo , але мій ifconfig lo каже "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

Я мало знаю про мережі, але, здається, моя петля налаштована просто чудово. Як-небудь навколо цього?

Відповіді:


0

Це трохи хакі, але ви можете тимчасово встановити програму "обгортка" сценарію оболонки, яка масажує ifconfigвихід у форму, очікувану сценарієм встановлення.

Почніть з перейменування /sbin/ifconfigна /sbin/ifconfig.real. Потім створіть новий файл з назвою /sbin/ifconfig, що містить це:

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

Це запустить оригінальну ifconfigпрограму, яку ви перейменували, і додасте "addr:" до потрібного місця у кожному рядку виводу. Зробіть свій новий сценарій виконуваним і протестуйте його, щоб переконатися, що він дає правильний вихід:

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

Запустіть інсталятор. Після завершення видаліть скрипт для обгортки та перейменуйте його /sbin/ifconfig.realназад у /sbin/ifconfig.


Дякую, я думаю, що саме це мені потрібно. Я спробую це.
Коз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.