Полезное:


Главная / How-To / SysAdmin / GPRS под Linux
GPRS под Linux

С помощью этого скрипта можно поднимать GPRS от компании НТК через телефон Nokia 6230i подключенного по USB
root@gw:~> cat internet_gprs_6230i.sh
#!/bin/sh
DIALTIMEOUT=20

# For Nokia 6070
#MODEM="ttyUSB0"
# For Nokia 6230i
MODEM="ttyACM0"

# Tochka dostupa
TOCHKA="internet.ntc"

# Auth options
AUTH_OPT="user ntc password ntc"

#------------------------------------------
MODEM_INIT='AT+CGDCONT=1,\"IP\",\"'$TOCHKA'\" OK'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
        debug usepeerdns $AUTH_OPT
        novj nobsdcomp novjccomp nopcomp noaccomp"
LOGSCRIPT="CONNECT"
PHONE="*99***1#"

# Load usb_modem module
modprobe cdc_acm

# перед запуском 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
    pppd \
    connect '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 /dev/$MODEM $SPEED
    cat /etc/ppp/resolv.conf > /etc/resolv.conf
    sleep $DIALTIMEOUT
done
С помощью этого скрипта можно поднимать GPRS от компании МТС через коммуникатор подключенный по USB
root@gw:~> cat internet_gprs_kpk.sh
#!/bin/sh
DIALTIMEOUT=20


MODEM=ttyUSB0

MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet\" OK'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
        debug usepeerdns user gdata mtu 576
        novj nobsdcomp novjccomp nopcomp noaccomp"
LOGSCRIPT="CONNECT"
PHONE="*99***1#"

# Load usb_modem module
#modprobe cdc_acm

# перед запуском 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
    pppd \
    connect '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 /dev/$MODEM $SPEED
    cat /etc/ppp/resolv.conf > /etc/resolv.conf
    sleep $DIALTIMEOUT
done

Добавлено: 2008/07/12
Обновлено: 2008/08/09

Навигация
Обо мне | Портфолио | How-To | Мои ссылки | Фотоальбом | Смешно! | Контакты Адрес: Россия, Владивосток
Тел.: +7 (4232) 51-84-81