Приведенный выше скрипт ppp-on-dialer хорошо работает для тех серверов, которые после входа в систему автоматически запускают программу pppd. Однако некоторые серверы требуют, чтобы эта программа была явным образом запущена. Для этого нужно отредактировать скрипт ppp-on-dialer.
В конце скрипта (после строки, где ожидается и вводится пароль) надо ввести еще одну строку. В ней будет ожидаться приглашение командной оболочки сервера. Следует особо обходится с символами, которые имеют особый смысл в командных оболочках, например, для оболочки Bourne shell это символы
$ [ ]
После того, как диалоговый скрипт обнаружил приглашение, он должен выдать команду, запускающую программу PPP на сервере.
Сервер, которым пользуется автор этих строк, использует стандартное приглашение оболочки Bash системы Linux:
[hartr@kepler hartr]\$на что требуется ответить:
\# \tinput{ppp}и на сервере будет запущена программа протокола PPP.
Можно предусмотреть различные ситуации следующей строкой в скрипте:
hartr--hartr pppЭто означает, что если приглашение в установленное время не получено, то надо послать пустую строку и еще раз подождать приглашения. Когда приглашение получено, посылается строка 'ppp'.
К концу предыдущей строки скрипта
надо не забыть добавить символ
"\
", так чтобы скрипт рассматривался как одна длинная строка.
К сожалению, список различных приглашений серверов очень велик. Для того, чтобы выяснить устойчивую закономерность и внести ее в ожидаемую строку, надо войти в систему сервера несколько раз с помощью программы minicom.