I have put a new ppp-2.3.10 release in the usual place,
ftp://cs.anu.edu.au/pub/software/ppp.  There is a .tar.gz there, along
with source, PPC and i386 rpms.

The main new feature in this release is that pppd now supports
plugins.  I hope this will provide an easy way to customize pppd for
various different requirements.  I have added some hooks in pppd
already to allow plugins to take over various functions in pppd, and I
would welcome suggestions for other places to put hooks.

There is one example plugin in the pppd/plugins directory.  If anyone
wants to contribute more, that would be great.  The one that is there
implements a `minconnect' option, which provides a minimum connect
time before the idle timeout applies.

Here is the what's new section from the readme:

What's 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.

Paul.

-
To unsubscribe from this list: send the line "unsubscribe linux-ppp" in
the body of a message to [EMAIL PROTECTED]

Reply via email to