       

Рекомендации настроек для UNIX
Пример 1
Версия pppd 2.3.5 (ftp://cs.anu.edu.au/pub/software/ppp/)
Файл общей конфигурации 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
Файл конфигурации для дозвонки к одному из провайдеров (mtu-inform)
/etc/ppp/peers/mtu-inform
remotename mtu-inform
user guest
#user dpp1234567
# можно прямо в этом же файле прописать простейший скрипт:
#connect '/usr/bin/chat -v "ABORT BUSY \'\' ATD9955556 TIMEOUT
60 CONNECT" '
# или вынести скрипт во внешний файл:
connect '/usr/bin/chat -v -f/etc/ppp/script-mtu'
Файл со скриптом дозвонки /etc/ppp/script-mtu
вариант 1 (с использованием PAP авторизации):
TIMEOUT 50 ABORT BUSY ABORT 'NO ANSWER' ABORT 'NO DIALTONE' ABORT ERROR
'' \rAT 'OK-+++\c-OK'
ATH0 OK ATM1L0 OK
ATDP995-55-56 CONNECT
вариант 2 (с авторизацией в текстовом виде):
TIMEOUT 50 ABORT BUSY ABORT 'NO ANSWER' ABORT 'NO DIALTONE' ABORT ERROR
'' \rAT 'OK-+++\c-OK'
ATH0 OK ATM1L0 OK
ATDP995-55-56 CONNECT
\r\c '' ogin: guest word: mtu
Файл паролей /etc/ppp/pap-secrets
guest |
mtu-inform |
mtu |
dpp1234567
|
mtu-inform |
r20OYqI_y |
guest |
ogr |
thanx |
guest |
* |
guest |
Этот же самый файл можно использовать и под именем chap-secrets, если
нужно соединяться с каким-либо провайдером с авторизацией по протоколу
CHAP (в МТУ-Информ CHAP запрещен)
скрипт запуска сессии ppp.start
:
if [ -r /var/run/ppp0.pid ]; then
kill -INT 'cat /var/run/ppp0.pid'
sleep 5
route delete default
fi
pppd call mtu-inform
скрипт убивания сессии 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 &
(В файл /etc/syslog.conf нужно добавить строчку:
!pppd
*.*
/var/log/ppp.log
и послать процессу syslogd сигнал kill -1)
Пример 2 (совсем простой)
Версия pppd 2.2. Она стоит практически на всех версиях FreeBSD, подойдет
и для более новых версий.
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-mtu' +ua /etc/ppp/pap-mtu /dev/cuaa0
115200
/etc/ppp/pap-mtu:
guest
mtu
/etc/ppp/options
persist
debug
defaultroute
pap-timeout 10
|