вообщем имеется сервер под Ubuntu 11.04, создано pptp соединение, и нужен соответствующий скрипт на случай того что если соединение или зависает или рвется он его перезапускал. кое что мною было уже написано
#!/bin/sh
PINGRESOURCE="8.8.8.8"
CHECKTIME=60
while true; do
if ( ! ping -c 3 ${PINGRESOURCE} >/dev/null 2 >&1) then
ifdown ppp0
sleep 5s
ifup ppp0
fi
sleep ${CHECKTIME}
done
поидее как бы он должен каждые 60 секунд пинговать google public dns, и если пинг отсутствует то сначала ронять соединение а через 5 секунд запускать и так в цикле...
но происходит следующее, скрипт запускается, соединение сразу перезапускается, и в последующем такое происходит каждуюу минуту.... т.е. почему то не срабатывает условие для перезапуска...
кто может подсказать в чем проблема?
В косиылях. В /etc/networki вфайлах описания интерфейса PPpt укажите параметр persist/ При падении соединения, будет произведён реконнект автоматически.
Также там можете настроить параметры maxwait и прочие для более интерактивного действа,
BIgAndy
в том то и дело что уже накололся с persist... он вообще как надо работать отказывается, хочется что бы это дело контролировал отдельный скрипт в который в данный момент я и уперся....