сетевые сервисы + pppoe
Проблема. Иногда мой провайдер обрывает соединение pppoe для своих биллинг нужд.
Написал небольшой скриптец, который раз в 15 минут пингует соединение, и если его нет - рестартует ппп интерфейс.
Но есть проблема:
1) На этом интерфейсе висят несколько служб.
2) интерфейс прописан на автостарт, а поэтому /etc/init.d/net.ppp0 stop останавливает сервисы.
3) Сама проблема: после старта интерфейса я получаю строку вида "Interface ppp0 has started but is inactive", и не поднимаются обратно сетевые службы (намеды и прочее). Даже руками не могу запустить (/etc/init.d/service_name start), говорит, что интерфейс ppp0, который нужен для этого сервиса еще не запущен. Помогает только ребут, т.к. при старте системы это никого не волнует, и все сервисы адекватно стартуют.
Конфигурация из /etc/conf.d/net
config_ppp0=( "ppp" ) plugins_ppp0=( "pppoe" ) link_ppp0=( "eth0" ) username_ppp0='ppp05540' pppd_ppp0=( "defaultroute" "updetach" )
- Для комментирования войдите или зарегистрируйтесь
Вот что прописано у
Вот что прописано у меня:
В этом случае через 45 секунд pppd будет пытаться переподключиться без остановки службы, и ваш скрипт будет уже не нужен.
А так как net.ppp0 остается запущенным, то и зависящие от него сервисы тоже будут работать постоянно.