#! /bin/sh
MODEM=$1
SPEED=$2
TELNUMBER=$3
USER=$4
PWD=$5
if [ -z $MODEM ];
then
MODEM=/dev/ttyUSB1
fi
if [ -z $SPEED ];
then
SPEED=115200
fi
if [ -z $TELNUMBER ];
then
TELNUMBER=#777
fi
if [ -z $USER ];
then
USER=CARD
fi
if [ -z $PWD ];
then
PWD=CARD
fi
CHATFILE=/etc/ppp/mychat
OPTFILE=/etc/ppp/options
PAPFILE=/etc/ppp/pap-secrets
#make chat script /etc/ppp/mychat
echo ABORT \"BUSY\" >$CHATFILE
echo ABORT \"NO CARRIER\" >>$CHATFILE
echo ABORT \"NO DIALTONE\" >>$CHATFILE
echo TIMEOUT 30 >>$CHATFILE
echo \"\" >>$CHATFILE
echo ATZ OK >>$CHATFILE
echo \"ATQ0 V1 E1 S0=0 \&C1 \&D2 +FCLASS=0\" OK >>$CHATFILE
echo \"ATDT$TELNUMBER\" CONNECT >>$CHATFILE
chmod +x $CHATFILE
#update options file
mv $OPTFILE $OPTFILE.bak
echo lock >$OPTFILE
echo modem >>$OPTFILE
echo crtscts >>$OPTFILE
echo defaultroute >>$OPTFILE
echo usehostname >>$OPTFILE
echo \-detach >>$OPTFILE
echo user $USER >>$OPTFILE
echo noipdefault >>$OPTFILE
#echo remotename ppp0 >>$OPTFILE
echo debug >>$OPTFILE
echo idle 0 >>$OPTFILE
echo connect \"chat -v -s -f $CHATFILE\" >>$OPTFILE
#echo demand >>$OPTFILE
echo usepeerdns >>$OPTFILE
#echo persist >>$OPTFILE
echo kdebug 1 >>$OPTFILE
echo $SPEED >>$OPTFILE
#update pap-secrets
mv $PAPFILE $PAPFILE.bak
cat $PAPFILE | grep -v "^${USER}" > $PAPFILE.new
echo "${USER} * ${PWD}" >> $PAPFILE.new
mv $PAPFILE.new $PAPFILE
#dialup
killall -9 pppd
killall -9 chat
mkdir -p /var/lock
mkdir -p /var/log
pppd $MODEM $SPEED