source: freewrt/package/busybox/files/hso.if-up@ 6dabc65

freewrt_1_0 freewrt_2_0
Last change on this file since 6dabc65 was 6dabc65, checked in by Markus Wigge <markus@…>, 17 years ago

added basic interface scripts to manage Option HSUPA interface 'hso0'

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@3788 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 1.5 KB
Line 
1#!/bin/sh
2
3[ "$IFACE" == "hso0" ] || exit 0
4
5TTY=${IF_HSO_DEVICE:-/dev/usb/tth/0}
6[ -c "$TTY" ] || exit 0
7
8if [ "$IF_UMTS_PINCODE" ]; then
9 COMGTPIN="$IF_UMTS_PINCODE" comgt -d "$TTY" PIN
10fi
11
12if [ "$IF_UMTS_APN" ]; then
13 COMGTAPN="$IF_UMTS_APN" comgt -d "$TTY" APN
14fi
15
16if [ "$IF_HSO_USERNAME" ]; then
17 USER="$IF_HSO_USERNAME" PASS="${IF_HSO_PASSWORD}" comgt -s -d "$TTY" /etc/comgt/hsoauth.comgt
18fi
19
20# only run once!
21[ -f /tmp/hso-connect ] && exit 0
22
23while :
24do
25 # get connection status
26 STATUS=$(comgt -s -d "$TTY" /etc/comgt/hsostatus.comgt |
27 tr -d " " |
28 grep -v ^$ |
29 cut -d , -f 2)
30 # dial if connection status is disabled
31 if [ "$STATUS" -eq "0" ] ; then
32 comgt -s -d "$TTY" /etc/comgt/hsoconnect.comgt
33 DATA=$(comgt -s -d "$TTY" /etc/comgt/hsodata.comgt)
34 if [ "$?" -ne 0 ] ; then
35 continue
36 fi
37 DATA=$(echo $DATA |
38 tr -d " " |
39 grep -v ^$)
40 IP=$(echo $DATA | cut -d , -f 2)
41 NS1=$(echo $DATA | cut -d , -f 4)
42 NS2=$(echo $DATA | cut -d , -f 5)
43 ip address flush dev hso0 2> /dev/null
44 ip address add "$IP/32" dev hso0
45 ip link set hso0 up
46 ip route add default dev hso0
47 echo "nameserver $NS1" > /tmp/resolv.conf
48 echo "nameserver $NS2" >> /tmp/resolv.conf
49 fi
50 sleep 10
51done &
52
53echo $! > /tmp/hso-connect
54
Note: See TracBrowser for help on using the repository browser.