Конфигурирование PPP сервера

При  запуске  pppd,  поскольку    сервер - только    сущность   добавления соответствующей опции к  командной  строке.  Было  бы   идеальным,  если  Вы создали бы специальный account, скажем  ppp,  и   дадите  этому  script  или программе как оболочке входа в  систему,   которая  вызывает  pppd  с  этими опциями. Например, Вы бы добавили   следующую линия к /etc/passwd:

ppp:*:500:200:Public PPP Account:/tmp:/etc/ppp/ppplogin

Конечно,  Вы  можете  захотеть    использовать   более   универсальные uids и gids чем те, что показанны выше. Вы также были  бы   должны установить пароль для вышеупомянутого account, использующего команду   passwd.

Ppplogin script может быть выглядить следующим образом:

#!/bin/sh
# ppplogin - script to fire up pppd on login
mesg n
stty -echo
exec pppd -detach silent modem crtscts

Команда  mesg  блокирует  других  пользователей,  чтобы  записать  к   tty, используя,  на  пример,  команду  записи.  Команда  stty  выключает   знако-отображение на экране. Это необходимо, потому что иначе peer все   посылал бы используя отображение на экране. Наиболее важная опция  pppd,   данная  выше -detach, потому что это предотвращает pppd от  отсоединения
из  управления tty. Если мы не точно определим эту опцию, это будет  идти   к  предпосылке, создания shell script exit. Это было к зависанию. Silent   опция  заставляет pppd ждать, пока он не получит блок  от  системы  вызова   прежде,  чем  это начинает посылать.  Это  предотвращает  от  блокировки   по  времени,  когда система вызова медлена  в  обслуживании  PPP  наблюдать
DTR  линию,  чтобы видеть, понизил ли peer связь, и crtscts включает   аппаратное рукопожатие.

Помимо этих опций, Вы могли бы захотеть вынудить некоторый  вид   опознания, например, точно определяя auth на командной строке pppd's, или в   глобальном файле опций. Руководство также обсуждает более специфические   опции для вкл. или выкл. индивидуальных опознавательных протоколов.