Go to file
2002-10-27 13:19:37 +00:00
aix4 include from ../include not .. 1998-03-25 03:18:06 +00:00
chat Added ability to detect and use either gcc or Sun WorkShop C compiler 2002-09-07 05:15:25 +00:00
common Fix double-free bug in common/zlib.c. DOES NOT FIX pppdump's copy, though. 2002-04-02 13:34:03 +00:00
etc.ppp don't need auth and usehostname by default any more 1999-03-02 05:28:01 +00:00
freebsd-2.0 net/ -> include/net/ 1998-05-04 06:09:56 +00:00
freebsd-2.2.8 freebsd-2.2.8 stuff from Paul Fulghum 1999-05-13 00:31:01 +00:00
freebsd-3.0 patch for sync support from Paul Fulghum 1999-08-12 03:57:56 +00:00
include ECP patches from Frank Cusack: 2002-05-21 17:26:49 +00:00
linux Cosmetic fix. 2002-06-25 12:29:58 +00:00
modules Repaired handling of multiple chained mblks on rput side. 2002-09-18 02:14:10 +00:00
netbsd-1.1 net/ -> include/net/ 1998-05-04 06:09:56 +00:00
netbsd-1.2 Merge in 1.3 and post 1.3 fixes; some of them might be applicable to 1998-09-02 21:19:45 +00:00
NeXT update for 2.3.11 1999-12-23 01:48:45 +00:00
osf1 update from Sowmini 1999-12-23 01:40:51 +00:00
pppd Set current_option for error reporting. Bug and fix by Clive Nicolson. 2002-10-27 13:00:13 +00:00
pppdump Added ability to detect and use either gcc or Sun WorkShop C compiler 2002-09-07 05:15:25 +00:00
pppstats __linux__ (already defined by compiler) not _linux_ (manually defined) 2002-10-27 12:56:26 +00:00
scripts Use /bin/sh in these scripts, not ksh, otherwise rpm incorrectly 2000-04-15 11:38:48 +00:00
solaris Repaired handling of multiple mblks on rput side. 2002-09-18 02:17:20 +00:00
sunos4 add man page for pppdump and add it to the list of things 1999-04-01 11:44:55 +00:00
svr4 Removed '-w' cc flag, since it practically disables all warnings. This 2000-04-15 01:30:53 +00:00
ultrix support old draft rfc deflate number 1998-03-25 03:11:37 +00:00
.cvsignore update 1999-02-26 10:52:21 +00:00
Changes-2.3 Changes for ppp-2.4.0 beta 1 release. 2000-04-13 11:59:40 +00:00
configure Added ability to detect and use either gcc or Sun WorkShop C compiler 2002-09-07 05:15:25 +00:00
FAQ Update for mschapv2 and clarify client/server (authenticatee/authenticator). 2002-10-27 13:19:37 +00:00
PLUGINS Added new hooks: 2002-02-12 20:07:10 +00:00
ppp.texi updated for 2.3 1996-08-28 06:30:33 +00:00
README Updated Solaris-related READMEs for the current code. 2002-09-07 06:07:48 +00:00
README.aix4 updates to readmes 1995-06-12 12:06:43 +00:00
README.bsd Changes for ppp-2.4.0 beta 1 release. 2000-04-13 11:59:40 +00:00
README.cbcp __linux__ (already defined by compiler) not _linux_ (manually defined) 2002-10-27 12:56:26 +00:00
README.linux update for 2.4.1 2001-03-09 00:53:57 +00:00
README.MPPE Frank Cusack's latest patch. 2002-05-28 17:00:57 +00:00
README.MSCHAP80 Patches from Frank Cusack. 2002-09-01 12:00:15 +00:00
README.MSCHAP81 ECP patches from Frank Cusack: 2002-05-21 17:26:49 +00:00
README.NeXT Update from Steve Perkins 1998-03-26 02:54:53 +00:00
README.osf update from Sowmini Varadhan 1999-04-28 02:40:18 +00:00
README.pppoe typo 2002-10-05 04:39:05 +00:00
README.pwfd Plugin for supplying CHAP password via a dedicated fd. (Arvin Schnell <arvin@suse.de>) 2002-02-12 00:55:25 +00:00
README.sol2 Updated Solaris-related READMEs for the current code. 2002-09-07 06:07:48 +00:00
README.sunos4 update for 2.3.3 1998-02-04 01:33:12 +00:00
README.svr4 update for 2.3.3 1998-02-04 01:33:12 +00:00
README.ultrix more files are now ultrix-specific 1996-09-26 06:15:24 +00:00
SETUP updated for 2.3 1997-05-22 06:43:46 +00:00
TODO update 1999-03-22 05:56:28 +00:00

This is the README file for ppp-2.4, a package which implements the
Point-to-Point Protocol (PPP) to provide Internet connections over
serial lines.


Introduction.
*************

The Point-to-Point Protocol (PPP) provides a standard way to establish
a network connection over a serial link.  At present, this package
supports IP and the protocols layered above IP, such as TCP and UDP.
The Linux and Solaris ports of this package have optional support for
IPV6; the Linux port of this package also has support for IPX.

This software consists of two parts:

