Интернет через SkyLink в GNU/Linux
Дмитрий Шевченко


# cd /usr/src/linux
# make menuconfig


# nano –w /sbin/skylink


#!/bin/sh
DIALTIMEOUT=20
MODEM=tts/USB0 SPEED=115200 MODEM_INIT='"AT+CRM=1;&C2" OK'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
	debug usepeerdns user mobile@skylink.msk.ru mtu 1400
	novj nobsdcomp novjccomp nopcomp noaccomp"
LOGSCRIPT="CONNECT"
PHONE="#777"
			
# перед запуском pppd удаляет default router,
# по окончании - восстанавливает
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
    pppd \
    connect 'chat -v ABORT "NO DIALTONE" ABORT "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \
    crtscts defaultroute modem -detach mru 1400 \
    $NASH_IP:$IH_IP /dev/$MODEM $SPEED
    cat /etc/ppp/resolv.conf > /etc/resolv.conf
    sleep $DIALTIMEOUT
done


# chmod +x /sbin/skylink


# nano –w /etc/ppp/pap-secrets


# skylink
