home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / doc / HOWTO / unmaintained / mini / PPP-over-ISDN < prev    next >
Text File  |  1997-07-29  |  6KB  |  131 lines

  1. [ 30 July 1997
  2.   The Linux PPP-over-ISDN mini-HOWTO is not being maintained by 
  3.   the author any more.  If you are interested in maintaining the 
  4.   PPP-over-ISDN mini-HOWTO, please get in touch with me at 
  5.   <gregh@sunsite.unc.edu>. ]
  6.  
  7. Date: Sat, 13 Apr 1996 20:15:17 -0700 (PDT)
  8. From: Nobody <rmarc@netcom.com>
  9. Subject: Serial ISDN using MLPPP
  10.  
  11. R Marc Phillips | Need and be abandoned.
  12. rmarc@netcom.com| Hope and be denied.
  13. Semi-Psychotic  | Love and be destroyed.
  14. Mostly Confused | -me
  15.  
  16. This is a basic guide to using ppp over an external ISDN device.  As of
  17. yet there are no drivers that I know of for ISDN cards readily available
  18. in the USA.  This is a guide to ISDN over a serial port.
  19.  
  20. The first thing you'll need is PPP compiled on your linux system.  With 
  21. most releases of Linux Slackware, it is an option on recompiling and 
  22. sometimes installing.  If you don't have it you can get the latest BETA from:
  23.  
  24. ftp.funet.fi:/pub/Linux/BETA/ppp/ppp-2.2
  25.  
  26. Note that this is for later kernels (1.3.8x and above) for earlier kernels
  27. you may want to look for ppp2.2.0d or e.  A search on www.yahoo.com for ppp
  28. should yield something.
  29.  
  30. Once you have that installed and functional (you can usual see if it's 
  31. functional, if you're not sure, by just typing pppd at a prompt. You'll 
  32. then see a bunch of garbage start scrolling across your screen.  This 
  33. means you have it installed.  It'll time out in a minute or two or you 
  34. can go to another virtual terminal and kill the process.).
  35.  
  36. Now you'll want to make a pap-secrets file.  This is a file that simply 
  37. contains you username and password.  PAP stands for Password 
  38. Authentication Protocol which is a function of PPP and a required 
  39. component of MultilinkPPP as defined in the RFC documentation on 
  40. Multilink protocols:
  41.  
  42. http://www.cis.ohio-state.edu/htbin/rfc/rfc1356.html
  43.  
  44. I'd advise that you put this file in /etc/ppp and call it something like 
  45. pap or pap-secrets.  What you name it really doesn't matter.  The file 
  46. should have two lines in it.  The first line containing your username 
  47. and the second containing your password.
  48.  
  49. Once you've done that, you can try out a PPP connection.  The easiest way 
  50. would be to make a file called "pppfix" or something (again, it can be 
  51. called whatever you want).  Here is an example:
  52.  
  53. #!/bin/sh
  54. pppd modem crtscts defaultroute +ua [path to pap file] connect 'chat \
  55. ABORT BUSY ABORT ERROR "" AT[init string] OK ATD[ISP's Phone #] CONNECT' \
  56. [your comm port] 115200
  57.  
  58. There are two parts to this, the pppd component and the chat component.
  59.  
  60. I've put anything that you need to decide upon in square brackets.  You 
  61. need to replace those with the appropriate information.  Say you made a 
  62. file in your /etc/ppp directory called "pap" that contains your username 
  63. and password.  You'd put in /etc/ppp/pap replacing "[path to pap file]."
  64. For "[init string]" you'll want to put in the appropriate string for 
  65. MultilinkPPP (this will work equally as well for a modem, so if you want 
  66. to use your modem put in a string for it).  You can look in your manual 
  67. to find the appropriate string.  I'll give a few:
  68.  
  69. For a 3com impact put in: s71=1s80=1&d2
  70. For a Bitsurfer put in: %a2=92@b0=2&d2
  71. For a Bitsurfer Pro: %a2=92@b0=2@m2=p&d2
  72. For an Adtran ISU express: s54=12&d2
  73.  
  74. Add whatever else you would normally for your box, but these are what is 
  75. necessary for MultilinkPPP plus the &d2 which will insure that your box 
  76. will hang up when you disconnect.  Some TA's have a hard time hanging up
  77. without that &d2 (especially the Bitsurfer and Bitsurfer pro)
  78.  
  79. After the ATD you put in your ISP's ISDN phone number in replace of 
  80. "[ISP's Phone #]." (note that with the Bitsurfer and Bitsurfer pro it is 
  81. necessary to tell the TA to dial the same number twice seperated by an "&."
  82. It is not necessary to put in an escape character).
  83.  
  84. Where you see "[your comm port]" you'll need to replace that with the 
  85. appropriate comm port. In most cases that will be /dev/cuaX where the X 
  86. is a number between 0 and 3.  0 being comm1 and 3 being comm4.
  87.  
  88. Now make the file executable by typing "chmod 755 <filename>" or 
  89. whatever you'd like the permissions to be (700 if you only want root to 
  90. have rights to it).  You'll want to also make sure that your pap file 
  91. is readible to whomever is running the pppd process so that it'll log in. To 
  92. run it you'd simply type the name of the file.
  93.  
  94. When you run this it should connect and then you can type "ifconfig" at 
  95. your prompt.  You should see that you have an "inet addr"  under "Link 
  96. encap: Point-Point Protocol" like so:
  97.  
  98. lo        Link encap:Local Loopback  
  99.           inet addr:127.0.0.1  Bcast:127.255.255.255  Mask:255.0.0.0
  100.           UP BROADCAST LOOPBACK RUNNING  MTU:2000  Metric:1
  101.           RX packets:132 errors:0 dropped:0 overruns:0
  102.           TX packets:132 errors:0 dropped:0 overruns:0
  103.  
  104. ppp0      Link encap:Point-Point Protocol  
  105.           inet addr:204.31.114.199  P-t-P:163.179.20.26  Mask:255.255.255.0
  106.           UP POINTOPOINT RUNNING  MTU:1500  Metric:1
  107.           RX packets:47 errors:0 dropped:0 overruns:0
  108.           TX packets:62 errors:0 dropped:0 overruns:0
  109.  
  110. To hang up, kill the process.  If you don't know how to do that type "man 
  111. ps" and then "man kill" and read.
  112.  
  113. Here's an example:
  114.  
  115. kill `ps -x | grep pppd | head -1 | cut -c2-5`
  116.  
  117. You should then write scripts to manage your ppp connections.
  118.  
  119. This is only one way to do it, there are others.  You can download some 
  120. scripts for this from the following ftp site:
  121.  
  122. ftp.netcom.com/ftp/pub/rm/rmarc/lnxstuff.zip
  123.  
  124. There's a readme file with it.  I didn't write these scripts and they are 
  125. not the ones I use.  They are nice for a beginner and do not use PAP so 
  126. you'll have to modify them if you want to do MultilinkPPP.
  127.  
  128.  
  129. Have fun.
  130.  
  131.