X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=README;h=6f47b73e83299d6343c6403e2ffb644592570282;hp=8b928a66255cd46298778fd940b82f32c0172d24;hb=4f5d76ea5ee24f8833b5205d33a259d2c0c31cc6;hpb=bbe9c77aafc5d183eb3c29879563e4c9b95bc1b6 diff --git a/README b/README index 8b928a6..6f47b73 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -This is the README file for ppp-2.2, a package which implements the +This is the README file for ppp-2.3, a package which implements the Point-to-Point Protocol (PPP) to provide Internet connections over serial lines. @@ -6,24 +6,18 @@ serial lines. Introduction. ************* -The Point-to-Point Protocol (PPP) provides a standard way to transmit -datagrams over a serial link, as well as a standard way for the -machines at either end of the link (the `peers') to negotiate various -optional characteristics of the link. Using PPP, a serial link can be -used to transmit Internet Protocol (IP) datagrams, allowing TCP/IP -connections between the peers. PPP is defined in several RFC (Request -For Comments) documents, in particular RFCs 1661, 1662, 1332 and 1334. -Other RFCs describe standard ways to transmit datagrams from other -network protocols (e.g., DECnet, OSI, Appletalk), but this package -only supports IP. +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 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, AIX 4.1 and OSF/1, and as a line discipline under Ultrix, -NextStep, NetBSD, FreeBSD, and Linux. +SunOS 4.x, Solaris 2.x, System V Release 4, and OSF/1, and as a +line discipline under Ultrix, NextStep, NetBSD, FreeBSD, and Linux. - The PPP daemon (pppd), which negotiates with the peer to establish the link and sets up the ppp network interface. Pppd includes support @@ -40,13 +34,17 @@ system, which contains more specific details for installing PPP on that system. The supported systems, and the corresponding README files, are: - SunOS 4.x README.sun - NetBSD, FreeBSD README.bsd - Ultrix 4.x README.ultrix + Digital Unix (OSF/1) README.osf Linux README.linux - OSF/1 README.osf - AIX 4.x README.aix4 + NetBSD, FreeBSD README.bsd NeXTStep README.next + Solaris 2 README.sol2 + SunOS 4.x README.sunos4 + System V Release 4 README.svr4 + Ultrix 4.x README.ultrix + +(Unfortunately, AIX 4 is no longer supported, since I don't have a +maintainer for the AIX 4 port. If you want to volunteer, contact me.) In each case you start by running the ./configure script. This works out which operating system you are using and creates symbolic links to @@ -61,46 +59,73 @@ be recompiled and the system rebooted. See the README.* files for details. -What is new in ppp-2.2. -*********************** +What's new in ppp-2.3.2. +************************ + +* In 2.3.1, I made a change which was intended to make pppd able to +detect loss of CD during or immediately after the connection script +runs. Unfortunately, this had the side-effect that the connection +script wouldn't work at all on some systems. This change has been +reversed. + +* Fix compilation problems in the Linux kernel driver. -* More systems are now supported: - AIX 4, thanks to Charlie Wick (cwick@quaver.urbana.mcd.mot.com) - OSF/1 on DEC Alpha, thanks to Steve Tate (srt@zaphod.csci.unt.edu) - NextStep 3.2 and 3.3, thanks to Philip-Andrew Prindeville - (philipp@res.enst.fr) and Steve Perkins (perkins@cps.msu.edu) +What's new in ppp-2.3. +********************** -in addition to NetBSD 1.0, SunOS 4.x, Ultrix 4.x, FreeBSD 2.0, and -Linux. +* Demand-dialling. Pppd now has a mode where it will establish the +network interface immediately when it starts, but not actually bring +the link up until it sees some data to be sent. Look for the demand +option description in the pppd man page. Demand-dialling is not +supported under Ultrix or NeXTStep. -* Packet compression has been implemented. This version implements -CCP (Compression Control Protocol) and the BSD-Compress compression -scheme according to the current draft RFCs. This means that incoming -and outgoing packets can be compressed with the LZW scheme (same as -the `compress' command) using a code size of up to 15 bits. +* Idle timeout. Pppd will optionally terminate the link if no data +packets are sent or received within a certain time interval. -* Some bug fixes to the LCP protocol code. In particular, pppd now -correctly replies with a Configure-NAK (instead of a Configure-Reject) -if the peer asks for CHAP and pppd is willing to do PAP but not CHAP. +* Pppd now runs the /etc/ppp/auth-up script, if it exists, when the +peer successfully authenticates itself, and /etc/ppp/auth-down when +the connection is subsequently terminated. This can be useful for +accounting purposes. -* The ip-up and ip-down scripts are now run with the real user ID set -to root, and with an empty environment. Clearing the environment -fixes a security hole. +* A new packet compression scheme, Deflate, has been implemented. +This uses the same compression method as `gzip'. This method is free +of patent or copyright restrictions, and it achieves better +compression than BSD-Compress. It does consume more CPU cycles for +compression than BSD-Compress, but this shouldn't be a problem for +links running at 100kbit/s or less. -* The kernel code on NetBSD, FreeBSD, NextStep and Ultrix has been -restructured to make it easier to implement PPP over devices other -than asynchronous tty ports (for example, synchronous serial ports). +* There is no code in this distribution which is covered by Brad +Clements' restrictive copyright notice. The STREAMS modules for SunOS +and OSF/1 have been rewritten, based on the Solaris 2 modules, which +were written from scratch without any Clements code. -* pppd now looks at the list of interfaces in the system to determine -what the netmask should be. In most cases, this should eliminate the -need to use the `netmask' option. +* Pppstats has been reworked to clean up the output format somewhat. +It also has a new -d option which displays data rate in kbyte/s for +those columns which would normally display bytes. -* There is a new `papcrypt' option to pppd, which specifies that -secrets in /etc/ppp/pap-secrets used for authenticating the peer are -encrypted, so pppd always encrypts the peer's password before -comparing it with the secret from /etc/ppp/pap-secrets. This gives -better security. +* Pppd options beginning with - or + have been renamed, e.g. -ip +became noip, +chap became require-chap, etc. The old options are +still accepted for compatibility but may be removed in future. + +* Pppd now has some options (such as the new `noauth' option) which +can only be specified if it is being run by root, or in an +"privileged" options file: /etc/ppp/options or an options file in the +/etc/ppp/peers directory. There is a new "call" option to read +options from a file in /etc/ppp/peers, making it possible for non-root +users to make unauthenticated connections, but only to certain trusted +peers. My intention is to make the `auth' option the default in a +future release. + +* Several minor new features have been added to pppd, including the +maxconnect and welcome options. Pppd will now terminate the +connection when there are no network control protocols running. The +allowed IP address(es) field in the secrets files can now specify +subnets (with a notation like 123.45.67.89/24) and addresses which are +not acceptable (put a ! on the front). + +* Numerous bugs have been fixed (no doubt some have been introduced :-) +Thanks to those who reported bugs in ppp-2.2. Patents. @@ -120,56 +145,38 @@ removed from the Makefiles. Contacts. ********* -Bugs in the the SunOS, NetBSD and Ultrix ports and bugs in pppd, chat -or pppstats should be reported to: +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. - paulus@cs.anu.edu.au - Paul Mackerras - Dept. of Computer Science - Australian National University - Canberra ACT 0200 - AUSTRALIA +If you find bugs in this package, please report them to the maintainer +for the port for the operating system you are using: -Bugs in other ports should be reported to the maintainer for that port -(see the appropriate README.* file) or to the above. - -Thanks to: - - Brad Parker (brad@fcr.com) - Greg Christy (gmc@quotron.com) - Drew D. Perkins (ddp@andrew.cmu.edu) - Rick Adams (rick@seismo.ARPA) - Chris Torek (chris@mimsy.umd.edu, umcp-cs!chris). +Digital Unix (OSF/1) Farrell Woods +Linux Al Longyear +NetBSD Matthew Green +NeXTStep Steve Perkins +Solaris 2 Paul Mackerras +SunOS 4.x Paul Mackerras +System V Release 4 Matthias Apitz +Ultrix 4.x Paul Mackerras (for want of anybody better :-) Copyrights: +*********** -Most of the code can be freely used and redistributed. The STREAMS -code for SunOS 4.x, OSF/1 and AIX 4 is under a more restrictive -copyright: +All of the code can be freely used and redistributed. - This code is Copyright (C) 1989, 1990 By Brad K. Clements, - All Rights Reserved. - You may use this code for your personal use, to provide a non-profit - service to others, or to use as a test platform for a commercial - implementation. +Distribution: +************* - You may NOT use this code in a commercial product, nor to provide a - commercial service, nor may you sell this code without express - written permission of the author. +The primary site for releases of this software is: - Otherwise, Enjoy! + ftp://cs.anu.edu.au/pub/software/ppp/ -This copyright applies to (parts of) the following files: - sunos/ppp_async.c - sunos/ppp_if.c - osf1/ppp_async.c - osf1/ppp_if.c - aix4/ppp_async.c - aix4/ppp_if.c - net/ppp_str.h - pppd/sys-str.c - pppd/sys-osf.c - pppd/sys-aix4.c +($Id: README,v 1.10 1997/11/27 05:58:46 paulus Exp $)