xref: /dragonfly/usr.sbin/ppp/README.changes (revision b40e316c)
1Copyright (c) 2001 Brian Somers <brian@Awfulhak.org>
2              based on work by Eivind Eklund <perhaps@yes.no>,
3All rights reserved.
4
5Redistribution and use in source and binary forms, with or without
6modification, are permitted provided that the following conditions
7are met:
81. Redistributions of source code must retain the above copyright
9   notice, this list of conditions and the following disclaimer.
102. Redistributions in binary form must reproduce the above copyright
11   notice, this list of conditions and the following disclaimer in the
12   documentation and/or other materials provided with the distribution.
13
14THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24SUCH DAMAGE.
25
26$FreeBSD: src/usr.sbin/ppp/README.changes,v 1.16.2.6 2001/06/04 14:46:12 brian Exp $
27$DragonFly: src/usr.sbin/ppp/README.changes,v 1.2 2003/06/17 04:30:00 dillon Exp $
28
29This file summarises changes made to ppp that effect
30its configuration.
31
32It does not describe new features, rather it attempts
33to answer any `this used to work, why doesn't it now?'
34questions.
35
36o The `set debug' command was replaced with `set log'.
37o The `set log LCP' command was split into LCP, IPCP and CCP logs.
38o Syslogd is used for logging.  /etc/syslog.conf must be updated.
39o LQR is disabled by default.
40o Openmode is active by default.
41o Users must be a member of group `network' for ppp access.  Furthermore,
42  they must be `allow'ed to run ppp via the `allow' command in the
43  configuration file.
44  For a brief period, ppp could only be run as root.
45o No diagnostic socket is created by default.  The `set server' command
46  must be used.
47o The diagnostic socket password must be specified *only* on the `set
48  server' command line.
49o When `set server' is used to re-select a diagnostic port, all existing
50  diagnostic connections are dropped.
51o pppd-deflate is now called deflate24.
52o Filter IPs of 0.0.0.0 have a default width of 0, not 32.
53o Errors in `add' and `delete' are logged as warnings rather than being
54  written to the TCP/IP log.
55o Any number of diagnostic prompts are allowed, and they are allowed in
56  interactive mode.
57o The default `device' is cuaa1, then cuaa0
58o A password of "*" in ppp.secret causes a passwd database lookup in
59  pap mode.
60o The value of the CONNECT environment variable is logged in the
61  utmp host field in -direct mode.
62o Out-of-sequence FSM packets (IPCP/LCP/CCP) are dropped by default.
63o Reconnect values are used after an LQR timeout.
64o ^C works on the parent in -background mode.
65o The dial/call/open command works asynchronously.  As a result, prompts
66  do not lose control while dialing.
67o The `display' command has been removed.  All information is available
68  with the appropriate `show' command.
69o Msext does not need to be enabled/disabled.  Setting the NBNS (set nbns)
70  will auto enable it.  The DNS side may be enabled/disabled, and if
71  enabled without a `set dns' (was `set ns') will use values from
72  /etc/resolv.conf.
73o Filters are now called `allow', `dial', `in' and `out'.  `set
74  ifilter ...' becomes `set filter in ...' etc.
75o Authname and Authkey may only be `set' in phase DEAD.
76o Set encrypt is no longer necessary.  Ppp will respond to M$CHAP
77  servers correctly if it's built with DES.
78o Throughput statistics are enabled by default.
79o `Set stopped' only has two parameters.  It's no longer possible to
80  have an IPCP stopped timer.
81o `Set timeout' only has one or two parameters.  Use `set lqrperiod' and
82  `set {lcp,ccp,ipcp,chap,pap}retry' for the other timers.  These timeout
83  values can be seen using the relevant show commands.
84o `set loopback' is now `enable/disable loopback'.
85o `show auto', `show loopback' and `show mtu' are all part of `show bundle'.
86o `show mru' is part of `show lcp'
87o `show msext' and `show vj' are part of `show ipcp'
88o `show reconnect' and `show redial' are part of `show link'
89o A signal 15 (TERM) will now shut down the link gracefully.
90o A signal 2 (HUP) will drop all links immediately.
91o Signal 30 (USR1) is now ignored.
92o Add & delete commands are not necessary in ppp.linkup if they are
93  `sticky routes' (ie, contain MYADDR or HISADDR).
94o LINK and CARRIER logging are no longer available.
95o Timer based DEBUG messages are now logged in the new TIMER log.
96o Ppp can use tun devices > tun255.
97o Protocol-compressed packets are accepted even if they were denied
98  at LCP negotiation time.
99o Passwords aren't logged when logging the ``set server'' line.
100o Command line options only need enough characters to uniquely identify
101  them.  -a == -auto, -dd == -ddial etc.  -interactive is also allowed.
102o If you don't like seeing additional interface aliases when running in
103  -auto -alias mode, add ``iface clear'' to your ppp.linkdown file -
104  check the sample file.
105o Ppp waits for 1 second before checking whether the device supports
106  carrier.  This is controllable with ``set cd''.
107o Random dial timeouts are now between 1 and 30 seconds inclusive rather
108  than between 0 and 29.
109o Ppp now accepts M$CHAP (as well as normal CHAP) by default.  If this
110  is not required, you must ``deny chap05 chap80''.
111o The ``set device'' command now expects each device to be specified as an
112  argument rather than concatentating all arguments and splitting based
113  on commas and spaces.
114o The ``show modem'' command is deprecated and has been changed to
115  ``show physical''.
116o The words ``host'' and ``port'' are no longer accepted by the ``set filter''
117  command.  Removing them should yield the same results as before.
118o The ``set weight'' command has been deprecated.  The ``set bandwidth''
119  command should now be used instead.
120o The ``set autoload'' command syntax and implementation have changed as the
121  old implementation was mis-designed and dysfunctional.
122o Ppp now waits either the full ``set cd'' time or until carrier is detected
123  before running the login script (whichever comes first).
124o The -alias flag has been deprecated.  The -nat flag should be used instead.
125o Unbalanced quotes in commands are now warned about and the entire command
126  is ignored.
127o It is now only necessary to escape the `-' character in chat scripts twice.
128  See the example files for details.
129o Environment variables and ~ are expanded on in commands
130o ``nat pptp'' is no longer necessary as this is now done transparently
131o The ``!'' at the start of chat scripts and authkey can be made literal
132  (rather than meaning execute) by doubling it to ``!!''.
133o MP autoload throughput measurements are now based on the maximum of input
134  and output averages rather than on the total.
135o When only one link is open in MP mode, MP link level compression is not
136  open and the peer MRU >= the peer MRRU, ppp sends outbound traffic as
137  PROTO_IP traffic rather than PROTO_MP.
138o MSCHAPv2 is now accepted by default.  If you don't wish to negotiate
139  this, you must explicitly deny it.
140o MPPE is enabled and accepted by default (although deflate and predictor1
141  are preferred.
142