- Kernel code, which establishes a network interface and passes
packets between the serial port, the kernel networking code and the
PPP daemon (pppd).  This code is implemented using STREAMS modules on
SunOS 4.x and Solaris, and as a line discipline under Linux and FreeBSD.

- The PPP daemon (pppd), which negotiates with the peer to establish
the link and sets up the ppp network interface.  Pppd includes support
for authentication, so you can control which other systems may make a
PPP connection and what IP addresses they may use.

The primary platforms supported by this package are Linux and Solaris.
Code for SunOS 4.x is included here but is largely untested.  I have
code for NeXTStep, FreeBSD, SVR4, Tru64 (Digital Unix), AIX and Ultrix
but no active maintainers for these platforms.  Code for all of these
except AIX is included in the ppp-2.3.11 release.


Installation.
*************

The file SETUP contains general information about setting up your
system for using PPP.  There is also a README file for each supported
system, which contains more specific details for installing PPP on
that system.  The supported systems, and the corresponding README
files, are:

	Linux				README.linux
	Solaris				README.sol2
	SunOS 4.x			README.sunos4

In each case you start by running the ./configure script.  This works
out which operating system you are using and creates symbolic links to
the appropriate makefiles.  You then run `make' to compile the
user-level code, and (as root) `make install' to install the
user-level programs pppd, chat and pppstats.

N.B. Since 2.3.0, leaving the permitted IP addresses column of the
pap-secrets or chap-secrets file empty means that no addresses are
permitted.  You need to put a "*" in that column to allow the peer to
use any IP address.  (This only applies where the peer is
authenticating itself to you, of course.)


What's new in ppp-2.4.1.
************************

* Pppd can now print out the set of options that are in effect.  The
  new `dump' option causes pppd to print out the option values after
  option parsing is complete.  The `dryrun' option causes pppd to
  print the options and then exit.

* The option parsing code has been fixed so that options in the
  per-tty options file are parsed correctly, and don't override values
  from the command line in most cases.

* The plugin option now looks in /usr/lib/pppd/<pppd-version> (for
  example, /usr/lib/pppd/2.4.1b1) for shared objects for plugins if
  there is no slash in the plugin name.

* When loading a plugin, pppd will now check the version of pppd for
  which the plugin was compiled, and refuse to load it if it is
  different to pppd's version string.  To enable this, the plugin
  source needs to #include "pppd.h" and have a line saying:
	char pppd_version[] = VERSION;

* There is a bug in zlib, discovered by James Carlson, which can cause
  kernel memory corruption if Deflate is used with the lowest setting,
  8.  As a workaround pppd will now insist on using at least 9.

* Pppd should compile on Solaris and SunOS again.

* Pppd should now set the MTU correctly on demand-dialled interfaces.


What was new in ppp-2.4.0.
**************************

* Multilink: this package now allows you to combine multiple serial
  links into one logical link or `bundle', for increased bandwidth and
  reduced latency.  This is currently only supported under the
  Linux-2.3.99pre5 or later kernels.

* All the pppd processes running on a system now write information
  into a common database.  I used the `tdb' code from samba for this.

* New hooks have been added.

For a list of the changes made during the 2.3 series releases of this
package, see the Changes-2.3 file.


Compression methods.
********************

This package supports two packet compression methods: Deflate and
BSD-Compress.  Other compression methods which are in common use
include Predictor, LZS, and MPPC.  These methods are not supported for
two reasons - they are patent-encumbered, and they cause some packets
to expand slightly, which pppd doesn't currently allow for.
BSD-Compress is also patent-encumbered (its inclusion in this package
can be considered a historical anomaly :-) but it doesn't ever expand
packets.  Neither does Deflate, which uses the same algorithm as gzip.


Patents.
********

The BSD-Compress algorithm used for packet compression is the same as
that used in the Unix "compress" command.  It is apparently covered by
U.S. patents 4,814,746 (owned by IBM) and 4,558,302 (owned by Unisys),
and corresponding patents in various other countries (but not
Australia).  If this is of concern, you can build the package without
including BSD-Compress.  To do this, edit net/ppp-comp.h to change the
definition of DO_BSD_COMPRESS to 0.  The bsd-comp.c files are then no
longer needed, so the references to bsd-comp.o may optionally be
removed from the Makefiles.


Contacts.
*********

The comp.protocols.ppp newsgroup is a useful place to get help if you
have trouble getting your ppp connections to work.  Please do not send
me questions of the form "please help me get connected to my ISP" -
I'm sorry, but I simply do not have the time to answer all the
questions like this that I get.

If you find bugs in this package, please report them to the maintainer
for the port for the operating system you are using:

Linux			Paul Mackerras <paulus@linuxcare.com>
Solaris			James Carlson <james.d.carlson@east.sun.com>
SunOS 4.x		Adi Masputra <adi.masputra@sun.com>


Copyrights:
***********

All of the code can be freely used and redistributed.  The individual
source files each have their own copyright and permission notice; some
have a BSD-style notice and some are under the GPL.


Distribution:
*************

The primary site for releases of this software is:

	ftp://linuxcare.com.au/pub/ppp/


($Id: README,v 1.25 2002/09/07 06:07:48 carlsonj Exp $)