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}"
42 while [ '!' -f "$pid" ];do sleep 1;done
45 pppd "$PORT" "$NOKIABAUD" modem lock -crtscts xonxoff :$IP asyncmap 0 ms-dns "$NS" \
49 "AT&F" "OK^M^JOK^M^JOK^M^J" \
53 -ccp nodefaultroute proxyarp lcp-echo-interval 30 lcp-echo-failure 2 lcp-max-configure 30 -detach \
55 echo -e "$me\n$!" >"$pid"
59 done) </dev/null &>/dev/null &
63 echo "Starting up: PID=$he, port=$PORT, baud=$NOKIABAUD, remoteIP=$IP, nameserver=$NS"