У меня есть окно Fedora 14 с сценарием инициализации, который пытается статически настроить пару портов Ethernet до запуска процесса демона. Сценарий инициализации работает должным образом при ручном запуске службы из командной строки. Однако, когда скрипт запускается как часть процесса загрузки, ifconfig возвращает ноль (без кода ошибки или сообщения), но не может назначить разные IP-адреса каждому из портов.

Есть мысли, что может быть причиной этого?

2 ответа2

1

Самая распространенная проблема, с которой я сталкиваюсь с пользовательскими сценариями, заключается в том, что мне нужно установить PATH или использовать полные пути при вызове каждой программы.

Похоже, у вас есть собственный скрипт, поэтому публикация вашего скрипта будет полезна.

Некоторые общие идеи отладки сценария bash: поместите set -e в верхней части сценария, чтобы заставить bash завершить работу при ошибке, или для более подробных сообщений добавьте проверку ошибок и напишите сообщение в системный журнал:

/sbin/ifconfig ...
if [ "$?"-ne 0]; then logger "$0 - ifconfig failed with code $?"; exit 1; fi
0

Точная причина проблемы до сих пор неясна, однако отключение сценария «сети» устранило конфликт, позволив моему сценарию правильно настроить порты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .