123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441 |
- What was new in ppp-2.3.11.
- ***************************
- * Support for Solaris 8 has been added, including support for
- replumbing and IPV6.
- * The Solaris `snoop' utility should now work on ppp interfaces.
- * New hooks have been added - pap_logout_hook, ip_up_hook, and
- ip_down_hook.
- * A new `passprompt' plugin is included, thanks to Alan Curry, which
- makes it possible for pppd to call an external program to get the
- PAP password to send to the peer.
- * The error messages for the situation where authentication is
- required because the system has a default route have been improved.
- * There is a new connect_delay option which specifies how long pppd
- should pause after the connect script finishes. Previously this
- delay was fixed at 1 second. (This delay terminates as soon as pppd
- sees a valid PPP frame from the peer.)
- * The `hide-password' option is now the default, and there is a new
- `show-password' option to enable the printing of password strings in
- the debug output.
- * A fairly complete list of the names of PPP protocols has been added
- so that when pppd rejects a frame because its protocol is not
- supported, it can print the name of the unsupported protocol.
- * Synchronous serial lines are supported under Linux 2.3.x.
- * The bug where pppd would not recognize a modem hangup under Linux
- 2.3.x kernels has been fixed.
- What was new in ppp-2.3.10.
- ***************************
- * Pppd now supports `plugins', which are pieces of code (packaged as
- shared libraries) which can be loaded into pppd at runtime and which
- can affect its behaviour. The intention is that plugins provide a
- way for people to customize the behaviour of pppd for their own
- needs without needing to change the base pppd source. I have added
- some hooks into pppd (places where pppd will call a function
- pointer, if non-zero, to replace some of pppd's code) and I will be
- receptive to suggestions about places to add more hooks. Plugins
- are supported under Linux and Solaris at present.
- * We have a new maintainer for the Solaris port, Adi Masputra of Sun
- Microsystems, and he has updated the Solaris port so that it should
- work on 64-bit machines under Solaris 7 and later.
- * Pppd now has an `allow-ip' option, which takes an argument which is
- an IP address (or subnet) which peers are permitted to use without
- authenticating themselves. The argument takes the same form as each
- element of the allowed IP address list in the secrets files. The
- allow-ip option is privileged and may be specified multiple times.
- Using the allow-ip option should be cleaner than putting a line like
- `"" * "" address' in /etc/ppp/pap-secrets.
- * Chat can now substitute environment variables into the script. This
- is enabled by the -E flag. (Thanks to Andreas Arens for the patch.)
- * If the PAP username and password from the peer contains unprintable
- characters, they will be translated to a printable form before
- looking in the pap-secrets file. Characters >= 0x80 are translated
- to a M- form, and characters from 0 to 0x1f (and 0x7f as well) are
- translated to a ^X form. If this change causes you grief, let me
- know what would be a better translation. It appears that some peers
- send nulls or other control characters in their usernames and
- passwords.
- * Pppd has new `ktune' and `noktune' options, which enable/disable
- it to change kernel settings as appropriate. This is only
- implemented under Linux, and requires the /proc filesystem to be
- mounted. Under Linux, with the ktune option, pppd will enable IP
- forwarding in the kernel if the proxyarp option is used, and will
- enable the dynamic IP address kernel option in demand mode if the
- local IP address changes.
- * Pppd no longer requires a remote address to be specified for demand
- dialling. If none is specified, it will use a default value of
- 10.112.112.112+unit_number. (It will not propose this default to
- the peer.)
- * The default holdoff is now 0 if no connect script is given.
- * The IPV6 code from Tommi Komulainen, which I unfortunately only
- partially merged in to ppp-2.3.9, has been fixed and updated.
- * The linux compilation glitches should be fixed now.
- What was new in ppp-2.3.9.
- **************************
- * Support for the new generic PPP layer under development for the
- Linux kernel.
- * You can now place extra options to apply to specific users at the
- end of the line with their password in the pap-secrets or
- chap-secrets file, separated from the IP address(es) with a "--"
- separator. These options are parsed after the peer is authenticated
- but before network protocol (IPCP, IPXCP) or CCP negotiation
- commences.
- * Pppd will apply the holdoff period if the link was terminated by the
- peer. It doesn't apply it if the link was terminated because the
- local pppd thought it was idle.
- * Synchronous support for Solaris has been added, thanks to John
- Morrison, and for FreeBSD, thanks to Paul Fulghum.
- * IPV6 support has been merged in, from Tommi Komulainen. At the
- moment it only supports Linux and it is not tested by me.
- * The `nodefaultip' option can be used in demand mode to say that pppd
- should not suggest its local IP address to the peer.
- * The `init' option has been added; this causes pppd to run a script
- to initialize the serial device (e.g. by sending an init string to
- the modem). Unlike the connect option, this can be used in a
- dial-in situation. (Thanks to Tobias Ringstrom.)
- * There is a new `logfile' option to send log messages to a file as
- well as syslog.
- * There is a new, privileged `linkname' option which sets a logical
- name for the link. Pppd will create a /var/run/ppp-<linkname>.pid
- file containing its process ID.
- * There is a new `maxfail' option which specifies how many consecutive
- failed connection attempts are permitted before pppd will exit. The
- default value is 10, and 0 means infinity. :-)
- * Sundry bugs fixed.
- What was new in ppp-2.3.8.
- **************************
- * The exit status of pppd will now indicate whether the link was
- successfully established, or if not, what error was encountered.
- * Pppd has two new options: fdlog <n> will send log messages to file
- descriptor <n> instead of standard output, and nofdlog will stop log
- messages from being sent to any file descriptor (they will still be
- sent to syslog). Pppd now will not send log messages to a file
- descriptor if the serial port is open on that file descriptor.
- * Pppd sets an environment variable called PPPLOGNAME for scripts that
- it runs, indicating the login name of the user who invoked pppd.
- * Pppd sets environment variables CONNECT_TIME, BYTES_SENT and
- BYTES_RCVD for the ip-down and auth-down scripts indicating the
- statistics for the connection just terminated. (CONNECT_TIME is in
- seconds.)
- * If the user has the serial device open on standard input and
- specifies a symbolic link to the serial device on the command line,
- pppd will detect this and behave correctly (i.e. not detach from its
- controlling terminal). Furthermore, if the serial port is open for
- reading and writing on standard input, pppd will assume that it is
- locked by its invoker and not lock it itself.
- * Chat now has a feature where if a string to be sent begins with an
- at sign (@), the rest of the string is taken as the name of a file
- (regular file or named pipe), and the actual string to send is taken
- from that file.
- * Support for FreeBSD-2.2.8 and 3.0 has been added, thanks to Paul
- Fulghum.
- * The Tru64 (aka Digital Unix aka OSF/1) port has been updated.
- * The system panics on Solaris SMP systems related to PPP connections
- being established and terminated should no longer occur.
- * Fixed quite a few bugs.
- What was new in ppp-2.3.7.
- **************************
- * Pppd can now automatically allocate itself a pseudo-tty to use as
- the serial device. This has made three new options possible:
- - `pty script' will run `script' with its standard input and output
- connected to the master side of the pty. For example:
- pppd pty 'ssh -t server.my.net pppd'
- is a basic command for setting up a PPP link (tunnel) over ssh.
- (In practice you may need to specify other options such as IP
- addresses, etc.)
- - `notty' tells pppd to communicate over its standard input and
- output, which do not have to be a terminal device.
- - `record filename' tells pppd to record all of the characters sent
- and received over the serial device to a file called `filename'.
- The data is recorded in a tagged format with timestamps, which can
- be printed in a readable form with the pppdump program, which is
- included in this distribution.
- * Pppd now logs the connect time and number of bytes sent and received
- (at the level of the serial device) when the connection is
- terminated.
- * If you use the updetach or nodetach option, pppd will print its
- messages to standard output as well as logging them with syslog
- (provided of course pppd isn't using its standard input or output as
- its serial device).
- * There is a new `privgroup groupname' option (a privileged option).
- If the user running pppd is in group `groupname', s/he can use
- privileged options without restriction.
- * There is a new `receive-all' option, which causes pppd to accept all
- control characters, even the ones that the peer should be escaping
- (i.e. the receive asyncmap is 0). This is useful with some buggy
- peers.
- * The default asyncmap is now 0.
- * There is a new `sync' option, currently only implemented under
- Linux, which allows pppd to run on synchronous HDLC devices.
- * If a value for the device name or for the connect, disconnect,
- welcome or pty option is given in a privileged option file
- (i.e. /etc/ppp/options or a file loaded with the `call' option), it
- cannot be overridden by a non-privileged user.
- * Many bugs have been fixed, notably:
- - signals are not blocked unnecessarily, as they were in 2.3.6.
- - the usepeerdns option should work now.
- - the SPEED environment variable for scripts is set correctly.
- - the /etc/ppp/auth-down script is not run until auth-up completes.
- - the device is opened as root if it is the device on standard
- input.
- - pppd doesn't die with the ioctl(PPPIOCSASYNCMAP) error under linux
- if a hangup occurs at the wrong time.
- * Some error messages have been changed to be clearer (I hope :-)
- What was new in ppp-2.3.6.
- **************************
- * Pppd now opens the tty device as the user (rather than as root) if
- the device name was given by the user, i.e. on the command line or
- in the ~/.ppprc file. If the device name was given in
- /etc/ppp/options or in a file loaded with the `call' option, the
- device is opened as root.
- * The default behaviour of pppd is now to let a peer which has not
- authenticated itself (e.g. your ISP) use any IP address to which the
- system does not already have a route. (This is currently only
- supported under Linux, Solaris and Digital Unix; on the other
- systems, the peer must now authenticate itself unless the noauth
- option is used.)
- * Added new option `usepeerdns', thanks to Nick Walker
- <nickwalker@email.com>. If the peer supplies DNS addresses, these
- will be written to /etc/ppp/resolv.conf. The ip-up script can then
- be used to add these addresses to /etc/resolv.conf if desired (see
- the ip-up.local.add and ip-down.local.add files in the scripts
- directory).
- * The Solaris ppp driver should now work correctly on SMP systems.
- * Minor corrections so that the code can compile under Solaris 7,
- and under Linux with glibc-2.1.
- * The Linux kernel driver has been restructured for improved
- performance.
- * Pppd now won't start the ip-down script until the ip-up script has
- finished.
- What was new in ppp-2.3.5.
- **************************
- * Minor corrections to the Digital UNIX and NetBSD ports.
- * A workaround to avoid tickling a bug in the `se' serial port driver
- on Sun PCI Ultra machines running Solaris.
- * Fixed a bug in the negotiation of the Microsoft WINS server address
- option.
- * Fixed a bug in the Linux port where it would fail for kernel
- versions above 2.1.99.
- What was new in ppp-2.3.4.
- **************************
- * The NeXT port has been updated, thanks to Steve Perkins.
- * ppp-2.3.4 compiles and works under Solaris 2.6, using either gcc or
- cc.
- * With the Solaris, SVR4 and SunOS ports, you can control the choice
- of C compiler, C compiler options, and installation directories by
- editing the svr4/Makedefs or sunos4/Makedefs file.
- * Until now, we have been using the number 24 to identify Deflate
- compression in the CCP negotiations, which was the number in the draft
- RFC describing Deflate. The number actually assigned to Deflate is
- 26. The code has been changed to use 26, but to allow the use of 24
- for now for backwards compatibility. (This can be disabled with the
- `nodeflatedraft' option to pppd.)
- * Fixed some bugs in the linux driver and deflate compressor which
- were causing compression problems, including corrupting long
- incompressible packets sometimes.
- * Fixes to the PAM and shadow password support in pppd, from Al
- Longyear and others.
- * Pppd now sets some environment variables for scripts it invokes
- (ip-up/down, auth-ip/down), giving information about the connection.
- The variables it sets are PEERNAME, IPLOCAL, IPREMOTE, UID, DEVICE,
- SPEED, and IFNAME.
- * Pppd now has an `updetach' option, which will cause it to detach
- from its controlling terminal once the link has come up (i.e. once it
- is available for IP traffic).
- What was new in ppp-2.3.3.
- **************************
- * Fixed compilation problems under SunOS.
- * Fixed a bug introduced into chat in 2.3.2, and compilation problems
- introduced into the MS-CHAP implementation in 2.3.2.
- * The linux kernel driver has been updated for recent 2.1-series
- kernel changes, and it now will ask kerneld to load compression
- modules when required, if the kernel is configured to support kerneld.
- * Pppd should now compile correctly under linux on systems with glibc.
- What was 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.
- What was new in ppp-2.3.1.
- **************************
- * Enhancements to chat, thanks to Francis Demierre. Chat can now
- accept comments in the chat script file, and has new SAY, HANGUP,
- CLR_ABORT and CLR_REPORT keywords.
- * Fixed a bug which causes 2.3.0 to crash Solaris systems.
- * Bug-fixes and restructuring of the Linux kernel driver.
- * The holdoff behaviour of pppd has been changed slightly: now, if
- the link comes up for IP (or other network protocol) traffic, we
- consider that the link has been successfully established, and don't
- enforce the holdoff period after the link goes down.
- * Pppd should now correctly wait for CD (carrier detect) from the
- modem, even when the serial port initially had CLOCAL set, and it
- should also detect loss of CD during or immediately after the
- connection script runs.
- * Under linux, pppd will work with older 2.2.0* version kernel
- drivers, although demand-dialling is not supported with them.
- * Minor bugfixes for pppd.
- What was new in ppp-2.3.
- ************************
- * 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.
- * Idle timeout. Pppd will optionally terminate the link if no data
- packets are sent or received within a certain time interval.
- * 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.
- * 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.
- * 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.
- * 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.
- * 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.
|