I've noticed alot of questions on this list have been about
setting up PPP links.  Here's a script I found that will (hopefully) make
things a little easier for people.  I myself have never used it (I'm on
ethernet) but I hear it works quite nice.  

        PS. I am NOT the author of this script...

(cut here)
#!/bin/sh
###############################################################################
#
#       PPPSETUP  --  Script to set up pppd
###############################################################################

echo
echo "PPPSETUP"
echo 
echo "You have to be root to run this procedure"
echo
echo "answer all that apply and leave blank what does"
echo "not apply....leave blank by hitting [enter]"
echo "                                  press [enter]"
read x
clear

if [ ! `whoami` = "root" ]; then
        echo "You must be root to run this script."
        exit 1
fi

while [ -z "$PHONENUM" ]
do
        echo
        echo "To begin setting up your PPP connection, I need to know a "
        echo "few things.  For starters, what is the phone number of your"
        echo "Internet service provider?"
        echo
        echo "(Note: in the USA, use *70, [comma required!] to turn off call"
        echo " waiting.)"
        echo
        echo -n "Phone number : "
        read PHONENUM
        if [ -z "$PHONENUM" ]; then
                echo "You must enter a phone number!  :)"
                sleep 1
        fi
done

if [ -e "/dev/modem" ]; then
        echo
        echo -n "Found your modem...("
        echo -n `ls -l /dev/modem | cut -b56-80`
        echo ")"
        echo
        DEVICE="/dev/modem"
else
        while [ -z "$DEVICE" ]
        do
                echo
                echo "Secondly, what is the name of your modem device?"
                echo
                echo "  1) /dev/cua0  (COM1: under DOS)"
                echo "  2) /dev/cua1  (COM2: under DOS)"
                echo "  3) /dev/cua2  (COM3: under DOS)"
                echo "  4) /dev/cua3  (COM4: under DOS)"
                echo
                echo -n "Select device : "
                read devnum

                case $devnum in
                        1)
                                DEVICE="/dev/cua0"
                                ;;
                        2)
                                DEVICE="/dev/cua1"
                                ;;
                        3)
                                DEVICE="/dev/cua2"
                                ;;
                        4)
                                DEVICE="/dev/cua3"
                                ;;
                        *)
                                echo "Sorry, $devnum isn't a legal selection."
                                ;;
                esac
        done
fi

while [ -z $BAUDRATE ]
do
        echo
        echo "What baud rate is your modem?"
        echo
        echo "   0)115200    (Yeeeee-HAW!!!           )"
        echo "   1) 38400    (Hangin' ten on the 'net!)"
        echo "   2) 19200    (Better known as 14.4    )"
        echo "   3)  9600    (Kinda pokey, ain'tcha?  )"
        echo "   4)  2400    (God help you.  :>       )"
        echo
        echo -n "Baud rate : "
        read baudnum

        case $baudnum in
                0)
                        BAUDRATE="115200"
                        ;;
                1)
                        BAUDRATE="38400"
                        ;;
                2)
                        BAUDRATE="19200"
                        ;;
                3)
                        BAUDRATE="9600"
                        ;;
                4)
                        BAUDRATE="2400"
                        ;;
                *)
                        echo "Sorry, $baudnum isn't a legal selection."
                        sleep 1
                        ;;
        esac
done

echo
echo "What is the IP address of your Internet provider's nameserver?"
echo
echo "Note: Your service provider's technical support can provide you"
echo "with this information."
echo
echo -n "Nameserver IP : "
read DNSIP

echo >> /etc/resolv.conf
echo "nameserver $DNSIP" >> /etc/resolv.conf

OLDDIR=`pwd`
cd $HOME

echo
echo "Now comes the tough part.  :)  I need to know what your"
echo "dialup system prints to your screen, and I need to know what"
echo "you respond with."
echo
echo "( End with '***')"
echo
echo "ABORT BUSY ABORT 'NO CARRIER' '' ATDT$PHONENUM" > .pppscript
while [ ! "$MESSAGE" = "***" -a ! "$YOUSAY" = "***" ]
do
        echo -n "Dialup server says : "
        read MESSAGE

        if [ "$MESSAGE" = "***" ]; then
                continue
        fi

        echo -n "    ...and you say : "
        read YOUSAY

        if [ "$YOUSAY" = "***" ]; then
                continue
        fi

        echo "$MESSAGE $YOUSAY" >> .pppscript
done

rm -f ppp-go
echo "#!/bin/sh" > ppp-go
echo "/usr/sbin/pppd connect '/usr/sbin/chat -f $HOME/.pppscript' defaultroute 
$BAUDRATE $DEVICE &" >> ppp-go
chmod 755 ppp-go

cd $OLDDIR
echo
echo "To connect to your remote system, cd to your home directory ($HOME), and 
type:"
echo "./ppp-go"
echo
echo "Then wait 2 minutes or so.  You should be able to use your Internet 
applications"
echo "without a problem.  (Hopefully. ;)"
echo
echo "You should only have to run this procedure ounce unless something changes"
echo "with your provider or personal setup. To start PPP from here on out just"
echo "type from your home dir ppp-go"
echo 
echo "If your pppd and chat bins reside someplace other than"
echo "/usr/sbin then you will need to edit the ppp-go and .pppscript"
echo "files to reflect the location, usually /usr/lib/ppp for older"
echo "distributions like Slackware-2.*"
echo 
echo "I can be reached via email at [EMAIL PROTECTED] "
echo "or in the #linux channel on IRC with the nick WingMan"



--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
[EMAIL PROTECTED] . Trouble? e-mail to [EMAIL PROTECTED]

Reply via email to