Subject: pppd dies with 1.0 generic
To: None <macbsd-general@NetBSD.ORG>
From: Tim Barthel <tcb@derka.ibs.uscs.com>
List: macbsd-general
Date: 07/27/1995 12:34:59
I finally got ppd to work on my IIci with macbsd, however it doesn't live very
long. I get the error "Excessive lack of response to LCP echo frames." Has
anybody seen this before? Is there something else I need to run to keep it up?
I am using the pppd setup at the end of this message courtesy of Ken Nakata.
Thanks for any help.

Tim B.


*** File: /usr/local/sbin/ppp-up
*** shell script to bring up PPP
*** Usage: ppp-up

#!/bin/sh
# ppp-up - start pppd and enable resolver
#
PPPDIR=/usr/local/etc/ppp
NUMBERLIST=$PPPDIR/numberlist
LOGIN=$PPPDIR/login
CHATSCRIPT=$PPPDIR/chat-script
#
if [ -f /etc/resolv.conf ]; then
  mv /etc/resolv.conf /etc/_resolv.conf
fi
#
echo connecting...
pppd /dev/tty00 38400 passive crtscts modem defaultroute lock lcp-echo-interval 30 lcp-echo-failure 10 netmask 255.255.255.0 domain my.domain mtu 1500 name myname connect "ppp-connect $NUMBERLIST $LOGIN $CHATSCRIPT"
#
if [ -f /etc/_resolv.conf ]; then
  echo -n enabling resolver...
  mv /etc/_resolv.conf /etc/resolv.conf
  echo done
fi

*** File: /usr/local/sbin/ppp-down
*** shell script to bring down PPP
*** Usage: ppp-down

#!/bin/sh
p=`cd /proc; grep -l '^pppd' */status | sed 's,^\([0-9]*\)/.*$,\1,'`
#
if [ -n "$p" ]; then
  echo -n killing pppd...
  kill $p
  echo done
else
  echo ppp already is down 1>&2
fi
#
if [ -f /etc/resolv.conf ]; then
  echo -n disabling resolver...
  mv /etc/resolv.conf /etc/_resolv.conf
  echo done
fi

*** File: /usr/local/libexec/ppp-connect
*** shell script called by pppd to connect
*** Usage: ppp-connect numberlist-file login-file chat-script-template-file

#!/bin/sh
#
# usage: ppp-connect <number-list> <login> <template chat script>
if [ $# -ne 3 ]
then
  echo 'usage: ppp-connect <number-list> <login> <template chat script>' 1>&2
  exit 1
fi
#
stty -clocal
umask 077
#
NUMBERLIST=`cat $1`
#
NUMBER=${NUMBERLIST%%:*}
NUMBERLIST=${NUMBERLIST#*:}:$NUMBER
#
until (sed -e "s/\$NUMBER/$NUMBER/g" -f $2 $3 >/tmp/chat-script; chat -f /tmp/chat-script)
do
  NUMBER=${NUMBERLIST%%:*}
  NUMBERLIST=${NUMBERLIST#*:}:$NUMBER
done
rm -f /tmp/chat-script

*** File:/usr/local/etc/ppp/numberlist
*** colon-delimited list of phone numbers of dial-in

aaaxxxx:bbbyyyy:ccczzzz:dddwwww

*** File:/usr/local/etc/ppp/login
*** file that contains login name and password, in sed command format
*** You substitute "Suser" for your user name for PPP login
*** "password" for your password

s/\$LOGIN/Suser/g
s/\$PASSWD/password/g

*** File:/usr/local/etc/ppp/chat-script
*** "chat" script file template
*** this is used after $NUMBER, $LOGIN and $PASSWD are substituted for
*** their real values

ABORT BUSY ABORT "NO CARRIER" "" "AT&F1" OK "ATDT$NUMBER" CONNECT "" ogin:--ogin: $LOGIN ssword: $PASSWD

*** End of included files ***