LINUX.ORG.RU

Избранные сообщения Tanatos

Ожидание готовности сети при старте Демона

Форум — Admin

Уповаю на Вашу помощь, уважаемые гуру!

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

Подробности: Есть демон (MediaTomb), который запускается последним, перед запросом логина и пароля. Проблема в том, что ему для нормального старта требуется не просто наличие соединения, но и наличие IP адреса, инициализация и назначение IP адреса роутером занимает некоторое время. В результате демон благополучно рапортует об ошибке и не стартует. Если войти пользователем и запустить его вручную, то он работает и не капризничает. Более того раскопал скрипт инициализации демона в \etc\init.d\mediatomb и добавив в него простой «sleep 30» получил благополучно стартующий демон ... но это костыль, который к тому же делает загрузку компьютера существенно более долгой (вся система стартует за сопоставимое время а потом просто столько же времени тупо стоит иждет демона). Попробовал другой подход, написал скрипт который циклично запускает ifconfig и если в нем присутствует нужный IP, то переходит к инициализации демона иначе включает «sleep 1» и снова проверка ... но тут меня подстерегала засада, прописывать в скрипте фиксированный IP неправильно а при помощи grep проверить имя интерфейся и наличие IP по маске не получается - они на разных строчках, а grep оперирует только одной строкой (во всяком случае мне его не удалось заставить искать регулярное выражение включающее перевод строки)

Подозреваю, что должно быть более изящный способ решения данного вопроса.

Увы сам демон не в состоянии запуститься и ожидать готовности сети (во всяком случае мне не удалось найти соответствующих настроек).

P.S. Поиск пользовал, но видимо искал не то или не там. Если ответ очевиден, то просто подскажите что искать, правильный термин или что-то, что более менее точно выведет на решение.

 , ,

Tanatos
()