Что-то с памятью моей стало...
Когда-то прекрасно обходился без wvdial
Вот этот скрипт:
#!/bin/sh
##/usr/sbin/gprs
GPRS скрипт для мобильного оператора mts.
Регион: Все регионы. Для тарифных планов: все тарифные планы.
homepage:
linuxmobile.lrn.ru/
license: GPL
export PATH=/sbin:/usr/sbin:$PATH
DIALTIMEOUT=20
#для USB-модема HUAWEI 1550E: MODEM=/dev/ttyUSB0
#для Tennex NetLine 300S: MODEM=/dev/ttyUSB2
#для мобильника Nokia 6300: MODEM=/dev/ttyACM0
#если через блютуз, то: MODEM=/dev/rfcomm0
MODEM=/dev/ttyUSB2 SPEED=460800 MODEM_INIT='AT+CGDCONT=1,\«IP\»,\«internet.mts.ru\» OK'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
debug usepeerdns user mts mtu 576
novj nobsdcomp novjccomp nopcomp noaccomp noauth"
LOGSCRIPT=«CONNECT»
PHONE="*99#"
перед запуском pppd удаляет default router, по окончании — восстанавливает
Более корректно было бы вставить эти действия в /etc/ppp/ip-up.local и /etc/ppp/ip-down.local
DR=route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]* *\([^ ]*\) .*/default gw \1/';
if [ -n "$DR" ]; then
trap «echo route add $DR; route add $DR; exit» 2 3 9 15
route delete $DR
echo route delete $DR
fi;
При обрыве соединения pppd перезапускается
while true; do
/usr/sbin/pppd
connect '/usr/sbin/chat -v ABORT «NO DIALTONE» ABORT «NO CARRIER» ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"';'
crtscts defaultroute modem -detach mru 576
$NASH_IP:$IH_IP $MODEM $SPEED
cat /etc/ppp/resolv.conf >/etc/resolv.conf
sleep $DIALTIMEOUT
done;
exit 0