Проблема следующего типа.
На FreeBSD 6.0 Release установлен сервис pppoe (стандартный ppp.conf) через который поднимается tun интерфейс и система получает ip адрес для выхода в глобальную сеть. Также на ОС настроен сервис mpd (адрес подключения - внешний ip) для подключения к ОС снаружи pptp-клиентов. Так вот при старте системы стартует и mpd демон, все интерфейсы (ng*) этого демона стартуют и всё как бы хорошо. Но! Получение внешнего IP адреса происходит несколько позже старта mpd демона и, соответственно, сокет для mpd открыться не успевает и порт 1723 никем не слушается, причём mpd висит в процессах. При этом подключение внешних pptp-клиентов к mpd не осуществляется. Логи показывают следующее:
Код: Выделить всё
mpd: bind: Can't assign requested address
mpd: can't get PPTP listening socket
Тут же сокстат показывает, что порт 1723 слушается mpd и клиенты исправно подключаются к сервису.
Подскажите варианты запуска демона mpd после получения внешнего ip адреса системой посредством pppoe?