Такая строка из скрипта:${PPPD} dryrun unit 3 persist lcp-echo-interval 60 lcp-echo-failure 3 updetach noauth passive pty "${SSH} ${LOCAL_SSH_OPTS} ${SERVER_HOSTNAME} -l${SERVER_USERNAME} -o Batchmode=yes sudo ${PPPD} nodetach notty noauth lcp-echo-interval 60 lcp-echo-failure 3" ipparam vpn ${CLIENT_IFIPADDR}:${SERVER_IFIPADDR} holdoff 30
тут, собственно, всё неважно за исключением параметра holdoff. dryrun выставлен в целях дебага.
и вот что мне этот dryrun выводит по поводу holdoff'а:
holdoff 0 # (from command line)почему 0? что я не так делаю? похоже на какой-то глюк pppd...
дополнительный поиск в гугле дал такой текст:
"I don't specify the persist or holdoff options because they did not function as expected. Specifically, holdoff seems to have been ignored and while the connection did retry with persist enabled, pppd would never get a good connection (probably because the other end was not ready) and did not re-run the chat script!" (http://www.courtesan.com/tivo/ppp.html)у меня как раз ситуация обратная - скрипт перезапускается, но без всякой паузы.
пока что решил проблему вставкой /bin/sleep в скрипт, но как-то криво всё это...