Date: Tue, 27 Jun 2000 19:15:20 +1000 From: "Doug Young" <dougy@bryden.apana.org.au> To: <freebsd-questions@FreeBSD.ORG> Cc: "Adam Hefetz" <adam_hefetz@hotmail.com> Subject: Fw: pppd - chat script failed Message-ID: <007d01bfe018$3a838d00$847e03cb@ROADRUNNER>
next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. ------=_NextPart_000_007A_01BFE06C.09C330E0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Sorry about previous message ..... script attached to this one ----- Original Message ----- From: "Doug Young" <dougy@bryden.apana.org.au> To: <freebsd-questions@FreeBSD.ORG> Cc: "Adam Hefetz" <adam_hefetz@hotmail.com> Sent: Tuesday, June 27, 2000 7:13 PM Subject: Fw: pppd - chat script failed > Quick & simple answer .... use the attached script to setup user-ppp > > If more information is needed, go to > http://www.apana.org.au/FreeBSD/FreeBSD_Tutorial/ > where you'll find a step by step explanation of how to get it all working > > > ----- Original Message ----- > From: "Mark Ovens" <mark@dogma.freebsd-uk.eu.org> > Newsgroups: apana.lists.os.freebsd.questions > Sent: Monday, June 26, 2000 4:21 AM > Subject: Re: pppd - chat script failed > > > > On Sun, Jun 25, 2000 at 03:58:49PM +0000, Adam Hefetz wrote: > > > Hi, > > > I did all the changes you suggested and it still doesn't work. When I > type > > > 'dial' there isn't even the sound of the telephone calling. I still > don't > > > understand the connection to the chat script. Why does it use the chat > > > script if I didn't tell it to? > > > > OK, add this (all one line, emacs has line wrapped it) > > > > set log async cbcp ccp chat command connect hdlc id0 ipcp lcp lqm > > phase tcp/ip tun > > > > to /etc/ppp/ppp.conf, or just enter it at the ``ppp ON....'' prompt. > > This will write (very) verbose logging to /var/log/ppp.log. See if > > that gives you any clues or post it here (remember to zap any > > usernames/passwords). > > > > Please leave -questions in the Cc:; I can't guarantee to solve the > > problem, but others might. > > > > > Thanks, Adam > > > ________________________________________________________________________ > > > Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com > > > > > > > -- > > If I buy a copy of WinDelete, and it doesn't delete Windows, > > am I entitled to my money back? > > ________________________________________________________________ > > FreeBSD - The Power To Serve http://www.freebsd.org > > My Webpage http://ukug.uk.freebsd.org/~mark/ > > mailto:mark@ukug.uk.freebsd.org http://www.radan.com > > > > > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > > with "unsubscribe freebsd-questions" in the body of the message > > > ------=_NextPart_000_007A_01BFE06C.09C330E0 Content-Type: application/octet-stream; name="ppp_script.sh" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="ppp_script.sh" #!/bin/sh=0A= # -*- sh -*-=0A= =0A= PATH=3D/usr/bin:/bin; export PATH=0A= =0A= # ppp-setup -- a script to automatically setup user ppp.=0A= # Most of the text in this script was derived from the FreeBSD Handbook.=0A= # Many thanks to Brian Somers for his input=0A= =0A= clear=0A= =0A= # Check to see if we are root=0A= ME=3D`whoami`=0A= if [ ! "$ME" =3D "root" ]; then=0A= echo "Sorry, you must be root to run ppp-setup."=0A= exit 1=0A= fi=0A= =0A= cat << EOS=0A= |----------------------------Unleash the = Daemon---------------------------|=0A= | ------------------------------------------------------------- = |=0A= | PPP SETUP 06.23.98 *** The Easy Way to set up User PPP = |=0A= | ------------------------------------------------------------- = |=0A= | = |=0A= | hacked by Mike Jackson = |=0A= | = |=0A= | muck@ida.net = |=0A= | = |=0A= | Tue Jun 23 13:43:23 MDT 1998 = |=0A= | = |=0A= | -------------------------------- = |=0A= | = |=0A= | **** *** **** **** *** *** *** = |=0A= | * * * * * * * * * * = |=0A= | **** *** **** **** **** ** * * = |=0A= | * * * * * * * * * * = |=0A= | * * * **** **** *** *** *** = |=0A= | = |=0A= | = |=0A= | = |=0A= | [ Press Enter to continue ] = |=0A= = |________________________________________________________________________= _|=0A= EOS=0A= =0A= read tmp=0A= =0A= clear=0A= =0A= cat << EOS=0A= |----------------------------Unleash the = Daemon---------------------------|=0A= | = |=0A= | This script automagically sets up user ppp for your particular = |=0A= | system's setup according to questions that you answer. It will = |=0A= | then write the appropriate files in /etc/ppp/ for you so that = |=0A= | you can easily be on your way to dial up network connectivity. = |=0A= | = |=0A= | = |=0A= | = |=0A= | = |=0A= | The following files will be modified: = | =0A= | = |=0A= | /etc/ppp/ppp.conf Information about your ISP, modem, etc. = |=0A= | /etc/ppp/ppp.linkup Used after a connection is established. = |=0A= | /etc/ppp/ppp.secret* Allows you to change ppp on the fly. = |=0A= | /etc/hosts Contains the IP addresses of your machines. = |=0A= | /etc/host.conf Instructions for the resolver. = |=0A= | /etc/resolv.conf Tells the resolver how to behave. = |=0A= | = |=0A= | *Will not be written. = |=0A= | = |=0A= | [ Press Enter to continue ] = |=0A= = |________________________________________________________________________= _|=0A= EOS=0A= =0A= read tmp=0A= =0A= clear=0A= =0A= cat << EOS=0A= |----------------------------Unleash the = Daemon---------------------------|=0A= | = |=0A= | Before you start, it is assumed you are roughly in this position: = |=0A= | = |=0A= | * You have an account with an ISP ,and your modem already = configured. |=0A= | = |=0A= | * You know your ISP's phone number(s). = |=0A= | = |=0A= | * You know your login name and password. = |=0A= | = |=0A= | * You know the IP address of your ISP's gateway. If you don't know = |=0A= | it, don't worry. We can make one up. = |=0A= | = |=0A= | * Your ISP's netmask setting. Again, if you don't know it, we can = |=0A= | safely use a netmask of 255.255.255.0. = |=0A= | = |=0A= | * The IP address of one or more nameservers. You MUST have this! = |=0A= | = |=0A= | * If your ISP has given you a static IP address, you will need to = |=0A= | have it handy. If not, we can configure PPP to accept any IP = |=0A= | number. = |=0A= | [ Press Enter to continue ] = |=0A= = |________________________________________________________________________= _|=0A= EOS=0A= =0A= read tmp=0A= =0A= clear=0A= =0A= echo " |-----------------------------Value = Required------------------------------|" =0A= echo " | = |"=0A= echo " | Enter your ISP's name. = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "? $c"; read ISP_NAME=0A= =0A= clear=0A= =0A= echo " |-----------------------------Value = Required------------------------------|"=0A= echo " | = |"=0A= echo " | Enter your ISP's Phone Number. = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "? $c"; read ISP_PHONE=0A= =0A= clear=0A= =0A= echo " |-----------------------------Value = Required------------------------------|"=0A= echo " | = |"=0A= echo " | Enter your login name. = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "? $c"; read ISP_UNAME=0A= =0A= =0A= clear=0A= =0A= echo " |-----------------------------Value = Required------------------------------|"=0A= echo " | = |"=0A= echo " | Enter your password. = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "? $c"; read ISP_PASSWD=0A= =0A= clear=0A= =0A= echo " |-----------------------------PPP = Configuration---------------------------|"=0A= echo " | = |"=0A= echo " | Has your Internet Service Provider assigned you a gateway? = If |"=0A= echo " | you don't know your gateway, don't worry. We can make one = up |"=0A= echo " | and your ISP's server will tell us when we connect. = |"=0A= echo " | = |"=0A= echo " | Do you have a gateway? = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "y/n? $c"; read YES_NO=0A= =0A= clear=0A= =0A= if [ $YES_NO =3D "y" ];=0A= then =0A= echo " |-------------------------------Value = Required----------------------------|"=0A= echo " | = |"=0A= echo " | Enter your gateway. = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "? $c"; read ISP_GATEWAY=0A= else=0A= ISP_GATEWAY=3D'10.0.0.2/0'=0A= fi=0A= =0A= clear=0A= =0A= echo " |-----------------------------PPP = Configuration---------------------------|"=0A= echo " | = |"=0A= echo " | Has your Internet Service Provider assigned you a netmask = setting? |"=0A= echo " | If not, don't worry. We can safely use 255.255.255.0 = |"=0A= echo " | = |"=0A= echo " | Do you have a netmask setting? = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "y/n? $c"; read YES_NO=0A= =0A= clear=0A= =0A= if [ $YES_NO =3D "y" ];=0A= then=0A= echo " |-------------------------------Value = Required----------------------------|"=0A= echo " | = |"=0A= echo " | Enter your netmask setting. = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "? $c"; read ISP_NETMASK=0A= else=0A= ISP_NETMASK=3D'255.255.255.0'=0A= fi=0A= =0A= clear=0A= =0A= echo " |-----------------------------PPP = Configuration---------------------------|"=0A= echo " | = |"=0A= echo " | Does your ISP give you a static IP address? If not, don't = |"=0A= echo " | worry. We'll configure PPP to accept any IP number. = |"=0A= echo " | = |"=0A= echo " | Do you have a static IP address? = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "y/n? $c"; read STATIC_IP_YES_NO=0A= =0A= clear=0A= =0A= if [ $STATIC_IP_YES_NO =3D "y" ];=0A= then=0A= echo " |--------------------------------Value = Required---------------------------|"=0A= echo " | = |"=0A= echo " | Please enter your static IP address. = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "? $c"; read STATIC_IP=0A= else =0A= STATIC_IP=3D'10.0.0.1/0'=0A= fi=0A= =0A= clear=0A= =0A= echo " |-----------------------------Value = Required------------------------------|"=0A= echo " | = |"=0A= echo " | Please Enter your ISP's nameservers. = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "First Nameserver: $c"; read ISP_DNS_ONE=0A= echo ""; echo $n "Second Nameserver: $c"; read ISP_DNS_TWO=0A= =0A= clear=0A= =0A= echo " |-----------------------------Value = Required------------------------------|"=0A= echo " | = |"=0A= echo " | What port is your modem on? = |"=0A= echo " | = |"=0A= echo " | [1] cuaa0 (COM 1) [3] cuaa2 = (COM 3) |"=0A= echo " | [2] cuaa1 (COM 2) [4] cuaa3 = (COM 4) |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "? $c"; read PORT_NUM=0A= =0A= if [ $PORT_NUM =3D "1" ];=0A= then =0A= PORT_NUM=3D'cuaa0'=0A= elif [ $PORT_NUM =3D "2" ];=0A= then =0A= PORT_NUM=3D'cuaa1'=0A= elif [ $PORT_NUM =3D "3" ];=0A= then =0A= PORT_NUM=3D'cuaa2'=0A= else =0A= PORT_NUM=3D'cuaa3'=0A= fi=0A= =0A= clear=0A= =0A= echo " |-----------------------------Value = Required------------------------------|"=0A= echo " | = |"=0A= echo " | Some ISP's set their system up so that the authentication = part |"=0A= echo " | of your connection is done using either PAP or CHAP. If = this is |"=0A= echo " | the case, your ISP will not give a login: prompt when you = connect, |"=0A= echo " | but will start talking PPP immediately. = |"=0A= echo " | = |"=0A= echo " | If you're not sure if your ISP uses PAP/CHAP, select = no |"=0A= echo " | here. You can always go back and edit = /etc/ppp/ppp.conf |"=0A= echo " | with the command, run as root, \"ee = /etc/ppp/ppp.conf\". |"=0A= echo " | = |"=0A= echo " | Consult the FreeBSD Handbook = (www.freebsd.org/handbook) |"=0A= echo " | for further details. = |"=0A= echo " | = |"=0A= echo " | Would you like to use PAP/CHAP? = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "y/n? $c"; read PAP_CHAP_YES_NO=0A= =0A= if [ $PAP_CHAP_YES_NO !=3D "y" ];=0A= then=0A= clear =0A= =0A= echo " |-----------------------------Value = Required------------------------------|"=0A= echo " | = |"=0A= echo " | Some ISP's will prompt you for a protocol. If this = is the case, |"=0A= echo " | then a \"col: ppp\" will be appended to your login = string in |"=0A= echo " | /etc/ppp/ppp.conf. = |"=0A= echo " | = |"=0A= echo " | If you're not sure if your ISP will prompt you = for a ppp |"=0A= echo " | protocol, please select no here. = |"=0A= echo " | = |"=0A= echo " | Consult the FreeBSD Handbook = (www.freebsd.org/handbook) |"=0A= echo " | for further details. = |"=0A= echo " | = |"=0A= echo " | Does your ISP prompt you for a protocol? = |"=0A= echo " | = |"=0A= echo " = |________________________________________________________________________= _|"=0A= =0A= echo ""; echo $n "y/n? $c"; read PPP_PROMPT_YES_NO=0A= fi=0A= =0A= clear=0A= =0A= cat << EOS=0A= |--------------------------The Daemon's = Unleashed-------------------------|=0A= | = |=0A= | Ok, now I'm going to write the following PPP related files: = |=0A= | = |=0A= | /etc/ppp/ppp.conf This will contain your modem's port = number, |=0A= | the speed at which we'll talk to your = modem, |=0A= | the dial string, the login string, your = ISP's |=0A= | phone number, your username and password, = |=0A= | and your static IP address if you have = one. |=0A= | = |=0A= | /etc/ppp/ppp.linkup This will contain the lines delete ALL, = and |=0A= | add 0 0 HISADDR. This will delete all of = |=0A= | the existing routing tables for the tun = |=0A= | device, and add a default route to your = ISP's |=0A= | gateway. = |=0A= | = |=0A= | /etc/ppp/ppp.secret* This will not be written, but it allows = you |=0A= | to change PPP on the fly. = |=0A= | = |=0A= | [ Press ctrl-c to cancel writing of files ] = |=0A= | = |=0A= | [ Press Enter to continue ] = |=0A= = |________________________________________________________________________= _|=0A= EOS=0A= =0A= read tmp=0A= =0A= # move the old files if they exist=0A= =0A= if [ ! -f /etc/ppp/ppp.conf ]=0A= then =0A= #doesn't exist, so do nothing=0A= else=0A= mv /etc/ppp/ppp.conf /etc/ppp/ppp.conf.old=0A= fi=0A= =0A= =0A= if [ ! -f /etc/ppp/ppp.linkup ]=0A= then =0A= #doesn't exist, so do nothing=0A= else=0A= mv /etc/ppp/ppp.linkup /etc/ppp/ppp.linkup.old=0A= fi=0A= =0A= =0A= if [ ! -f /etc/ppp/ppp.secret ] =0A= then =0A= #doesn't exist, so do nothing=0A= else=0A= mv /etc/ppp/ppp.secret /etc/ppp/ppp.secret.old=0A= fi=0A= =0A= =0A= if [ ! -f /etc/hosts ]=0A= then=0A= #doesn't exist, so do nothing=0A= else=0A= mv /etc/hosts /etc/hosts.old=0A= fi=0A= =0A= =0A= if [ ! -f /etc/host.conf ]=0A= then=0A= #doesn't exist, so do nothing=0A= else=0A= mv /etc/host.conf /etc/host.conf.old=0A= fi=0A= =0A= =0A= if [ ! -f /etc/resolv.conf ] =0A= then =0A= #doesn't exist, so do nothing=0A= else=0A= mv /etc/resolv.conf /etc/resolv.conf.old=0A= fi=0A= =0A= =0A= # ppp.conf will now be written =0A= echo "default:" >> /etc/ppp/ppp.conf=0A= echo " set log Phase Chat Connect Carrier lcp ipcp ccp command" >> = /etc/ppp/ppp.conf=0A= echo " set device /dev/$PORT_NUM" >> /etc/ppp/ppp.conf=0A= echo " set speed 115200" >> /etc/ppp/ppp.conf=0A= echo " set dial \"ABORT BUSY ABORT NO\\\\sCARRIER TIMEOUT 5 \\\"\\\" = ATE1Q0 OK-AT-OK \\\\dATDT\\\\T TIMEOUT 40 CONNECT\"" >> /etc/ppp/ppp.conf=0A= echo "$ISP_NAME:" >> /etc/ppp/ppp.conf=0A= echo " set phone \"$ISP_PHONE\" #Separate multiple phone numbers = with a |" >> /etc/ppp/ppp.conf=0A= =0A= =0A= # does the user want to use PAP/CHAP?=0A= if [ $PAP_CHAP_YES_NO =3D "y" ];=0A= then =0A= echo " set login" >> /etc/ppp/ppp.conf=0A= elif [ $PPP_PROMPT_YES_NO =3D "y" ];=0A= then=0A= echo " set login \"TIMEOUT 10 gin:-BREAK-gin: $ISP_UNAME word: = $ISP_PASSWD col: ppp\"" >> /etc/ppp/ppp.conf =0A= else =0A= echo " set login \"TIMEOUT 10 gin:-BREAK-gin: $ISP_UNAME word: = $ISP_PASSWD\"" >> /etc/ppp/ppp.conf=0A= fi=0A= =0A= echo " set timeout 300 #Change to 0 if no timeout desired" = >> /etc/ppp/ppp.conf=0A= echo " deny lqr" >> /etc/ppp/ppp.conf=0A= =0A= =0A= # does the user have a static IP address?=0A= if [ $STATIC_IP_YES_NO =3D "y" ]; =0A= then =0A= echo " set ifaddr $STATIC_IP $ISP_GATEWAY $ISP_NETMASK" >> = /etc/ppp/ppp.conf=0A= else=0A= echo " set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0" >> = /etc/ppp/ppp.conf=0A= fi=0A= =0A= # does the user want to use PAP/CHAP?=0A= if [ $PAP_CHAP_YES_NO =3D "y" ];=0A= then =0A= echo " set authname $ISP_UNAME" >> /etc/ppp/ppp.conf=0A= echo " set authname $ISP_PASSWD" >> /etc/ppp/ppp.conf=0A= fi=0A= =0A= # ppp.linkup will now be written=0A= echo "MYADDR:" >> /etc/ppp/ppp.linkup=0A= echo " delete ALL" >> /etc/ppp/ppp.linkup=0A= echo " add 0 0 HISADDR" >> /etc/ppp/ppp.linkup=0A= =0A= clear =0A= =0A= cat << EOS=0A= |--------------------------The Daemon's = Unleashed-------------------------|=0A= | = |=0A= | I'll also write these files: = |=0A= | = |=0A= | /etc/hosts This will contain the IP addresses and = |=0A= | names of machines on your network. = |=0A= | = |=0A= | /etc/host.conf This will instruct the resolver to look = |=0A= | first in the hosts file, and then consult = |=0A= | the DNS if the name was not found. = |=0A= | = |=0A= | /etc/resolv.conf This tells the resolver how to behave. = |=0A= | = |=0A= |---------------[ Press ctrl-c to cancel writing of files = ]---------------|=0A= | = |=0A= | If you have any problems getting PPP set up, you may have to look = |=0A= | at the FreeBSD Handbook at www.freebsd.org/handbook. Or, you may = |=0A= | want to see the FreeBSD FAQ at www.freebsd.org/FAQ. = |=0A= | = |=0A= | Please send any comments to: muck@ida.net. = |=0A= | = |=0A= | [ Press Enter to continue ] = |=0A= = |________________________________________________________________________= _|=0A= EOS=0A= =0A= read tmp=0A= =0A= # hosts will now be written=0A= MYSYSTEM=3D`hostname -s`=0A= MYDOMAIN_NAME=3D`hostname`=0A= echo "127.0.0.1 localhost" >>/etc/hosts=0A= echo "10.0.0.1 $MYDOMAIN_NAME $MYSYSTEM" >> /etc/hosts=0A= =0A= # host.conf will now be written=0A= echo "hosts" >> /etc/host.conf=0A= echo "bind" >> /etc/host.conf=0A= =0A= # resolv.conf will now be written=0A= MYDOMAIN=3D`hostname`=0A= echo "nameserver $ISP_DNS_ONE" >> /etc/resolv.conf=0A= echo "nameserver $ISP_DNS_TWO" >> /etc/resolv.conf=0A= echo "domain ${MYDOMAIN#*.}" >> /etc/resolv.conf=0A= =0A= clear=0A= =0A= cat << EOS =0A= The Daemon's Unleashed=0A= =0A= FreeBSD System Manager's Manual=0A= =0A= NAME=0A= ppp - Point to Point Protocol=0A= SYNOPSIS=0A= ppp $ISP_NAME - Will load the information for your ISP.=0A= =0A= ppp ON $MYSYSTEM> dial - Will dial and login to your ISP.=0A= =0A= =0A= If for some reason dialing fails, you can do it manually:=0A= =0A= ppp ON $MYSYSTEM> term - Gets you into terminal mode.=0A= Enter to terminal mode.=0A= Type '~?' for help.=0A= ATDT$ISP_PHONE - Dials your ISP's number.=0A= Connect 38400 - Connection established.=0A= Login:=0A= Password:=0A= PPP ON $MYSYSTEM> Packet mode.=0A= =0A= [ Press Enter to exit ]=0A= =0A= EOS=0A= =0A= =0A= read tmp=0A= =0A= clear=0A= =0A= exit 0=0A= =0A= ------=_NextPart_000_007A_01BFE06C.09C330E0-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?007d01bfe018$3a838d00$847e03cb>