Вообще-то про это много сказано и написано, man pppd, looks Howtos... :)
Или сюда сходи: http://www.linuxdoc.ru/HOWTO/mini/html/ISP-Connectivity.html
Но все же - расскажу еще раз.
# echo '"username" * "password"' >>/etc/ppp/pap-secrets
# mkdir -fp /etc/ppp/scripts
# echo 'ABORT BUSY
ABORT "NO CARRIER"
REPORT BUSY
REPORT CONNECT
ECHO OFF
"" ATZ
OK ATL1M1
OK ATW2X2
SAY "Dialling T n"
OK ATDT
TIMEOUT 60
CONNECT ""
' > /etc/ppp/scripts/anyname.chat
Запускать так (все в одну строку):
# pppd {TTY} 115200 -detach crtscts connect " chat -s -S -f
/etc/ppp/scripts/chatscript -T'{ToneMode}{NUMBER}' " defaultroute -chap
user {UserName} idle {IdleTime} ipparam {IpParam}
Где:
{TTY} - имя устройства, к которому подключен модем, например, /dev/modem
{ToneMode} - одна буква, обозначающая режим - тональный (T) ,
или импульсный ( P) набора номера
{NUMBER} - телефонный номер, например, 9w1234567, или 1234567
{UserName} - имя пользователя, то же, что и в файле /etc/ppp/pap-secrets
(или одно из тех, что в том файле)
{IdleTime} - время в секундах, по истечении которого разрывать
_неактивное_ соединение
{IpParam} - параметр, который будет передан как шестой аргумент
скриптам, описанным ниже
После установления/разрыва соединения будут выполнены след. скрипты со
след. аргументами соответственно:
1) /etc/ppp/ip-up interface-name tty-device speed local-IP-address
remote-IP-address ipparam