Рекомендации настроек для Linux
Пример 1
Файл общей конфигурации pppd: /etc/ppp/options:
#cua0 115200
##cuaa0
##cua1
##cuaa1
##ttyS0
##ttyS1
##tty00
##tty01
#crtscts
#lock
#modem
#asyncmap 0
noauth
defaultroute
#noipdefault
debug
#kdebug 1
persist
pap-timeout 10
Файл конфигурации для дозвонки к провайдеру (kursknet)
/etc/ppp/peers/kursknet:
remotename kursknet
user UserName
# можно прямо в этом же файле прописать простейший
# скрипт:
connect '/usr/bin/chat -v "ABORT BUSY \'\' ATDP545311 \
TIMEOUT 60 CONNECT" '
# или вынести скрипт во внешний файл:
connect '/usr/bin/chat -v -f/etc/ppp/script-kursknet'
Файл со скриптом дозвонки /etc/ppp/script-kursknet:
вариант 1 (с использованием PAP авторизации):
TIMEOUT 50
ABORT BUSY
ABORT 'NO ANSWER'
ABORT 'NO DIALTONE'
ABORT ERROR
'' \rAT
OK-\d+++\d\c-OK ATH0
OK ATM1L0
OK ATDP545311
CONNECT \d\c
вариант 2 (с авторизацией в текстовом виде):
TIMEOUT 50
ABORT BUSY
ABORT 'NO ANSWER'
ABORT 'NO DIALTONE'
ABORT ERROR
'' \rAT
OK-\d+++\d\c-OK ATH0
OK ATM1L0
OK ATDP545311
CONNECT \d\c
ogin: UserName
word: UserPasswd
Файл паролей /etc/ppp/pap-secrets (этот же самый
файл можно использовать и под именем chap-secrets, если нужно соединяться
с каким-либо провайдером с авторизацией по протоколу CHAP, но у
нас CHAP запрещен):
UserName * UserPasswd
Скрипт запуска сессии ppp.start:
if [ -r /var/run/ppp0.pid ]; then
kill -INT 'cat /var/run/ppp0.pid'
sleep 5
route delete default
fi
pppd call kursknet
Скрипт убивания сессии ppp.kill:
if [ -r /var/run/ppp0.pid ]; then
kill -INT 'cat /var/run/ppp0.pid'
route delete default
fi
Сообщения во время установления соединения можно
отслеживать в файлах логов:
tail -f /var/log/messages &
tail -f /var/log/ppp.log &
Пример 2 (совсем простой)
Файл ppp.start:
if [ -r /var/run/ppp0.pid ]; then
kill -INT 'cat /var/run/ppp0.pid'
sleep 5
route delete default
fi
pppd connect 'chat -v -f /etc/ppp/script-kursknet'
\
+ua /etc/ppp/pap-kursknet /dev/ttyS0 115200
Файл /etc/ppp/pap-kursknet:
UserName
UserPasswd
Файл /etc/ppp/options:
persist
debug
defaultroute
pap-timeout 10
|