5 # IP address for N9K, "192.168.90.1" if not provided (either here or from
6 # some ~/.profile etc.)
9 # Nameserver for N9K, taken from /etc/resolv.conf if not provided
12 # Serial port with attached N9K, default is /dev/ttyS1 (AKA COM2:)
15 # Nokia baudrate, usually 19200 or 38400, default is 19200
18 # No user-servicable parts below!
20 pid="/var/run/ppp9k.pid"
22 if kill -0 `head -n 1 "$pid"` 2>/dev/null;then
23 echo "Killing previous ppp9k on PID(s):" `cat "$pid"`
28 echo "Removing state lock of PID(s):" `cat "$pid"`
33 IP="${NOKIA9K:-192.168.90.1}"
34 NS="`grep '^nameserver' /etc/resolv.conf|head -n 1|cut -f 2 -d ' '`"
36 if [ "$NS" = localhost -o "${NS#127.}" != "$NS" ];then NS="`hostname -f`";fi
38 if [ "${PORT#*/}" = "$PORT" ];then PORT="/dev/$PORT";fi
39 NOKIABAUD="${NOKIABAUD:-19200}"
41 # Some rules for the chat script:
42 # 9000i starts with: ATZ, AT&F (the need for TIMEOUT 2, "-OK^M^J-AT&F")
43 # 9110 starts with: AT&F
44 # user can have global custom initialization string (need for one "OK^M^J")
45 # user can have connection custom initialization string (need for one "OK^M^J")
48 while [ '!' -f "$pid" ];do sleep 1;done
51 pppd "$PORT" "$NOKIABAUD" modem lock -crtscts xonxoff :$IP asyncmap 0 ms-dns "$NS" \
56 "&F-OK^M^J-AT&F" "OK^M^JOK^M^JOK^M^J" \
60 -ccp nodefaultroute proxyarp lcp-echo-interval 30 lcp-echo-failure 2 lcp-max-configure 30 -detach \
62 echo -e "$me\n$!" >"$pid"
66 done) </dev/null &>/dev/null &
70 echo "Starting up: PID=$he, port=$PORT, baud=$NOKIABAUD, remoteIP=$IP, nameserver=$NS"