Перечисленные команды позволяют настраивать интерфейс, контролировать выполнение сценария и обрабатывать ошибки. Простейшие сценарии требуют использования достаточно ограниченного подмножества команд:
# Запрашиваем локальный адрес IP у РРР get Slocal 0.0.0.0 # Выбираем порт и устанавливаем скорость линии port сиа1 speed 38400 # Аппаратная инициализация модема и очистка буфера ввода reset flush # Набираем номер РРР-сервера и ожидаем ответа CONNECT dial *70,301-555-1234 wait CONNECT # Делаем паузу в 2 секунды, чтобы сервер успел подготовиться sleep 2 # Передаем символ возврата каретки, чтобы «разбудить» сервер send \r # Ожидаем приглашения Login> и передаем имя пользователя wait ogin> send kristin\r # Ожидаем приглашения Password> и передаем пароль wait word> password # Ожидаем приглашения командной строки сервера РРР wait > # Передаем команду, регламентированную сервером РРР send ррр enabled\r # Переводим интерфейс в режим РРР mode РРР # Завершаем работу сценария exit
Команда get в начале сценария позволяет РРР автоматически определить локальный и удаленный адреса. Slocal - это переменная сценария. Существует несколько стандартных переменных для сценариев, все они описаны в приложении А. $1оса1 обычно хранит локальный адрес, который может статически определяться в сценарии. Однако сервер РРР обладает способностью динамически назначить адрес локальной системе. Этим обстоятельством мы и пользуемся, указав локальный адрес, состоящий из одних нулей. Данная команда предписывает dip разрешить pppd самостоятельно определить адреса. Клиент pppd может получить адреса тремя путями:
Системы РРР могут обмениваться локальными адресами, извлеченными при помощи DNS. Такой вариант мы уже обсуждали в разговоре о настройке выделенных линий.
Адреса могут указываться в командной строке pppd - и этот вариант мы также изучили.